2021-10-30 09:13:04 -04:00
|
|
|
# Copyright 2021 (c) Anna Schumaker.
|
|
|
|
from gi.repository import Gtk
|
2021-11-03 13:54:47 -04:00
|
|
|
from . import column
|
2021-10-30 09:13:04 -04:00
|
|
|
from . import model
|
|
|
|
|
|
|
|
class PlaylistView(Gtk.ColumnView):
|
|
|
|
def __init__(self):
|
|
|
|
Gtk.ColumnView.__init__(self)
|
|
|
|
self.add_css_class("data-table")
|
|
|
|
self.set_model(model.PlaylistSelection())
|
|
|
|
self.set_enable_rubberband(True)
|
|
|
|
self.set_hexpand(True)
|
|
|
|
self.set_vexpand(True)
|
|
|
|
|
2021-11-03 13:54:47 -04:00
|
|
|
self.append_column(column.TracknoColumn())
|
2021-11-03 14:38:12 -04:00
|
|
|
self.append_column(column.TitleColumn())
|
2021-11-03 13:54:47 -04:00
|
|
|
|
2021-10-30 09:13:04 -04:00
|
|
|
def get_filter_model(self): return self.get_model().get_filter_model()
|
|
|
|
def get_playlist(self): return self.get_model().get_playlist()
|
|
|
|
def set_playlist(self, plist): self.get_model().set_playlist(plist)
|