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; @SuppressWarnings("serial") public class NewPlaylistTableModel extends PlaylistTableModel { public static NewPlaylistTableModel create(RobonoboFrame frame, Playlist p) { 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 NewPlaylistTableModel(frame, p, el); } public NewPlaylistTableModel(RobonoboFrame frame, Playlist p, EventList<Track> el) { super(frame, p, true, el, null); } @Override protected void runPlaylistUpdate() { // Do nothing, don't actually run the update as no playlist exists yet return; } }