Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. from gi.repository import Gtk, Gio
  2.  
  3.  
  4. class PlaybackPopover:
  5.  
  6.     def __init__(self, player):
  7.         self._ui = Gtk.Builder()
  8.         self._ui.add_from_resource(
  9.             '/org/gnome/Music/playbackPopover.ui')
  10.  
  11.         self.player = player
  12.  
  13.         self.popover = self._ui.get_object('playbackPopover')
  14.         self.popover.set_relative_to(self.player.nowplaying_button)
  15.  
  16.         self.box = self._ui.get_object('box')
  17.         self.label = self._ui.get_object('label')
  18.  
  19.         self.player.connect('playlist-item-changed', self.update_popover)
  20.  
  21.         self.model = Gio.ListStore()
  22.         self.track_list = self._ui.get_object('track_list')
  23.         self.track_list.bind_model(self.model, self.populate_model)
  24.  
  25.     def toggle_popover(self):
  26.         if self.popover.get_visible():
  27.             self.popover.hide()
  28.         else:
  29.             self.popover.show_all()
  30.  
  31.     def update_popover(self, player, playlist, current_track):
  32.         self.label.set_label(self.player.playlistType)
  33.  
  34.     def populate_model(self):
  35.         if self.player.playlistType == 'Album':
  36.             box = self._ui.get_object('box3')
  37.             track = self._ui.get_object('track')
  38.             artist = self._ui.get_object('artist')
  39.             time = self._ui.get_object('time')
  40.             cover = self._ui.get_object('cover')
  41.             track.set_markup("OK")
  42.  
  43. class Song:
  44.     pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement