Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #5
0
 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);
 }
Пример #7
0
 public abstract void ExecuteCommand(ICommandHandlerCallback callback);
Пример #8
0
 public CodeForm(ICommandHandlerCallback callback)
 {
     this.callback = callback;
     InitializeComponent();
 }
Пример #9
0
 public ScriptingFileType(ScriptingObjectEditorProvider provider, ICommandHandlerCallback callback)
 {
     this.provider = provider;
     this.editor   = new ScriptingFileEditor(callback);
 }
Пример #10
0
 public TimerCommandHandler(ICommandHandlerCallback callback)
 {
     this.callback = callback;
     this.provider = new CalendarTimerProvider();
 }
 public ExpressionCommandHandler(ICommandHandlerCallback callback)
 {
     this.callback = callback;
 }
Пример #12
0
 public CommandHandlerManager(ICommandHandlerCallback callback)
 {
     this.callback = callback;
 }
Пример #13
0
 public SystemCommandHandler(ICommandHandlerCallback callback)
 {
     this.callback = callback;
 }
Пример #14
0
 public ScriptingFileEditor(ICommandHandlerCallback callback)
 {
     InitializeComponent();
     this.callback = callback;
 }