Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
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()