def __popup_menu(self): """ Show contextual menu """ if App().window.is_adaptive or not self._artwork.get_visible(): return from lollypop.menu_toolbar import ToolbarMenu menu = ToolbarMenu(App().player.current_track) if App().player.current_track.id >= 0: from lollypop.pop_menu import TrackMenuPopover popover = TrackMenuPopover(App().player.current_track, menu) popover.set_relative_to(self._infobox) elif App().player.current_track.id == Type.RADIOS: popover = Popover.new_from_model(self._infobox, menu) popover.popup()
def _on_button_release_event(self, button, event): """ Show track menu @param button as Gtk.Button @param event as Gdk.Event """ height = App().window.get_size()[1] if App().player.current_track.id is not None and\ height > Sizing.MEDIUM: if App().player.current_track.id == Type.RADIOS: pass elif App().player.current_track.id is not None: if event.button == 1: App().window.container.show_view(Type.INFO) elif App().player.current_track.id >= 0: from lollypop.pop_menu import TrackMenuPopover, ToolbarMenu popover = TrackMenuPopover( App().player.current_track, ToolbarMenu(App().player.current_track)) popover.set_relative_to(self) popover.popup() return True