public ProfileEditorViewModel(MainManager mainManager, EffectModel gameModel, ProfileViewModel profileViewModel, MetroDialogService dialogService, string lastProfile, ILayerEditorVmFactory layerEditorVmFactory) { _mainManager = mainManager; _gameModel = gameModel; _layerEditorVmFactory = layerEditorVmFactory; Profiles = new BindableCollection<ProfileModel>(); Layers = new BindableCollection<LayerModel>(); ProfileViewModel = profileViewModel; DialogService = dialogService; LastProfile = lastProfile; PropertyChanged += EditorStateHandler; ProfileViewModel.PropertyChanged += LayerSelectedHandler; mainManager.DeviceManager.OnKeyboardChangedEvent += DeviceManagerOnOnKeyboardChangedEvent; _saveTimer = new Timer(5000); _saveTimer.Elapsed += ProfileSaveHandler; LoadProfiles(); }
/// <summary> /// Handler for resizing and moving the currently selected layer /// </summary> /// <param name="e"></param> public void MouseMoveKeyboardPreview(MouseEventArgs e) { ProfileViewModel.MouseMoveKeyboardPreview(e); }
/// <summary> /// Second handler for clicking, selects a the layer the user clicked on /// if the used clicked on an empty spot, deselects the current layer /// </summary> /// <param name="e"></param> public void MouseUpKeyboardPreview(MouseButtonEventArgs e) { ProfileViewModel.MouseUpKeyboardPreview(e); }
public ProfileEditorViewModel(MainManager mainManager, EffectModel gameModel, ProfileViewModel profileViewModel, MetroDialogService dialogService, string lastProfile, ILayerEditorVmFactory layerEditorVmFactory) { _mainManager = mainManager; _gameModel = gameModel; _layerEditorVmFactory = layerEditorVmFactory; Profiles = new BindableCollection <ProfileModel>(); Layers = new BindableCollection <LayerModel>(); ProfileViewModel = profileViewModel; DialogService = dialogService; LastProfile = lastProfile; PropertyChanged += EditorStateHandler; ProfileViewModel.PropertyChanged += LayerSelectedHandler; mainManager.DeviceManager.OnKeyboardChangedEvent += DeviceManagerOnOnKeyboardChangedEvent; _saveTimer = new Timer(5000); _saveTimer.Elapsed += ProfileSaveHandler; LoadProfiles(); }
public void Deactivate() { ProfileViewModel.Deactivate(); _saveTimer.Stop(); }
public void Activate() { ProfileViewModel.Activate(); _saveTimer.Start(); }