Esempio n. 1
0
 def __on_button_press(self, widget, event):
     """
         Store pressed button
         @param widget as Gtk.ListBox
         @param event as Gdk.EventButton
     """
     rect = widget.get_allocation()
     rect.x = event.x
     rect.y = event.y
     rect.width = rect.height = 1
     row = widget.get_row_at_y(event.y)
     # Internal track/album
     if event.button != 1 and row.id is not None:
         if row.is_track:
             track = Track(row.id)
             popover = TrackMenuPopover(track,
                                        TrackMenu(track))
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
         else:
             popover = AlbumPopover(row.id, [],
                                    row.artist_ids)
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
Esempio n. 2
0
 def _on_button_press(self, button, event):
     """
         Show track menu
         @param button as Gtk.Button
         @param event as Gdk.Event
     """
     if Lp().player.current_track.id is not None:
         if event.button != 1 and Lp().player.current_track.id >= 0:
             popover = TrackMenuPopover(Lp().player.current_track.id, PopToolbarMenu(Lp().player.current_track.id))
             popover.set_relative_to(self)
             press_rect = Gdk.Rectangle()
             press_rect.x = event.x
             press_rect.y = event.y
             press_rect.width = press_rect.height = 1
             popover.set_pointing_to(press_rect)
             popover.show()
     return True
Esempio n. 3
0
 def __popup_menu(self, widget, xcoordinate=None, ycoordinate=None):
     """
         Popup menu for track
         @param widget as Gtk.Button
         @param xcoordinate as int (or None)
         @param ycoordinate as int (or None)
     """
     popover = TrackMenuPopover(self._track, TrackMenu(self._track))
     if xcoordinate is not None and ycoordinate is not None:
         rect = widget.get_allocation()
         rect.x = xcoordinate
         rect.y = ycoordinate
         rect.width = rect.height = 1
     popover.set_relative_to(widget)
     popover.set_pointing_to(rect)
     popover.connect("closed", self.__on_closed)
     self.get_style_context().add_class("track-menu-selected")
     popover.show()
Esempio n. 4
0
 def _popup_menu(self, widget, xcoordinate=None, ycoordinate=None):
     """
         Popup menu for track
         @param widget as Gtk.Button
         @param xcoordinate as int (or None)
         @param ycoordinate as int (or None)
     """
     popover = TrackMenuPopover(self._track.id, TrackMenu(self._track.id))
     popover.set_relative_to(widget)
     if xcoordinate is not None and ycoordinate is not None:
         rect = widget.get_allocation()
         rect.x = xcoordinate
         rect.y = ycoordinate
         rect.width = rect.height = 1
         popover.set_pointing_to(rect)
     popover.connect('closed', self._on_closed)
     self.get_style_context().add_class('track-menu-selected')
     popover.show()
Esempio n. 5
0
 def _on_button_press(self, button, event):
     """
         Show track menu
         @param button as Gtk.Button
         @param event as Gdk.Event
     """
     if Lp().player.current_track.id is not None:
         if event.button != 1 and Lp().player.current_track.id >= 0:
             popover = TrackMenuPopover(
                 Lp().player.current_track,
                 PopToolbarMenu(Lp().player.current_track.id))
             popover.set_relative_to(self)
             press_rect = Gdk.Rectangle()
             press_rect.x = event.x
             press_rect.y = event.y
             press_rect.width = press_rect.height = 1
             popover.set_pointing_to(press_rect)
             popover.show()
     return True
Esempio n. 6
0
 def __on_button_press(self, widget, event):
     """
         Store pressed button
         @param widget as Gtk.ListBox
         @param event as Gdk.EventButton
     """
     rect = widget.get_allocation()
     rect.x = event.x
     rect.y = event.y
     rect.width = rect.height = 1
     row = widget.get_row_at_y(event.y)
     # Internal track/album
     if event.button != 1 and row.id is not None:
         if row.is_track:
             track = Track(row.id)
             popover = TrackMenuPopover(track,
                                        TrackMenu(track))
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
Esempio n. 7
0
 def _on_button_press(self, widget, event):
     """
         Store pressed button
         @param widget as Gtk.ListBox
         @param event as Gdk.EventButton
     """
     if event.button != 1 and Gtk.get_minor_version() > 16:
         rect = widget.get_allocation()
         rect.x = event.x
         rect.y = event.y
         rect.width = rect.height = 1
         row = widget.get_row_at_y(event.y)
         if row.is_track:
             popover = TrackMenuPopover(row.id, TrackMenu(row.id))
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
         else:
             popover = AlbumPopoverWidget(row.id, None)
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
Esempio n. 8
0
 def _on_button_press(self, button, event):
     """
         Show track menu
         @param button as Gtk.Button
         @param event as Gdk.Event
     """
     # Remove this the day X11 is dead!
     allocation = self.get_allocation()
     if allocation.height < WindowSize.SMALL - 50:
         return
     if Lp().player.current_track.id is not None:
         if event.button != 1 and Lp().player.current_track.id >= 0:
             popover = TrackMenuPopover(
                         Lp().player.current_track.id,
                         PopToolbarMenu(Lp().player.current_track.id))
             popover.set_relative_to(self)
             press_rect = Gdk.Rectangle()
             press_rect.x = event.x
             press_rect.y = event.y
             press_rect.width = press_rect.height = 1
             popover.set_pointing_to(press_rect)
             popover.show()
     return True
Esempio n. 9
0
 def _on_button_press(self, button, event):
     """
         Show track menu
         @param button as Gtk.Button
         @param event as Gdk.Event
     """
     # Remove this the day X11 is dead!
     allocation = self.get_allocation()
     if allocation.height < WindowSize.SMALL - 50:
         return
     if Lp().player.current_track.id is not None:
         if event.button != 1 and Lp().player.current_track.id >= 0:
             popover = TrackMenuPopover(
                 Lp().player.current_track.id,
                 PopToolbarMenu(Lp().player.current_track.id))
             popover.set_relative_to(self)
             press_rect = Gdk.Rectangle()
             press_rect.x = event.x
             press_rect.y = event.y
             press_rect.width = press_rect.height = 1
             popover.set_pointing_to(press_rect)
             popover.show()
     return True
Esempio n. 10
0
 def _on_button_press(self, widget, event):
     """
         Store pressed button
         @param widget as Gtk.ListBox
         @param event as Gdk.EventButton
     """
     if event.button != 1 and\
        Gtk.get_minor_version() > 16:
         rect = widget.get_allocation()
         rect.x = event.x
         rect.y = event.y
         rect.width = rect.height = 1
         row = widget.get_row_at_y(event.y)
         if row.is_track:
             popover = TrackMenuPopover(row.id, TrackMenu(row.id))
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
         else:
             popover = AlbumPopoverWidget(row.id, None)
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
Esempio n. 11
0
 def _on_button_press(self, widget, event):
     """
         Store pressed button
         @param widget as Gtk.ListBox
         @param event as Gdk.EventButton
     """
     if event.button != 1:
         rect = widget.get_allocation()
         rect.x = event.x
         rect.y = event.y
         rect.width = rect.height = 1
         row = widget.get_row_at_y(event.y)
         if row.is_track():
             popover = TrackMenuPopover(row.get_id(),
                                        TrackMenu(row.get_id()))
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()
         else:
             popover = AlbumPopover(row.get_id(), [],
                                    row.get_artist_ids())
             popover.set_relative_to(widget)
             popover.set_pointing_to(rect)
             popover.show()