public CommandForm() { InitializeComponent(); originalWindowSize = this.Size; originalPanelSize = panelCalendar.Size; painter = new SelectorCalendarPainter(); painter.PainterNeeded += new CalendarPainterNeededHandler(painter_PainterNeeded); systemCallback = this; systemCommandHandler = new SystemCommandHandler(systemCallback); timerCommandHandler = new TimerCommandHandler(systemCallback); scriptingCommandHandler = new ScriptingCommandHandler(systemCallback); shellCommandHandler = new ShellCommandHandler(); expressionCommandHandler = new ExpressionCommandHandler(systemCallback); timerCommandHandler.TimersChanged += new EventHandler(timerCommandHandler_TimersChanged); commandHandlerManager = new CommandHandlerManager(systemCallback); commandHandlerManager.AddCommandHandler(systemCommandHandler); commandHandlerManager.AddCommandHandler(timerCommandHandler); commandHandlerManager.AddCommandHandler(scriptingCommandHandler); commandHandlerManager.AddCommandHandler(shellCommandHandler); commandHandlerManager.AddCommandHandler(expressionCommandHandler); settingPath = Application.ExecutablePath + ".Settings.xml"; systemCallback.LoadSettings(); foreach (ICommandHandler handler in commandHandlerManager.Handlers) { handler.SuggestedCommandsChanged += new EventHandler(handler_SuggestedCommandsChanged); } handler_SuggestedCommandsChanged(null, new EventArgs()); }
public ObjectEditorForm(IObjectEditorProvider provider, ICommandHandlerCallback callback) { InitializeComponent(); this.provider = provider; this.callback = callback; Text = provider.Title; columnHeaderName.Text = provider.Header; foreach (IObjectEditorType type in provider.Types) { ToolStripMenuItem item = new ToolStripMenuItem() { Text = type.Name, Tag = type, }; item.Click += new EventHandler(item_Click); buttonAdd.DropDownItems.Add(item); } foreach (IObjectEditorObject obj in provider.Objects.OrderBy(o => o.Name)) { ListViewItem item = new ListViewItem(obj.Name); item.Tag = obj; listViewCommands.Items.Add(item); } }
public ScriptingObjectEditorProvider(ICommandHandlerCallback callback) { types = new IObjectEditorType[] { new ScriptingShellExecuteType(this), new ScriptingFileType(this, callback) }; }
public override void ExecuteCommand(ICommandHandlerCallback callback) { ProcessStartInfo info = new ProcessStartInfo(); info.Arguments = Parameter; info.FileName = Executable; info.UseShellExecute = true; info.Verb = "OPEN"; try { info.WorkingDirectory = Path.GetDirectoryName(Executable); } catch (Exception) { } Process.Start(info); }
public override void ExecuteCommand(ICommandHandlerCallback callback) { foreach (string path in Paths) { try { ProcessStartInfo info = new ProcessStartInfo(); info.FileName = path; info.UseShellExecute = true; info.Verb = "OPEN"; Process.Start(info); } catch (Exception ex) { callback.ShowError(ex.Message); } } }
public ScriptingCommandHandler(ICommandHandlerCallback callback) { this.callback = callback; provider = new ScriptingObjectEditorProvider(callback); }
public abstract void ExecuteCommand(ICommandHandlerCallback callback);
public CodeForm(ICommandHandlerCallback callback) { this.callback = callback; InitializeComponent(); }
public ScriptingFileType(ScriptingObjectEditorProvider provider, ICommandHandlerCallback callback) { this.provider = provider; this.editor = new ScriptingFileEditor(callback); }
public TimerCommandHandler(ICommandHandlerCallback callback) { this.callback = callback; this.provider = new CalendarTimerProvider(); }
public ExpressionCommandHandler(ICommandHandlerCallback callback) { this.callback = callback; }
public CommandHandlerManager(ICommandHandlerCallback callback) { this.callback = callback; }
public SystemCommandHandler(ICommandHandlerCallback callback) { this.callback = callback; }
public ScriptingFileEditor(ICommandHandlerCallback callback) { InitializeComponent(); this.callback = callback; }