Example #1
0
 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))
Example #2
0
 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))
Example #3
0
 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()
Example #4
0
 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()
Example #5
0
 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()
Example #6
0
 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()
Example #7
0
    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()
Example #8
0
    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()