Exemple #1
0
        private void ToggleManualMode()
        {
            Log.Info("ToggleManualMode called.");

            if (MessageBox.Show(Properties.Resources.MANUAL_MODE_MESSAGE, Properties.Resources.MANUAL_MODE, MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                var mainViewModel = MainView.DataContext as MainViewModel;
                if (mainViewModel != null)
                {
                    inputService.RequestSuspend();
                    mainViewModel.DetachInputServiceEventHandlers();
                    var changingToManualMode = inputService.PointSource == defaultPointSource;
                    inputService.PointSource = changingToManualMode ? manualModePointSource : defaultPointSource;
                    mainViewModel.AttachInputServiceEventHandlers();
                    mainViewModel.RaiseToastNotification(Properties.Resources.MANUAL_MODE_CHANGED,
                                                         changingToManualMode ? Properties.Resources.MANUAL_MODE_ENABLED : Properties.Resources.MANUAL_MODE_DISABLED,
                                                         NotificationTypes.Normal, () => inputService.RequestResume());
                    mainViewModel.ManualModeEnabled = changingToManualMode;
                    keyStateService.ClearKeyHighlightStates(); //Clear any in-progress multi-key selection highlighting
                }
            }

            Log.Info("ToggleManualMode complete.");
        }