diff options
author | René Stadler <mail@renestadler.de> | 2007-09-27 12:46:53 +0200 |
---|---|---|
committer | René Stadler <mail@renestadler.de> | 2007-09-27 12:46:53 +0200 |
commit | c30fd241e8abb30677eedfe4f6a21d525d05fdad (patch) | |
tree | 1d83fc0ddd49e04af1af22e0985e99e0f3951afd | |
parent | e735bbc971d2624dc1b447873ac90ed0bacd9923 (diff) |
Add context menu to element list view
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | GstInspector/GUI.py | 11 |
2 files changed, 20 insertions, 0 deletions
@@ -1,3 +1,12 @@ +2007-09-27 Rene Stadler <mail@renestadler.de> + + * GstInspector/GUI.py (InspectorWindow.__init__, + InspectorWindow.attach, + InspectorWindow.handle_element_view_button_press_event): + + Add a context menu to the element list view. This allows for + faster changing of the visibility of columns. + 2007-09-25 Rene Stadler <mail@renestadler.de> * GstInspector/GUI.py (DocumentationAction, diff --git a/GstInspector/GUI.py b/GstInspector/GUI.py index 202bff1..ee9f1da 100644 --- a/GstInspector/GUI.py +++ b/GstInspector/GUI.py @@ -2785,6 +2785,8 @@ class InspectorWindow (Data.Consumer): box.pack_start (menu_bar, False, False, 0) menu_bar.show () + self.columns_popup = ui.get_widget ("/ui/menubar/ViewMenu/ViewColumnsMenu").get_submenu () + model = self.app.element_model self.element_model = model self.element_filter = model.filter_new () @@ -2838,6 +2840,7 @@ class InspectorWindow (Data.Consumer): view.props.model = gtk.TreeModelSort (self.element_filter) view.set_search_column (model.COL_FACTORY_NAME) view.get_selection ().connect ("changed", self.element_row_changed) + view.connect ("button-press-event", self.handle_element_view_button_press_event) self.page_manager.attach (self) self.filter_manager.attach (self) @@ -3099,6 +3102,14 @@ class InspectorWindow (Data.Consumer): else: self.update (element) + def handle_element_view_button_press_event (self, widget, event): + + if event.button != 3: + return False + + self.columns_popup.popup (None, None, None, event.button, event.get_time ()) + return True + def select_first_row (self): view = self.element_view |