Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/util/menubuilder.py
blob: 302d51049e9a8d25452e8e8c2c70c4ea9fe667f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()