Exemplo n.º 1
0
 protected AbstractCommandModel(IAppearanceManager appearanceManager, AdvancedMenuModel model)
 {
     AppearanceManager = appearanceManager;
     Model = model;
     Model.PropertyChanged += PropertyChangedHandler;
     PropertyChanged += PropertyChangedHandler;
 }
Exemplo n.º 2
0
 public RunModel(IAppearanceManager appearanceManager, AdvancedMenuModel model)
     : base(appearanceManager, model)
 {
     IsCancelButton = true;
     IsDefaultButton = false;
     Text = "Run";
 }
Exemplo n.º 3
0
 public AdvancedMenuGroupModel(IAppearanceManager appearanceManager, IBranchManager branchManager, AdvancedMenuModel model, string groupName)
 {
     _appearanceManager = appearanceManager;
     _branchManager = branchManager;
     _model = model;
     Title = groupName;
     _model.PropertyChanged += PropertyChangedHandler;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        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";
        }
Exemplo n.º 6
0
        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);

            }
        }