/// <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); }
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(); }
private void RaiseCanExecuteChangedEvents() { PauseCommand.RaiseCanExecuteChanged(); RestartCommand.RaiseCanExecuteChanged(); AbortCommand.RaiseCanExecuteChanged(); StopSaveCommand.RaiseCanExecuteChanged(); }
private void RaisePauseChanged() { IsPaused = CancellationTokenSource?.IsPaused ?? false; RaisePropertiesChanged(() => CanPause, () => CanResume); PauseCommand.RaiseCanExecuteChanged(); ResumeCommand.RaiseCanExecuteChanged(); CancelCurrentOperationCommand.RaiseCanExecuteChanged(); }
private void RaiseCommandCanExecuteChanged() { PlayCommand.RaiseCanExecuteChanged(); PauseCommand.RaiseCanExecuteChanged(); StopCommand.RaiseCanExecuteChanged(); NextCommand.RaiseCanExecuteChanged(); PreviousCommand.RaiseCanExecuteChanged(); RaisePropertyChanged(nameof(CurrentMedia)); }
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); }
/// <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(); }
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(); }
private void UpdateButtons() { PlayCommand.RaiseCanExecuteChanged(); PauseCommand.RaiseCanExecuteChanged(); StopCommand.RaiseCanExecuteChanged(); }
/// <summary> /// stops the playback /// </summary> private void Stop() { _mediaPlayer.Stop(); PauseCommand.RaiseCanExecuteChanged(); }
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(); }
private void OnRunningChanged() { StartCommand.RaiseCanExecuteChanged(); PauseCommand.RaiseCanExecuteChanged(); }