summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené Stadler <mail@renestadler.de>2007-09-27 12:46:53 +0200
committerRené Stadler <mail@renestadler.de>2007-09-27 12:46:53 +0200
commitc30fd241e8abb30677eedfe4f6a21d525d05fdad (patch)
tree1d83fc0ddd49e04af1af22e0985e99e0f3951afd
parente735bbc971d2624dc1b447873ac90ed0bacd9923 (diff)
Add context menu to element list view
-rw-r--r--ChangeLog9
-rw-r--r--GstInspector/GUI.py11
2 files changed, 20 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 718d3da..5d63bd4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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