public void CreateMenu() { AppCommand schedulerMenu = GetSchedulerMenu(); AppCommand showCommand = new AppCommand("SuperSchedulerCreateSchedule", "Schedules"); showCommand.Click += (sender, e) => { using (SetupForm form = new SetupForm(_data)) { if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { } } }; LatchedAppCommand enabledCommand = new LatchedAppCommand("SuperSchedulerEnabled", "Enabled"); enabledCommand.IsChecked = _data.IsEnabled; enabledCommand.Checked += (sender, e) => { _data.IsEnabled = e.CheckedState; }; /*if (schedulerMenu.Items.Length > 0) schedulerMenu.Add(new AppCommand("s1", "-"));*/ schedulerMenu.Add(showCommand); schedulerMenu.Add(new AppCommand("s1", "-")); schedulerMenu.Add(enabledCommand); }
private void _AddApplicationMenu() { if (_AppSupportsCommands()) { var toolsMenu = _GetToolsMenu(); var rootCommand = new AppCommand(MENU_ID_ROOT, "Version Control"); rootCommand.Add(_enabledCommand ?? (_enabledCommand = _CreateEnabledCommand())); rootCommand.Add(new AppCommand("s1", "-")); rootCommand.Add(_showCommand ?? (_showCommand = _CreateShowCommand())); toolsMenu.Add(rootCommand); } }
private void _AddApplicationMenu() { if(_AppSupportsCommands()) { AppCommand rootCommand = new AppCommand(ID_ROOT, "Scheduler"); LatchedAppCommand enabledCommand = new LatchedAppCommand("SchedulerEnabled", "Enabled"); enabledCommand.IsChecked = _data.IsEnabled; enabledCommand.Checked += (sender, e) => { // Not setting the data member in _SetEnableState because we want to be // able to call _SetEnableState without affecting the data (to stop // the scheduler upon shutdown). _data.IsEnabled = e.CheckedState; _SetEnableState(_data.IsEnabled); }; AppCommand separator1 = new AppCommand("s1", "-"); AppCommand showCommand = new AppCommand("SchedulerShow", "Show"); showCommand.Click += (sender, e) => { using(SchedulerForm schedulerForm = new SchedulerForm(_data)) { if(schedulerForm.ShowDialog() == System.Windows.Forms.DialogResult.OK) { enabledCommand.IsChecked = _data.IsEnabled; } } }; rootCommand.Add(enabledCommand); rootCommand.Add(separator1); rootCommand.Add(showCommand); _application.AppCommands.Add(rootCommand); } }
private void _AddApplicationMenu() { if(_AppSupportsCommands()) { AppCommand toolsMenu = _GetToolsMenu(); AppCommand rootCommand = new AppCommand(MENU_ID_ROOT, "Simple Scheduler"); rootCommand.Add(_enabledCommand ?? (_enabledCommand = _CreateEnabledCommand())); rootCommand.Add(new AppCommand("s1", "-")); rootCommand.Add(_showCommand ?? (_showCommand = _CreateShowCommand())); toolsMenu.Add(rootCommand); } }
private LatchedAppCommand _CreateEnabledCommand() { LatchedAppCommand enabledCommand = new LatchedAppCommand("SimpleSchedulerEnabled", "Enabled"); enabledCommand.IsChecked = _data.IsEnabled; enabledCommand.Checked += (sender, e) => { // Not setting the data member in _SetSchedulerEnableState because we want to be // able to call _SetSchedulerEnableState without affecting the data (to stop // the scheduler upon shutdown). _data.IsEnabled = e.CheckedState; _SetSchedulerEnableState(_data.IsEnabled); }; return enabledCommand; }