Exemple #1
0
        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();
        }
Exemple #2
0
        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);
 }
Exemple #4
0
    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);
        }
    }
Exemple #7
0
        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);
    }
Exemple #10
0
 protected override void ExecuteRestoreData(WindowHolder holder)
 {
     _item = holder.GetData <PItem>(0);
 }
Exemple #11
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);
 }
Exemple #13
0
 protected override void ExecuteRestoreData(WindowHolder holder)
 {
     m_currentWindow = holder.GetData <int>(0, m_currentWindow);
 }
Exemple #14
0
 protected override void GrabRestoreData(WindowHolder holder)
 {
     holder.SetData(m_currentWindow);
 }
Exemple #15
0
 protected override void GrabRestoreData(WindowHolder holder)
 {
     holder.SetData(drawingId);
 }