def on_parent_button_press_event(self, widget, event): """ Finishes or cancels movement of markers """ if event.button == Gdk.BUTTON_PRIMARY: return self.move_finish() elif event.triggers_context_menu(): return self.move_cancel() return False
def do_button_press_event(self, event): """ Called when someone clicks on the cover widget """ if self.__track is None or self.get_toplevel() is None: return if event.type == Gdk.EventType._2BUTTON_PRESS: self.show_cover() elif event.triggers_context_menu(): self.menu.popup(event)
def on_button_press_event(self, widget, event): """ Toggles main window visibility and pause as well as opens the context menu """ if event.button == Gdk.BUTTON_PRIMARY: self.main.toggle_visible(bringtofront=True) if event.button == Gdk.BUTTON_MIDDLE: playback.playpause(player.PLAYER) if event.triggers_context_menu(): self.menu.popup_at_pointer(event)
def menu_popup(self, treeview, event): if event.triggers_context_menu(): x = int(event.x) y = int(event.y) time = event.time pthinfo = self.treeview.get_path_at_pos(x, y) if pthinfo is not None: path, col, cellx, celly = pthinfo self.treeview.grab_focus() self.treeview.set_cursor(path, col, 0) self.popup_menu.popup(None, None, None, None, event.button, time) return 1
def on_stop_button_press_event(self, widget, event): """ Called when the user clicks on the stop button """ if event.button == Gdk.BUTTON_PRIMARY: if event.get_state() & Gdk.ModifierType.SHIFT_MASK: self.on_spat_clicked() elif event.triggers_context_menu(): m = menu.Menu(self) m.attach_to_widget(widget) m.add_simple(_("Toggle: Stop after Selected Track"), self.on_spat_clicked, 'process-stop') m.popup(event)
def on_button_press_event(self, widget, event): """ Toggles main window visibility and pause as well as opens the context menu """ if event.button == Gdk.BUTTON_PRIMARY: self.main.toggle_visible(bringtofront=True) if event.button == Gdk.BUTTON_MIDDLE: playback.playpause(player.PLAYER) if event.triggers_context_menu(): self.menu.popup( None, None, self.get_menu_position, self, event.button, event.time )
def on_eventbox_button_press_event(self, widget, event): if event.triggers_context_menu(): if self.menu is not None and self.track is not None: self.menu.popup(event) return self.eventbox.set_state(Gtk.StateType.SELECTED) self.eventbox.grab_focus() if event.type is Gdk.EventType.BUTTON_PRESS: # Ignore double- and triple-click events self.add_bpm_tap() return True
def on_stop_button_press_event(self, widget, event): """ Called when the user clicks on the stop button """ if event.button == Gdk.BUTTON_PRIMARY: if event.get_state() & Gdk.ModifierType.SHIFT_MASK: self.on_spat_clicked() elif event.triggers_context_menu(): m = menu.Menu(self) m.attach_to_widget(widget) m.add_simple( _("Toggle: Stop after Selected Track"), self.on_spat_clicked, 'process-stop', ) m.popup(event)
def on_refresh_button_press_event(self, button, event): """ Called on mouse activation of the refresh button """ if event.triggers_context_menu(): m = menu.Menu(None) m.attach_to_widget(button) m.add_simple(_('Rescan Collection'), xlgui.get_controller().on_rescan_collection, Gtk.STOCK_REFRESH) m.popup(event) return if event.get_state() & Gdk.ModifierType.SHIFT_MASK: xlgui.get_controller().on_rescan_collection(None) else: self.load_tree()
def do_button_press_event(self, event): """ Prepares seeking """ event = event.button hit_markers = [] for marker in self._points: if self._is_marker_hit(marker, event.x, event.y): if marker.props.state in (Gtk.StateType.NORMAL, Gtk.StateType.PRELIGHT): marker.props.state = Gtk.StateType.ACTIVE hit_markers += [marker] hit_markers.sort() if event.button == Gdk.BUTTON_PRIMARY: if self.__player.current is None: return True length = self.__player.current.get_tag_raw('__length') if length is None: return True if len(hit_markers) > 0: self.seek(hit_markers[0].props.position) else: fraction = event.x / self.get_allocation().width fraction = max(0, fraction) fraction = min(fraction, 1) self.__progressbar.set_fraction(fraction) self.__progressbar.set_text( _('Seeking: %s') % self.__progressbar.formatter.format( current_time=length * fraction ) ) self.__progressbar._seeking = True elif event.triggers_context_menu(): if len(hit_markers) > 0: self._marker_menu.popup(event, tuple(hit_markers)) elif self._progressbar_menu is not None: self._progressbar_menu.popup(event)
def do_button_press_event(self, event): """ Prepares seeking """ event = event.button hit_markers = [] for marker in self._points: if self._is_marker_hit(marker, event.x, event.y): if marker.props.state in (Gtk.StateType.NORMAL, Gtk.StateType.PRELIGHT): marker.props.state = Gtk.StateType.ACTIVE hit_markers += [marker] hit_markers.sort() if event.button == Gdk.BUTTON_PRIMARY: if self.__player.current is None: return True length = self.__player.current.get_tag_raw('__length') if length is None: return True if len(hit_markers) > 0: self.seek(hit_markers[0].props.position) else: fraction = event.x / self.get_allocation().width fraction = clamp(fraction, 0, 1) self.__progressbar.set_fraction(fraction) self.__progressbar.set_text( _('Seeking: %s') % self.__progressbar.formatter.format( current_time=length * fraction ) ) self.__progressbar._seeking = True elif event.triggers_context_menu(): if len(hit_markers) > 0: self._marker_menu.popup(event, tuple(hit_markers)) elif self._progressbar_menu is not None: self._progressbar_menu.popup(event)
def on_parent_button_press_event(self, widget, event): """ Finishes or cancels insertion of markers """ if event.button == Gdk.BUTTON_PRIMARY: if self.move_finish(): if providers.get_provider('playback-markers', 'repeat-end') is None: position = event.x / widget.get_allocation().width self.end_marker.props.position = position providers.register('playback-markers', self.end_marker) self.move_begin(self.end_marker) return True elif event.triggers_context_menu(): if self.move_cancel(): self.clear_markers() return True return False
def _on_button_press(self, button, event): if event.triggers_context_menu(): self.menu.popup(event)