Esempio n. 1
0
 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;
            }
        }