def _on_label_realize(self, eventbox): """ Change pointer on label @param eventbox as Gtk.EventBox """ if InfosPopover.should_be_shown() and self._artist_id != Type.COMPILATIONS: eventbox.get_window().set_cursor(Gdk.Cursor(Gdk.CursorType.HAND1))
def on_current_changed(self, player): """ Update buttons on current changed @param player as Player """ if InfosPopover.should_be_shown(): if player.current_track.id != Type.RADIOS: self._artist_infos_btn.set_sensitive(True) else: self._artist_infos_btn.set_sensitive(False) self._play_btn.set_sensitive(True) self._prev_btn.set_sensitive(True) self._next_btn.set_sensitive(True) # Can add a \n in markup # GTK bug => https://bugzilla.gnome.org/show_bug.cgi?id=749965 prev_artist = escape(player.prev_track.artist) prev_title = escape(player.prev_track.title) next_artist = escape(player.next_track.artist) next_title = escape(player.next_track.title) self._next_btn.set_tooltip_markup("<b>%s</b> - %s" % (next_artist, next_title)) self._prev_btn.set_tooltip_markup("<b>%s</b> - %s" % (prev_artist, prev_title))
def _on_label_button_release(self, eventbox, event): """ On clicked label, show artist informations in a popover @param eventbox as Gtk.EventBox @param event as Gdk.Event """ if InfosPopover.should_be_shown() and self._artist_id != Type.COMPILATIONS: pop = InfosPopover(self._artist_id, False) pop.set_relative_to(eventbox) pop.show()
def _on_label_button_release(self, eventbox, event): """ On clicked label, show artist informations in a popover @param eventbox as Gtk.EventBox @param event as Gdk.Event """ if InfosPopover.should_be_shown() and\ self._artist_id != Type.COMPILATIONS: pop = InfosPopover(self._artist_id, False) pop.set_relative_to(eventbox) pop.show()
def _on_infos_btn_clicked(self, button): """ Show current artist informations @param button as Gtk.Button """ if InfosPopover.should_be_shown(): artist_id = Lp.player.current_track.aartist_id if artist_id == Type.COMPILATIONS: artist = Lp.player.current_track.artist else: artist = Lp.player.current_track.aartist popover = InfosPopover(artist, Lp.player.current_track.id) popover.set_relative_to(button) popover.populate() popover.show()
def _on_infos_btn_clicked(self, button): """ Show current artist informations @param button as Gtk.Button """ if InfosPopover.should_be_shown(): artist_id = Lp.player.current_track.album_artist_id if artist_id == Type.COMPILATIONS: artist = Lp.player.current_track.artist else: artist = Lp.player.current_track.album_artist popover = InfosPopover(artist, Lp.player.current_track.id) popover.set_relative_to(button) popover.populate() popover.show()
def __init__(self): """ Init toolbar """ Gtk.Bin.__init__(self) builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/ToolbarPlayback.ui') builder.connect_signals(self) self.add(builder.get_object('playback')) self._prev_btn = builder.get_object('previous_button') self._play_btn = builder.get_object('play_button') self._next_btn = builder.get_object('next_button') self._play_image = builder.get_object('play_image') self._pause_image = builder.get_object('pause_image') if InfosPopover.should_be_shown(): self._artist_infos_btn = builder.get_object('artist_infos_btn') self._artist_infos_btn.show()
def __init__(self): """ Init toolbar """ Gtk.Bin.__init__(self) builder = Gtk.Builder() builder.add_from_resource('/org/gnome/Lollypop/ToolbarPlayback.ui') builder.connect_signals(self) self.add(builder.get_object('playback')) self._prev_btn = builder.get_object('previous_button') self._play_btn = builder.get_object('play_button') self._next_btn = builder.get_object('next_button') self._play_image = builder.get_object('play_image') self._pause_image = builder.get_object('pause_image') if InfosPopover.should_be_shown(): self._artist_infos_btn = builder.get_object('artist_infos_btn') self._artist_infos_btn.show()