Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
 }
Exemplo n.º 4
0
 protected virtual void OnTrackChanged(TrackChangedEventArgs args)
 {
     TrackChangedHandler handler = TrackChanged;
     if (handler != null)
         handler(this, args);
 }
Exemplo n.º 5
0
 private void AudioPlayerOnTrackChanged(object sender, TrackChangedEventArgs args)
 {
     _playingTrack = args.NewTrack;
     _playingPixbuf = null;
     if (_playingButton.Active)
         SetPictureAndQueueDraw(_playingTrack, true);
 }