private void CompleteStartup() { AddonManager.Load(); Exit += (_, __) => AddonManager.Shutdown(); #if DEBUG DebugHelpers.Add(); #endif _mixerWindow = new WindowHolder(CreateMixerExperience); _settingsWindow = new WindowHolder(CreateSettingsExperience); _settings.FlyoutHotkeyTyped += () => _flyoutViewModel.OpenFlyout(InputType.Keyboard); _settings.MixerHotkeyTyped += () => _mixerWindow.OpenOrClose(); _settings.SettingsHotkeyTyped += () => _settingsWindow.OpenOrBringToFront(); _settings.RegisterHotkeys(); _trayIcon.PrimaryInvoke += (_, type) => _flyoutViewModel.OpenFlyout(type); _trayIcon.SecondaryInvoke += (_, __) => _trayIcon.ShowContextMenu(GetTrayContextMenuItems()); _trayIcon.TertiaryInvoke += (_, __) => _collectionViewModel.Default?.ToggleMute.Execute(null); _trayIcon.Scrolled += (_, wheelDelta) => _collectionViewModel.Default?.IncrementVolume(Math.Sign(wheelDelta) * 2); _trayIcon.SetTooltip(_collectionViewModel.GetTrayToolTip()); _trayIcon.IsVisible = true; DisplayFirstRunExperience(); }
private void DoAppStartup() { ((Manager)Resources["ThemeManager"]).Load(); _mixerWindow = new WindowHolder(CreateMixerExperience); _settingsWindow = new WindowHolder(CreateSettingsExperience); PlaybackDevicesViewModel = new DeviceCollectionViewModel(WindowsAudioFactory.Create(AudioDeviceKind.Playback)); PlaybackDevicesViewModel.Ready += OnMainViewModelReady; FlyoutViewModel = new FlyoutViewModel(PlaybackDevicesViewModel); FlyoutWindow = new FlyoutWindow(FlyoutViewModel); TrayViewModel = new TrayViewModel(PlaybackDevicesViewModel); TrayViewModel.LeftClick = new RelayCommand(() => FlyoutViewModel.OpenFlyout(FlyoutShowOptions.Pointer)); TrayViewModel.OpenMixer = new RelayCommand(_mixerWindow.OpenOrBringToFront); TrayViewModel.OpenSettings = new RelayCommand(_settingsWindow.OpenOrBringToFront); FlyoutWindow.DpiChanged += (_, __) => TrayViewModel.Refresh(); _trayIcon = new TrayIcon(TrayViewModel); SettingsService.RegisterHotkeys(); HotkeyManager.Current.KeyPressed += OnHotKeyPressed; MaybeShowFirstRunExperience(); }
protected override void ExecuteRestoreData(WindowHolder holder) { _chapterIsInit = holder.GetData <bool>(0); _detailIsInit = holder.GetData <bool>(1); _currentType = holder.GetData <TaskType>(2); _currentTask = holder.GetData <ChaseTask>(3); }
protected override void ExecuteRestoreData(WindowHolder holder) { var bind = holder.GetData(0, -1); if (bind == -1) { return; } BindDrawingItem(bind); }
public void SelectControl() { _ControlWizardWindow = HardwareManager.Current.GetHardwareWizard(SelectedDeviceType, this, _hardwareConfiguration); if (_ControlWizardWindow != null) { _ControlWizardWindow.OpenOrBringToFront(); } else { MessageBox.Show(Properties.Resources.UnknownDeviceTypeSelectedMessageText, "EarTrumpet", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
protected override void GrabRestoreData(WindowHolder holder) { if (_enterFight && storyWindow.CurrentTask?.taskConfigInfo.maxChanllengeTimes == 1) { holder.SetData(true, false, _currentType, storyWindow.CurrentTask); if (m_subTypeLock == (int)GaidenSubWindowNpc.Story) { m_subTypeLock = (int)GaidenSubWindowNpc.Chapter; } } else { holder.SetData(chapterWindow.isInit, storyWindow.isInit, _currentType, storyWindow.CurrentTask); } }
private void ContinueStartup() { ((UI.Themes.Manager)Resources["ThemeManager"]).Load(); _settings = new AppSettings(); _settings.FlyoutHotkeyTyped += () => FlyoutViewModel.OpenFlyout(InputType.Keyboard); _settings.MixerHotkeyTyped += () => _mixerWindow.OpenOrClose(); _settings.SettingsHotkeyTyped += () => _settingsWindow.OpenOrBringToFront(); _mixerWindow = new WindowHolder(CreateMixerExperience); _settingsWindow = new WindowHolder(CreateSettingsExperience); PlaybackDevicesViewModel = new DeviceCollectionViewModel(DataModel.WindowsAudio.WindowsAudioFactory.Create(DataModel.WindowsAudio.AudioDeviceKind.Playback), _settings); PlaybackDevicesViewModel.Ready += (_, __) => CompleteStartup(); PlaybackDevicesViewModel.TrayPropertyChanged += () => UpdateTrayTooltipAndIcon(); FlyoutViewModel = new FlyoutViewModel(PlaybackDevicesViewModel, () => _trayIcon.SetFocus()); FlyoutWindow = new FlyoutWindow(FlyoutViewModel); CreateTrayExperience(); }
public EarTrumpetHardwareControlsPageViewModel() : base(null) { _settings = Addon.Current.Settings; _devices = Addon.Current.DeviceCollection; Glyph = "\xE9A1"; Title = Properties.Resources.HardwareControlsTitle; NewControlCommand = new RelayCommand(NewControl); EditSelectedControlCommand = new RelayCommand(EditSelectedControl); DeleteSelectedControlCommand = new RelayCommand(DeleteSelectedControl); NewFromSelectedControlCommand = new RelayCommand(NewFromSelectedControl); _hardwareSettingsWindow = new WindowHolder(CreateHardwareSettingsExperience); UpdateCommandControlsList(); // The command controls list should have no item selected on startup. SelectedIndex = -1; }
protected override void GrabRestoreData(WindowHolder holder) { m_petId = _petProcessInfo.SelectPet?.ID ?? 0; if (_petProcessFeed.isInit) { m_subWindowID = SUB_TYPE_FEED; } else if (_petProcessEvolve.isInit) { m_subWindowID = SUB_TYPE_EVOLVE; } else { m_subWindowID = SUB_MAIN; } holder.SetData(m_subWindowID, m_petId); }
protected override void ExecuteRestoreData(WindowHolder holder) { _item = holder.GetData <PItem>(0); }
protected override void GrabRestoreData(WindowHolder holder) { holder.SetData(_item); }
protected override void ExecuteRestoreData(WindowHolder holder) { m_petId = holder.GetData <int>(1); m_subWindowID = holder.GetData <int>(0); }
protected override void ExecuteRestoreData(WindowHolder holder) { m_currentWindow = holder.GetData <int>(0, m_currentWindow); }
protected override void GrabRestoreData(WindowHolder holder) { holder.SetData(m_currentWindow); }
protected override void GrabRestoreData(WindowHolder holder) { holder.SetData(drawingId); }