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); } }
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); }
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(); }