Ejemplo n.º 1
0
        /// <summary>
        /// plays the currently selected song, if no song is selected it plays the first one inside the playlist,
        /// if no song is inside the playlist, the random function is used to get a song from the library
        /// </summary>
        private void Play()
        {
            if (_mediaPlayer.IsPlaying())
            {
                if (PlaybackPaused)
                {
                    Pause();
                    return;
                }
                _mediaPlayer.Stop();
            }
            if (CurrentSong == null && PlaylistService != null)
            {
                CurrentSong = PlaylistService.GetNextPlaylistItem(SequentialPlayback == false, null, true);
            }
            if (CurrentSong == null)
            {
                return;
            }

            _mediaPlayer.Play(CurrentSong);
            PlaybackPaused = false;

            PreviousSongCommand.RaiseCanExecuteChanged();

            PauseCommand.RaiseCanExecuteChanged();
            ((IPlayerView)View).SetArtistAndTitle(CurrentSong.Song.Artist, CurrentSong.Song.Title);
            int durationOfSongInMs = _mediaPlayer.GetDurationOfPlayedSong();

            ((IPlayerView)View).SetSongDuration(durationOfSongInMs);
        }
Ejemplo n.º 2
0
 private void RaiseButtonsCommandsCanExecuteChanged()
 {
     RaisePropertyChanged(nameof(AreButtonsEnabled));
     PlayCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
     StopCommand.RaiseCanExecuteChanged();
 }
        private void RefreshCommandExecuteStatus()
        {
            ConnectCommand.RaiseCanExecuteChanged();

            ClearAlarmCommand.RaiseCanExecuteChanged();

            SendGCodeFileCommand.RaiseCanExecuteChanged();
            StartProbeCommand.RaiseCanExecuteChanged();
            StartProbeHeightMapCommand.RaiseCanExecuteChanged();
            StopCommand.RaiseCanExecuteChanged();
            PauseCommand.RaiseCanExecuteChanged();

            SoftResetCommand.RaiseCanExecuteChanged();
            HomingCycleCommand.RaiseCanExecuteChanged();
            FeedHoldCommand.RaiseCanExecuteChanged();
            CycleStartCommand.RaiseCanExecuteChanged();

            EmergencyStopCommand.RaiseCanExecuteChanged();

            LaserOnCommand.RaiseCanExecuteChanged();
            LaserOffCommand.RaiseCanExecuteChanged();
            SpindleOnCommand.RaiseCanExecuteChanged();
            SpindleOffCommand.RaiseCanExecuteChanged();

            GotoFavorite1Command.RaiseCanExecuteChanged();
            GotoFavorite2Command.RaiseCanExecuteChanged();
            SetFavorite1Command.RaiseCanExecuteChanged();
            SetFavorite2Command.RaiseCanExecuteChanged();
            GotoWorkspaceHomeCommand.RaiseCanExecuteChanged();
            SetWorkspaceHomeCommand.RaiseCanExecuteChanged();
        }
Ejemplo n.º 4
0
 private void RaiseCanExecuteChangedEvents()
 {
     PauseCommand.RaiseCanExecuteChanged();
     RestartCommand.RaiseCanExecuteChanged();
     AbortCommand.RaiseCanExecuteChanged();
     StopSaveCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 5
0
 private void RaisePauseChanged()
 {
     IsPaused = CancellationTokenSource?.IsPaused ?? false;
     RaisePropertiesChanged(() => CanPause, () => CanResume);
     PauseCommand.RaiseCanExecuteChanged();
     ResumeCommand.RaiseCanExecuteChanged();
     CancelCurrentOperationCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 6
0
 private void RaiseCommandCanExecuteChanged()
 {
     PlayCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
     StopCommand.RaiseCanExecuteChanged();
     NextCommand.RaiseCanExecuteChanged();
     PreviousCommand.RaiseCanExecuteChanged();
     RaisePropertyChanged(nameof(CurrentMedia));
 }
Ejemplo n.º 7
0
 private void RaisePlayerStatusChanged()
 {
     MoveNextCommand.RaiseCanExecuteChanged();
     MovePreviousCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
     ResumeCommand.RaiseCanExecuteChanged();
     SkipToPercentageCommand.RaiseCanExecuteChanged();
     RaisePropertyChanged(nameof(Playing));
 }
        private void OnMediaOpenend()
        {
            _progressTimer?.Start();

            CurrentTrack = _playerManager.CurrentTrack;
            PlayNextCommand.RaiseCanExecuteChanged();
            PauseCommand.RaiseCanExecuteChanged();
            LoadCoverSource(CurrentTrack);
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Updates UI bound to play/pause properties.
 /// </summary>
 private void UpdateViews()
 {
     OnPropertyChanged("IsPaused");
     OnPropertyChanged("IsShowingPauseDisplay");
     OnPropertyChanged("IsPauseButtonVisible");
     UpdateClockView();
     PlayCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
     GameViewModel.MoveCommand.RaiseCanExecuteChanged();
     GameViewModel.UndoCommand.RaiseCanExecuteChanged();
     GameViewModel.RedoCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 10
0
        private void UpdateCommands()
        {
            RemoveSelectedVideoCommand.RaiseCanExecuteChanged();
            AddMarkerCommand.RaiseCanExecuteChanged();
            RemoveSelectedMarkerCommand.RaiseCanExecuteChanged();

            PlayCommand.RaiseCanExecuteChanged();
            PauseCommand.RaiseCanExecuteChanged();
            StopCommand.RaiseCanExecuteChanged();
            Plus5Command.RaiseCanExecuteChanged();
            Minus5Command.RaiseCanExecuteChanged();
        }
 public void CommandsRaiseCanExecuteChanged(object sender, EventArgs e)
 {
     PlayCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
     StopCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 12
0
 private void UpdateButtons()
 {
     PlayCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
     StopCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 13
0
        /// <summary>
        /// stops the playback
        /// </summary>
        private void Stop()
        {
            _mediaPlayer.Stop();

            PauseCommand.RaiseCanExecuteChanged();
        }
Ejemplo n.º 14
0
        private void UpdateCommandStatus()
        {
            switch (State)
            {
            default:
            case DeviceState.NotConnected:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.Idle:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.Disposed:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.LaunchingApplication:
                CanPlay = false; CanPause = false; CanStop = false;
                break;

            case DeviceState.LaunchedApplication:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.LoadingMedia:
                CanPlay = false; CanPause = false; CanStop = true;
                break;

            case DeviceState.Buffering:
                CanPlay = false; CanPause = false; CanStop = true;
                break;

            case DeviceState.Playing:
                CanPlay = false; CanPause = true; CanStop = true;
                break;

            case DeviceState.Paused:
                CanPlay = true; CanPause = false; CanStop = true;
                break;

            case DeviceState.ConnectError:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.LoadFailed:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.LoadCancelled:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.InvalidRequest:
                CanPlay = true; CanPause = false; CanStop = false;
                break;

            case DeviceState.Closed:
                CanPlay = true; CanPause = false; CanStop = false;
                break;
            }

            PlayCommand.RaiseCanExecuteChanged();
            StopCommand.RaiseCanExecuteChanged();
            PauseCommand.RaiseCanExecuteChanged();
        }
Ejemplo n.º 15
0
 private void OnRunningChanged()
 {
     StartCommand.RaiseCanExecuteChanged();
     PauseCommand.RaiseCanExecuteChanged();
 }