public void HandleTrackChanged(TrackChangedEventArgs args) { TreeIter iter = new TreeIter(); CurrentTrack = args.NewTrack; bool exists = args.NewTrack != null && _trackIters.TryGetValue(args.NewTrack, out iter); if (exists) { EmitRowChanged(GetPath(iter), iter); } exists = args.OldTrack != null && _trackIters.TryGetValue(args.OldTrack, out iter); if (exists) { EmitRowChanged(GetPath(iter), iter); } }
public void HandleTrackChanged(TrackChangedEventArgs args) { var filteredModel = Model as TreeModelFilter; Debug.Assert(filteredModel != null, "filteredModel != null"); TreeIter iter = new TreeIter(); CurrentTrack = args.NewTrack; bool exists = args.NewTrack != null && _unfilteredTrackIters.TryGetValue(args.NewTrack, out iter); if (exists) { TreeIter filteredIter = filteredModel.ConvertChildIterToIter(iter); TreeIter newIter = ConvertChildIterToIter(filteredIter); EmitRowChanged(GetPath(newIter), newIter); } exists = args.OldTrack != null && _unfilteredTrackIters.TryGetValue(args.OldTrack, out iter); if (exists) { TreeIter filteredIter = filteredModel.ConvertChildIterToIter(iter); TreeIter oldIter = ConvertChildIterToIter(filteredIter); EmitRowChanged(GetPath(oldIter), oldIter); } }
private void AudioPlayerOnTrackChanged(object sender, TrackChangedEventArgs args) { var trackListModel = TrackListView.Model as ITrackListModel; Debug.Assert(trackListModel != null, "trackListModel != null"); trackListModel.HandleTrackChanged(args); }
protected virtual void OnTrackChanged(TrackChangedEventArgs args) { TrackChangedHandler handler = TrackChanged; if (handler != null) handler(this, args); }
private void AudioPlayerOnTrackChanged(object sender, TrackChangedEventArgs args) { _playingTrack = args.NewTrack; _playingPixbuf = null; if (_playingButton.Active) SetPictureAndQueueDraw(_playingTrack, true); }