package com.robonobo.gui.model;
import java.util.ArrayList;
import java.util.List;
import ca.odell.glazedlists.EventList;
import ca.odell.glazedlists.GlazedLists;
import com.robonobo.core.api.model.Playlist;
import com.robonobo.core.api.model.Track;
import com.robonobo.gui.frames.RobonoboFrame;
public class RadioTableModel extends SpecialPlaylistTableModel {
public static RadioTableModel create(RobonoboFrame frame, Playlist p, boolean canEdit) {
List<Track> trax = new ArrayList<Track>();
for (String sid : p.getStreamIds()) {
trax.add(frame.ctrl.getTrack(sid));
}
EventList<Track> el = GlazedLists.eventList(trax);
return new RadioTableModel(frame, p, canEdit, el);
}
protected RadioTableModel(RobonoboFrame frame, Playlist p, boolean canEdit, EventList<Track> el) {
super(frame, p, canEdit, el, null);
}
@Override
public String deleteTracksTooltipDesc() {
return "Remove tracks from Radio";
}
@Override
public String longDeleteTracksDesc() {
return "remove these tracks from my radio";
}
}