protected override bool Execute(object parameter) { ErrorHandler(() => { if (_pageMgr.ActiveDocument != null) { var pm = new PersistenceManager(); pm.FileTypeProviders.Add(new CommandLineGuiFileTypeProvider()); pm.FileTypeProviders.Add(new BatchFileTypeProvider()); var sfd = ControlFactory.CreateSaveFileDialog("Select a Command Line Gui file name", pm.GetFileFilter(false)); if (sfd.ShowDialog(new Win32Window(App.Current.MainWindow)) == System.Windows.Forms.DialogResult.OK) { // SaveFileDialog uses a 1-based index for FilterIndex. var provider = pm.FileTypeProviders[sfd.FilterIndex - 1]; if (sfd.FilterIndex == 1) { _pageMgr.ActiveDocument.DocumentFilePath = sfd.FileName; _pageMgr.ActiveDocument.IsChanged = false; } GuiDocumentManager.SaveAs(_pageMgr.ActiveDocument, sfd.FileName, provider); } } }); return(base.Execute(parameter)); }
public FileSaveHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.FileSave; }
public ToolExecuteHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.ExecuteCommandLine; }
public EditCopyHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.EditCopy; }
public FileOpenHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.FileOpen; }
public ToolHelpHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.ToolHelp; }
public NavigateUrlHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.NavigateUrl; }
public EditModifiedHandler(GuiDocumentManager pageMgr) { _pageMgr = pageMgr; Command = AppCommands.Modified; }