Files
PDFPatcher/App/Functions/Editor/Commands/LoadDocumentCommand.cs
T
2022-01-06 09:08:16 +08:00

37 lines
1.0 KiB
C#

using System;
using System.Windows.Forms;
using PDFPatcher.Common;
namespace PDFPatcher.Functions.Editor
{
sealed class LoadDocumentCommand : IEditorCommand
{
readonly bool _showDialog, _importBookmark;
public LoadDocumentCommand(bool showDialog, bool importBookmark) {
_showDialog = showDialog;
_importBookmark = importBookmark;
}
public void Process(Controller controller, params string[] parameters) {
if (_showDialog) {
using (var f = new OpenFileDialog {
DefaultExt = _importBookmark ? Constants.FileExtensions.Xml : Constants.FileExtensions.Pdf,
Title = _importBookmark ? "打开需要导入的书签文件" : "打开需要编辑的文件",
Filter = Constants.FileExtensions.AllEditableFilter
}) {
if (f.ShowDialog() != DialogResult.OK) {
return;
}
parameters = new string[] { f.FileName };
}
}
try {
controller.LoadDocument(parameters[0], _importBookmark);
}
catch (Exception ex) {
FormHelper.ErrorBox("在加载信息文件时出现错误:" + ex.Message);
}
}
}
}