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; } }
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; } }