protected AbstractCommandModel(IAppearanceManager appearanceManager, AdvancedMenuModel model) { AppearanceManager = appearanceManager; Model = model; Model.PropertyChanged += PropertyChangedHandler; PropertyChanged += PropertyChangedHandler; }
public RunModel(IAppearanceManager appearanceManager, AdvancedMenuModel model) : base(appearanceManager, model) { IsCancelButton = true; IsDefaultButton = false; Text = "Run"; }
public AdvancedMenuGroupModel(IAppearanceManager appearanceManager, IBranchManager branchManager, AdvancedMenuModel model, string groupName) { _appearanceManager = appearanceManager; _branchManager = branchManager; _model = model; Title = groupName; _model.PropertyChanged += PropertyChangedHandler; }
public AdvancedMenuItemModel(IAdvancedMenuItem item, AdvancedMenuModel model, IAppearanceManager appearanceManager, IBranchManager branchManager) { _item = item; _model = model; _appearanceManager = appearanceManager; _branchManager = branchManager; Background = _appearanceManager.BodyTextBrush; GraphicForeground = _appearanceManager.BodyTextBrush; GraphicBackground = _appearanceManager.BackgroundBrush; TextBrush = _appearanceManager.BackgroundBrush; _model.PropertyChanged += PropertyChangedHandler; }
public HelpModel(IAppearanceManager appearanceManager, IHelpManager helpManager, AdvancedMenuModel model) : base(appearanceManager, model) { _helpManager = helpManager; Visibility = !_helpManager.TopicExists(model.HelpTopic) ? Visibility.Hidden : Visibility.Visible; Command = new ClearFocusCommand( model.DialogInstance, param=>_helpManager.ShowHelpTopic(model.HelpTopic, model.ParentModel)); Text = "Help"; }
public void ShowAdvancedMenu(AbstractDialogModel model, string group) { try { if (model == null) return; var left = model.DialogInstance.Left; var top = model.DialogInstance.Top; model.EnableDisableAllControls(false); var advancedMenuModel = new AdvancedMenuModel(this, _appearanceManager, _branchManager, _helpManager, model); advancedMenuModel.ShowDialog( left, top, group.Resolve(_settingsManager, true)); if (advancedMenuModel.Result != null) { if (advancedMenuModel.Result is RestartComputerResult || advancedMenuModel.Result is SilentRestartComputerResult || advancedMenuModel.Result is ExitUtilityResult) { model.Result = advancedMenuModel.Result; model.SuppressCloseQuestion = true; model.DialogInstance.Close(); } } } finally { if (model != null) model.EnableDisableAllControls(true); } }