Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from gi.repository import Gtk, Gio
- class PlaybackPopover:
- def __init__(self, player):
- self._ui = Gtk.Builder()
- self._ui.add_from_resource(
- '/org/gnome/Music/playbackPopover.ui')
- self.player = player
- self.popover = self._ui.get_object('playbackPopover')
- self.popover.set_relative_to(self.player.nowplaying_button)
- self.box = self._ui.get_object('box')
- self.label = self._ui.get_object('label')
- self.player.connect('playlist-item-changed', self.update_popover)
- self.model = Gio.ListStore()
- self.track_list = self._ui.get_object('track_list')
- self.track_list.bind_model(self.model, self.populate_model)
- def toggle_popover(self):
- if self.popover.get_visible():
- self.popover.hide()
- else:
- self.popover.show_all()
- def update_popover(self, player, playlist, current_track):
- self.label.set_label(self.player.playlistType)
- def populate_model(self):
- if self.player.playlistType == 'Album':
- box = self._ui.get_object('box3')
- track = self._ui.get_object('track')
- artist = self._ui.get_object('artist')
- time = self._ui.get_object('time')
- cover = self._ui.get_object('cover')
- track.set_markup("OK")
- class Song:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement