def on_show_menu(self): """Called during the button-press-event to show the actual menu.""" # HACK: bind to self, since the ref would get lost. self._menu = PopupMenu() self._menu.simple_add('Toggle all', self.on_toggle_all) self._menu.simple_add('Toggle selected', self.on_toggle_selected) self._menu.simple_add_separator() self._menu.simple_add('Expand all', self.on_expand_all) self._menu.simple_add('Collapse all', self.on_collapse_all) self._menu.simple_add_separator() self._menu.simple_add('Open item', self.on_open_folder) self._menu.simple_add('Copy path to clipboard', self.on_copy_to_clipboard) return self._menu
def on_button_press_event(_, event): """Callback handler only used for mouse clicks.""" if event.button != 3: return menu = PopupMenu() menu.simple_add_checkbox('Pin file', None) menu.simple_add('Show History', None) menu.simple_add_separator() menu.simple_add('Import file', None) menu.simple_add('Export file', None) menu.simple_add('Remove', None) menu.simple_add('New Folder', None) menu.simple_add_separator() menu.simple_add('Open in file browser', None) menu.simple_popup(event)