9 |
|
|
10 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
11 |
|
|
12 |
|
from Thuban import _ |
13 |
|
|
14 |
class Menu: |
class Menu: |
15 |
|
|
87 |
submenu_index.InsertItem(item, menu = menu[1:], after = after) |
submenu_index.InsertItem(item, menu = menu[1:], after = after) |
88 |
else: |
else: |
89 |
# the submenu doesn't exist yet. Raise an error. |
# the submenu doesn't exist yet. Raise an error. |
90 |
raise KeyError("Submenu %s doesn't exist" % menu[0]) |
raise KeyError(_("Submenu %s doesn't exist") % menu[0]) |
91 |
else: |
else: |
92 |
if after is not None: |
if after is not None: |
93 |
idx = self.item_index(after) |
idx = self.item_index(after) |
99 |
else: |
else: |
100 |
self.items.append(item) |
self.items.append(item) |
101 |
|
|
102 |
def InsertSeparator(self): |
def InsertSeparator(self, after = None): |
103 |
"""Insert a separator""" |
"""Insert a separator |
104 |
self.InsertItem(None) |
|
105 |
|
after -- (optional) insert the separator after this one. after |
106 |
|
should be the name of a command. |
107 |
|
""" |
108 |
|
self.InsertItem(None, after = after) |
109 |
|
|
110 |
def InsertMenu(self, name, title, menu = (), after = None): |
def InsertMenu(self, name, title, menu = (), after = None): |
111 |
"""Insert and return a new menu. |
"""Insert and return a new menu. |