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

30 lines
658 B
C#

using System;
using System.Windows.Forms;
using PDFPatcher.Processor;
namespace PDFPatcher.Functions.Editor
{
sealed class BookmarkPageCommand : IEditorCommand
{
readonly int _number;
public BookmarkPageCommand(int number) {
_number = number;
}
public void Process(Controller controller, params string[] parameters) {
var n = _number;
if (_number == 0) {
using (var form = new ShiftPageNumberEntryForm()) {
if (form.ShowDialog() != DialogResult.OK || form.ShiftNumber == 0) {
return;
}
n = form.ShiftNumber;
}
}
controller.ProcessBookmarks(new ChangePageNumberProcessor(n, false, true));
}
}
}