private void PlayerZoomOutTimelime_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = IsLoaded && _player.Source != null && _player.Source is MediaSource source && source.IsOpen && source.State == MediaSourceState.Opened; }
private void PlayerRateNormal_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = IsLoaded && _player.Source != null && _player.Source is MediaSource source && source.IsOpen && source.State == MediaSourceState.Opened && _player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing; }
private void PlayerPreviousFrame_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = IsLoaded && _player.Source != null && _player.Source is MediaSource source && source.IsOpen && source.State == MediaSourceState.Opened && _player.PlaybackSession.PlaybackState == MediaPlaybackState.Paused && _player.PlaybackSession.Position >= Slider.FrameDuration; }
private void PlayerNextMarker_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = IsLoaded && _player.Source != null && _player.Source is MediaSource source && source.IsOpen && source.State == MediaSourceState.Opened && (_player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing || _player.PlaybackSession.PlaybackState == MediaPlaybackState.Paused) && NextMarkerFromCurrentPosition() != null; }
private void PlayerNewClip_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = IsLoaded && _player.Source != null && _player.Source is MediaSource source && source.IsOpen && source.State == MediaSourceState.Opened && Slider.SelectionStart != null && Slider.SelectionStart != Slider.SelectionEnd && (_player.PlaybackSession.PlaybackState == MediaPlaybackState.Playing || _player.PlaybackSession.PlaybackState == MediaPlaybackState.Paused); }
private void ProjectSaveAs_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = ActiveProject != null && (ActiveProject.StorageFile != null || ActiveProject.HasUnsavedChanges); }
private void CanCopyRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) => args.CanExecute = _holder?.CanCopy ?? false;
private void ProjectOpen_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = true; }
private void ProjectSave_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = ActiveProject?.HasUnsavedChanges == true; }
private void MediaLibraryRemoveMarker_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = _descriptorContext != null; }
private void MediaLibraryRenameItem_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = ActiveNode?.Depth > 0; }
private void MediaLibraryRemoveAll_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = ActiveProject?.MediaLibrary.Children.Count > 0; }
private void MediaLibraryRemoveSelected_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = TreeViewMediaLibrary.SelectedNodes.Count > 0; }
private void MediaLibraryImportFolder_CanExecuteRequested(XamlUICommand sender, CanExecuteRequestedEventArgs args) { args.CanExecute = ActiveNode is MediaTreeFolder; }