Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
    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)
Пример #4
0
 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)
Пример #5
0
 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
Пример #6
0
 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)
Пример #7
0
 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
         )
Пример #8
0
    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
Пример #9
0
 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)
Пример #10
0
    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()
Пример #11
0
    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)
Пример #12
0
    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)
Пример #13
0
    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
Пример #14
0
 def _on_button_press(self, button, event):
     if event.triggers_context_menu():
         self.menu.popup(event)