pascalabcnet/VisualPascalABCNETLinux/Workbench/DialogsService.cs
Mikhalkovich Stanislav 3072383106 Для Linux-версии исправлен DockContent, редактор (показ всплывающего окна)
Сделан новый проект VisualPABCLinux
И пришлось склонировать PluginsSupport, поскольку он вносит зависимость по редактору
Компоненты WeifenLuo для Linux надо после перекомпиляции скопировать в Libraries - подшить их к основному проекту просто не получилось
2022-06-30 09:47:11 +03:00

57 lines
2.1 KiB
C#

// Copyright (c) Ivan Bondarev, Stanislav Mikhalkovich (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace VisualPascalABC
{
public partial class Form1
{
private void OpenProjectDialog(string InitialDirectory)
{
openProjectDialog.FileName = "";
openProjectDialog.InitialDirectory = InitialDirectory;
openProjectDialog.ShowDialog();
SetFocusToEditor();
}
private void openProjectDialog_FileOk(object sender, CancelEventArgs e)
{
WorkbenchServiceFactory.ProjectService.OpenProject(openProjectDialog.FileName);
}
private void OpenFileDialog(string InitialDirectory)
{
openFileDialog1.FileName = "";
openFileDialog1.InitialDirectory = InitialDirectory;
openFileDialog1.ShowDialog();
SetFocusToEditor();
}
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
foreach (string FileName in openFileDialog1.FileNames)
WorkbenchServiceFactory.FileService.OpenFile(FileName, null);
}
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
//ReplaceLastFile(CurrentSourceFileName, saveFileDialog1.FileName);
string fn = Tools.FileNameToLower(saveFileDialog1.FileName);
if (OpenDocuments.ContainsKey(fn) && OpenDocuments[fn] != CurrentCodeFileDocument)
{
MessageBox.Show(Form1StringResources.Get("ERROR_FILE_EXISTS_IN_CODEPAGES"), PascalABCCompiler.StringResources.Get("!ERROR"), MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
SaveFileAs(CurrentCodeFileDocument, saveFileDialog1.FileName);
AddLastFile(saveFileDialog1.FileName);
}
}
}
}