Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorRaul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk>2011-01-31 14:21:09 (GMT)
committer Raul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk>2011-01-31 17:39:03 (GMT)
commitdbbbdc91ce77f4b00d33d83a7f0cf5a670e2caf3 (patch)
tree866ecc02f332341cb3fba52cd7a6e2ec7cf23757 /util
parent8ebb61c02ab7f38950aa19186b404a37319dea9b (diff)
Moved the menu helper methods into their own module
Diffstat (limited to 'util')
-rw-r--r--util/menubuilder.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/util/menubuilder.py b/util/menubuilder.py
new file mode 100644
index 0000000..302d510
--- /dev/null
+++ b/util/menubuilder.py
@@ -0,0 +1,23 @@
+#!/usr/bin/python
+
+import gtk
+
+class MenuBuilder():
+ @classmethod
+ def make_sub_menu(cls, menu, name):
+ """ add a new submenu to the toolbar """
+ sub_menu = gtk.MenuItem(name)
+ sub_menu.show()
+ sub_menu.set_submenu(menu)
+ return sub_menu
+
+ @classmethod
+ def make_menu_item(cls, menu, tooltip, callback, arg=None):
+ """ add a new item to the submenu """
+ menu_items = gtk.MenuItem(tooltip)
+ menu.append(menu_items)
+ if arg is None:
+ menu_items.connect('activate', callback)
+ else:
+ menu_items.connect('activate', callback, arg)
+ menu_items.show()