Inheritance: Caliburn.Micro.PropertyChangedBase
        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();
        }
示例#2
0
 /// <summary>
 ///     Handler for resizing and moving the currently selected layer
 /// </summary>
 /// <param name="e"></param>
 public void MouseMoveKeyboardPreview(MouseEventArgs e)
 {
     ProfileViewModel.MouseMoveKeyboardPreview(e);
 }
示例#3
0
 /// <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();
 }