private void RequestManagementWindow()
        {
            Log.Info("RequestManagementWindow called.");

            var modalManagementWindow = WindowManipulationService != null &&
                                        WindowManipulationService.WindowState == WindowStates.Maximised;

            if (modalManagementWindow)
            {
                inputService.RequestSuspend();
            }
            var restoreModifierStates = keyStateService.ReleaseModifiers(Log);

            ManagementWindowRequest.Raise(
                new NotificationWithServicesAndState
            {
                ModalWindow       = modalManagementWindow,
                AudioService      = audioService,
                DictionaryService = dictionaryService
            },
                _ =>
            {
                if (modalManagementWindow)
                {
                    inputService.RequestResume();
                }
                restoreModifierStates();
            });

            Log.Info("RequestManagementWindow complete.");
        }
Exemple #2
0
        private void RequestManagementWindow()
        {
            inputService.RequestSuspend();
            var restoreModifierStates = keyStateService.ReleaseModifiers(Log);

            ManagementWindowRequest.Raise(new NotificationWithServices
            {
                AudioService = audioService, DictionaryService = dictionaryService
            },
                                          _ =>
            {
                inputService.RequestResume();
                restoreModifierStates();
            });
        }