public void Play() { if (_playbackController.PlaybackMode == PlaybackController.PlaybackModeType.Stop) { if (previousType == PlaybackController.PlaybackModeType.Stop) { _playbackController.PlaybackMode = PlaybackController.PlaybackModeType.Forward; _playbackController.PlaybackSpeed = 1.0F; } else { _playbackController.PlaybackMode = previousType; } _playbackSpeed = _playbackController.PlaybackSpeed; SpeedChanged(); } else if ( _playbackController.PlaybackMode == PlaybackController.PlaybackModeType.Forward || _playbackController.PlaybackMode == PlaybackController.PlaybackModeType.Reverse || _playbackController.PlaybackMode == PlaybackController.PlaybackModeType.Custom) { previousType = _playbackController.PlaybackMode; _playbackController.PlaybackMode = PlaybackController.PlaybackModeType.Stop; _playbackSpeed = _playbackController.PlaybackSpeed; SpeedChanged(); } }
private void SetPlaybackButtonState(PlaybackController.PlaybackModeType playbackMode) { if (!_currentImageViewer.IndependentPlaybackEnabled) { buttonStartPlayback.IsEnabled = false; buttonStopPlayback.IsEnabled = false; return; } if (playbackMode == PlaybackController.PlaybackModeType.Stop) { buttonStartPlayback.IsEnabled = true; buttonStopPlayback.IsEnabled = false; } else { buttonStartPlayback.IsEnabled = false; buttonStopPlayback.IsEnabled = true; } }