emmental/playlist/__init__.py

36 lines
1.1 KiB
Python
Raw Normal View History

# Copyright 2021 (c) Anna Schumaker.
import audio
from gi.repository import Gtk
from . import footer
from . import header
from . import view
class Panel(Gtk.Box):
def __init__(self):
Gtk.Box.__init__(self)
self.set_orientation(Gtk.Orientation.VERTICAL)
self.header = header.Header()
self.window = view.PlaylistWindow()
self.footer = footer.Footer(self.window.get_filter_model())
self.append(self.header)
self.append(Gtk.Separator.new(Gtk.Orientation.HORIZONTAL))
self.append(self.window)
self.append(Gtk.Separator.new(Gtk.Orientation.HORIZONTAL))
self.append(self.footer)
self.header.get_jump_button().connect("clicked", self.jump_clicked)
def get_playlist(self): return self.window.get_playlist()
def set_playlist(self, plist):
self.header.set_playlist(plist)
self.window.set_playlist(plist)
def jump_clicked(self, button):
view = self.window.get_child()
view.track_changed(audio.Player, None, audio.Player.track)
def selected_tracks(self):
for track in self.window.selected_tracks():
yield track