def __init__(self, playlist, player): NotebookPage.__init__(self) self.playlist = playlist self.swindow = gtk.ScrolledWindow() self.swindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.pack_start(self.swindow, True, True) self.view = PlaylistView(self.playlist, player) self.swindow.add(self.view) hbox = gtk.HButtonBox() button = gtk.Button(stock=gtk.STOCK_CLEAR) button.connect( 'clicked', self.on_clear_history ) hbox.pack_start( button ) button = gtk.Button(stock=gtk.STOCK_SAVE) button.connect( 'clicked', self.on_save_history ) hbox.pack_start( button ) align = gtk.Alignment( 1.0, 0.0 ) align.add( hbox ) self.pack_start( align, False, False ) self.show_all()
def __init__(self, container, player): NotebookPage.__init__(self) self.container = container self.player = player self.playlist = player.queue # a queue is a playlist object... self.swindow = gtk.ScrolledWindow() self.swindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.pack_start(self.swindow, True, True) self.view = PlaylistView(self.player.queue, self.player) self.view.dragdrop_copyonly = True self.swindow.add(self.view) event.add_callback(self.on_length_changed, 'playlist_current_position_changed', self.player.queue) event.add_callback(self.on_length_changed, "playlist_tracks_added", self.player.queue) event.add_callback(self.on_length_changed, "playlist_tracks_removed", self.player.queue) self.show_all()