public override void OnKeyboardSelected( KeyboardViewModel selectedKeyboardViewModel ) { Next = new EndingStepViewModel( Root, WizardManager ); NotifyOfPropertyChange( () => IsLastStep ); NotifyOfPropertyChange( () => CanGoFurther ); }
/// <summary> /// Ctor /// </summary> /// <param name="wizardManager">The wizard manager</param> /// <param name="model">The context to which we should save a keyboard</param> public ContextListViewModel( KeyboardEditor root, WizardManager wizardManager, IUriHistoryCollection contexts, IKeyboard keyboardToSave ) : base(root, wizardManager, false) { _contexts = contexts; _keyboardtoSave = keyboardToSave; Next = new EndingStepViewModel( Root, WizardManager ); ContextVms = new List<ContextViewModel>(); foreach( var context in _contexts ) { ContextVms.Add( new ContextViewModel( this, context ) ); } }
/// <summary> /// Ctor /// </summary> /// <param name="wizardManager">The wizard manager</param> /// <param name="model">The keyboard to save</param> public SaveAsStepViewModel( IKeyboardEditorRoot root, WizardManager wizardManager, IKeyboard editedKeyboard ) : base(root, wizardManager, false) { _editedKeyboard = editedKeyboard; _keyboards = Root.KeyboardContext.Service.Keyboards.Except( Root.KeyboardContext.Service.Keyboards.Where( ( k ) => k.Name == editedKeyboard.Name ) ); KeyboardVms = new List<KeyboardViewModel>(); foreach( var keyboard in _keyboards ) { KeyboardVms.Add( new KeyboardViewModel( keyboard ) ); } Title = R.SaveAsStepTitle; Description = R.SaveAsStepDesc; Next = new EndingStepViewModel( root, wizardManager ); }
/// <summary> /// Goes to the next page. /// Not doing anything means keeping the modifications done on the keyboard on which they have been done. /// </summary> private void SaveOnEditedKeyboard() { Next = new EndingStepViewModel( Root, WizardManager ); WizardManager.GoFurther(); }