private void HandleActionsChanged(object sender, EventArgs args) { if (Actions.UIManager.GetAction ("/MainMenu/EditMenu/SelectedTracks") != null && Actions.UIManager.GetAction ("/MainMenu/EditMenu/PlayingTrack") != null) { selected_tracks_rating_proxy = new RatingActionProxy (Actions.UIManager, this["RateSelectedTracksAction"]); playing_track_rating_proxy = new RatingActionProxy (Actions.UIManager, this["RatePlayingTrackAction"]); playing_track_rating_proxy.AddPath ("/MainMenu/EditMenu/PlayingTrack", "AddToPlaylist"); selected_tracks_rating_proxy.AddPath ("/MainMenu/EditMenu/SelectedTracks", "AddToPlaylist"); selected_tracks_rating_proxy.AddPath ("/TrackContextMenu", "AddToPlaylist"); Actions.UIManager.ActionsChanged -= HandleActionsChanged; } }
private void HandleActionsChanged (object sender, EventArgs args) { if (Actions.UIManager.GetAction ("/MainMenu/EditMenu") != null) { rating_proxy = new RatingActionProxy (Actions.UIManager, this["RateTracksAction"]); rating_proxy.AddPath ("/MainMenu/EditMenu", "AddToPlaylist"); rating_proxy.AddPath ("/TrackContextMenu", "AddToPlaylist"); Actions.UIManager.ActionsChanged -= HandleActionsChanged; } }