Ejemplo n.º 1
0
        public void Act(ServiceName Service)
        {
            switch (Service)
            {
            case ServiceName.Recording:
                _recordingViewModel.RecordCommand.ExecuteIfCan();
                break;

            case ServiceName.Pause:
                _recordingViewModel.PauseCommand.ExecuteIfCan();
                break;

            case ServiceName.ScreenShot:
                _screenShotViewModel.ScreenShotCommand.ExecuteIfCan();
                break;

            case ServiceName.ActiveScreenShot:
                _screenShotViewModel.ScreenShotActiveCommand.ExecuteIfCan();
                break;

            case ServiceName.DesktopScreenShot:
                _screenShotViewModel.ScreenShotDesktopCommand.ExecuteIfCan();
                break;

            case ServiceName.ToggleMouseClicks:
                _settings.Clicks.Display = !_settings.Clicks.Display;
                break;

            case ServiceName.ToggleKeystrokes:
                _settings.Keystrokes.Display = !_settings.Keystrokes.Display;
                break;

            case ServiceName.ScreenShotRegion:
                _screenShotViewModel.ScreenshotRegionCommand.ExecuteIfCan();
                break;

            case ServiceName.ScreenShotScreen:
                _screenShotViewModel.ScreenshotScreenCommand.ExecuteIfCan();
                break;

            case ServiceName.ScreenShotWindow:
                _screenShotViewModel.ScreenshotWindowCommand.ExecuteIfCan();
                break;

            case ServiceName.ToggleRegionPicker:
                if (_videoSourcesViewModel.SelectedVideoSourceKind != _regionSourceProvider)
                {
                    _videoSourcesViewModel.SelectedVideoSourceKind = _regionSourceProvider;
                }
                else
                {
                    _videoSourcesViewModel.SetDefaultSource();
                }
                break;
            }
        }
Ejemplo n.º 2
0
        public void Act(ServiceName Service)
        {
            switch (Service)
            {
            case ServiceName.Recording:
                _recordingViewModel.RecordCommand.ExecuteIfCan();
                break;

            case ServiceName.Pause:
                _recordingViewModel.PauseCommand.ExecuteIfCan();
                break;

            case ServiceName.ToggleMouseClicks:
                _settings.Clicks.Display = !_settings.Clicks.Display;
                break;

            case ServiceName.ToggleRegionPicker:
                // Stop any recording in progress
                if (_recordingViewModel.RecorderState != RecorderState.NotRecording)
                {
                    _recordingViewModel.RecordCommand.Execute(null);
                }

                if (_videoSourcesViewModel.SelectedVideoSourceKind != _regionSourceProvider)
                {
                    _videoSourcesViewModel.SelectedVideoSourceKind = _regionSourceProvider;

                    if (_settings.RegionPickerHotkeyAutoStartRecording)
                    {
                        _recordingViewModel.RecordCommand.Execute(null);
                    }
                }
                else
                {
                    _videoSourcesViewModel.SetDefaultSource();
                }
                break;
            }
        }
Ejemplo n.º 3
0
        public void Act(ServiceName Service)
        {
            switch (Service)
            {
            case ServiceName.Recording:
                _recordingViewModel.RecordCommand.ExecuteIfCan();
                break;

            case ServiceName.Pause:
                _recordingViewModel.PauseCommand.ExecuteIfCan();
                break;

            case ServiceName.ScreenShot:
                _screenShotViewModel.ScreenShotCommand.ExecuteIfCan();
                break;

            case ServiceName.ActiveScreenShot:
                _screenShotViewModel.ScreenShotActiveCommand.ExecuteIfCan();
                break;

            case ServiceName.DesktopScreenShot:
                _screenShotViewModel.ScreenShotDesktopCommand.ExecuteIfCan();
                break;

            case ServiceName.ToggleMouseClicks:
                _settings.Clicks.Display = !_settings.Clicks.Display;
                break;

            case ServiceName.ToggleKeystrokes:
                _settings.Keystrokes.Display = !_settings.Keystrokes.Display;
                break;

            case ServiceName.ScreenShotRegion:
                _screenShotViewModel.ScreenshotRegionCommand.ExecuteIfCan();
                break;

            case ServiceName.ScreenShotScreen:
                _screenShotViewModel.ScreenshotScreenCommand.ExecuteIfCan();
                break;

            case ServiceName.ScreenShotWindow:
                _screenShotViewModel.ScreenshotWindowCommand.ExecuteIfCan();
                break;

            case ServiceName.ToggleRegionPicker:
                // Stop any recording in progress
                if (_recordingViewModel.RecorderState.Value != RecorderState.NotRecording)
                {
                    _recordingViewModel.RecordCommand.Execute(null);
                }

                if (_videoSourcesViewModel.SelectedVideoSourceKind != _regionSourceProvider)
                {
                    _videoSourcesViewModel.SelectedVideoSourceKind = _regionSourceProvider;

                    if (_settings.RegionPickerHotkeyAutoStartRecording)
                    {
                        _recordingViewModel.RecordCommand.Execute(null);
                    }
                }
                else
                {
                    _videoSourcesViewModel.SetDefaultSource();
                }
                break;
            }
        }