def __on_info_short(self, args): """ Show track information popover @param args as [] """ if Lp().player.current_track.id == Type.EXTERNALS: from lollypop.pop_externals import ExternalsPopover expopover = ExternalsPopover() expopover.set_relative_to(self._infobox) expopover.populate() expopover.show() elif Lp().player.current_track.id is not None: if Lp().player.current_track.id == Type.RADIOS: if self.__pop_tunein is None: from lollypop.pop_tunein import TuneinPopover self.__pop_tunein = TuneinPopover() self.__pop_tunein.populate() self.__pop_tunein.set_relative_to(self._infobox) self.__pop_tunein.show() else: if self.__pop_info is None: from lollypop.pop_info import InfoPopover self.__pop_info = InfoPopover() self.__pop_info.set_relative_to(self._infobox) self.__pop_info.show()
def _on_title_release_event(self, widget, event): """ Show track information popover On long press/right click: show current track menu @param widget as Gtk.Widget @param event as Gdk.Event """ if self._timeout_id is not None: GLib.source_remove(self._timeout_id) self._timeout_id = None if Lp().player.current_track.id == Type.EXTERNALS: expopover = ExternalsPopover() expopover.set_relative_to(widget) expopover.populate() expopover.show() elif Lp().player.current_track.id is not None: if event.button == 1: if Lp().player.current_track.id == Type.RADIOS: if self._pop_tunein is None: self._pop_tunein = TuneinPopover() self._pop_tunein.populate() self._pop_tunein.set_relative_to(widget) self._pop_tunein.show() else: if self._pop_info is None: self._pop_info = InfoPopover() self._pop_info.set_relative_to(widget) self._pop_info.show() else: self._show_track_menu() return True
def _on_label_button_release(self, eventbox, event): """ Show artists information @param eventbox as Gtk.EventBox @param event as Gdk.Event """ if InfoPopover.should_be_shown() and self._artist_ids: pop = InfoPopover(self._artist_ids, 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 InfoPopover.should_be_shown() and\ self._artist_id is not None: pop = InfoPopover([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 InfoPopover.should_be_shown() and\ self._album.artist_ids[0] != Type.COMPILATIONS: pop = InfoPopover(self._album.artist_ids) pop.set_relative_to(eventbox) pop.show()