def __init__(self, **kwargs): super().__init__(**kwargs) self.columns = config['playlist']['columns'] app = App.get_instance() app.audio.current_track.subscribe(self.set_distinguished_item)
async def on_delete(self, playlists_names: List[str]): session = db.get_session() app = App.get_instance() yesno = (await app.window.input("Delete selected playlists? (y/n)") == "y") if yesno: session.query(Playlist).filter( Playlist.name.in_(playlists_names)).delete( synchronize_session=False) session.commit() self.load_playlists()
def on_select(self, track: Track): App.get_instance().audio.play_track(track)