public void UpdateModel(AdditionalApplicationModel model)
 {
     Ensure.NotNull(model, "model");
     Icon  = IconExtractor.Get(model.Path);
     Path  = model.Path;
     Model = model;
     RaisePropertyChanged(nameof(Name));
 }
        private void OnAdditionalCommandSaved(AdditionalApplicationModel model)
        {
            additionalCommandEditWindow.Close();

            if (onAdditionalCommandSaved != null)
            {
                onAdditionalCommandSaved(model);
            }
        }
 public SaveApplicationCommand(IApplicationViewModel viewModel, AdditionalApplicationModel sourceModel, Action <AdditionalApplicationModel> onSaved, bool isHotKeyRequired = false)
 {
     Ensure.NotNull(viewModel, "viewModel");
     Ensure.NotNull(onSaved, "onSaved");
     this.viewModel        = viewModel;
     this.sourceModel      = sourceModel;
     this.onSaved          = onSaved;
     this.isHotKeyRequired = isHotKeyRequired;
 }
        public void OpenAdditionalCommandEdit(AdditionalApplicationModel model, Action <AdditionalApplicationModel> onSaved)
        {
            sourceAdditionalCommandModel = model;
            onAdditionalCommandSaved     = onSaved;

            AdditionalCommandEditViewModel viewModel = new AdditionalCommandEditViewModel(this, model, OnAdditionalCommandSaved);

            additionalCommandEditWindow       = new AdditionalCommandEditWindow(viewModel);
            additionalCommandEditWindow.Owner = configurationWindow;
            additionalCommandEditWindow.ShowDialog();
        }
        protected override void Execute()
        {
            AdditionalApplicationModel targetModel = viewModel.ToModel();

            if (sourceModel == null || !sourceModel.Equals(targetModel))
            {
                onSaved(targetModel);
            }
            else
            {
                onSaved(null);
            }
        }
Exemple #6
0
        public AdditionalCommandEditViewModel(INavigator navigator, AdditionalApplicationModel model, Action <AdditionalApplicationModel> onSaved)
        {
            if (model != null)
            {
                IsNameChanged = true;
                Name          = model.Name;
                Path          = model.Path;
                Arguments     = model.Arguments;
                HotKey        = model.HotKey == Key.None
                    ? null
                    : new KeyViewModel(model.HotKey, ModifierKeys.None);
            }

            saveCommand = new SaveApplicationCommand(this, model, onSaved, true);
        }
Exemple #7
0
        public AdditionalApplicationEditViewModel(INavigator navigator, AdditionalApplicationModel model, Action <AdditionalApplicationModel> onSaved)
        {
            Commands = new ObservableCollection <AdditionalApplicationListViewModel>();

            if (model != null)
            {
                IsNameChanged = true;
                Name          = model.Name;
                Path          = model.Path;
                Arguments     = model.Arguments;
                HotKey        = model.HotKey == Key.None
                    ? null
                    : new KeyViewModel(model.HotKey, ModifierKeys.None);

                Commands.AddRange(model.Commands.Select(m => new AdditionalApplicationListViewModel(m)));
            }

            saveCommand = new SaveApplicationCommand(this, model, onSaved);

            EditAdditionalApplicationCommand   = new EditAdditionalCommandCommand(this, navigator);
            RemoveAdditionalApplicationCommand = new RemoveAdditionalCommandCommand(this);
            CreateCommand = new CreateAdditionalCommandCommand(this, navigator);
        }
        public AdditionalApplicationListViewModel(AdditionalApplicationModel model)
        {
            Ensure.NotNull(model, "model");

            UpdateModel(model);
        }
 public void OpenAdditionalCommandEdit(AdditionalApplicationModel model, Action <AdditionalApplicationModel> onSaved)
 {
     throw new NotImplementedException();
 }