示例#1
0
        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.");
        }
示例#2
0
 private void RequestManagementWindow()
 {
     inputService.RequestSuspend();
     ManagementWindowRequest.Raise(
         new NotificationWithAudioService
     {
         AudioService = audioService,
     },
         _ => inputService.RequestResume());
 }