# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
import sys
+from gettext import gettext as _
import zavai
import gtk
self.set_size_request(0, 80)
class Menu(gtk.VBox, zavai.Resource):
- def __init__(self, registry, name, *args, **kw):
+ def __init__(self, registry, name, parent = None, *args, **kw):
super(Menu, self).__init__()
self.vbox = self
- parent = None
- pos = name.rfind(".")
- if pos != -1:
- parent = name[:pos]
- if parent == "menu":
- parent = None
-
if parent is not None:
self.vbox = gtk.VBox()
self.pack_start(self.vbox, False, False)
self.pack_start(gtk.Label(""), True, True)
- self.pack_start(registry.menu_link(parent, "Back"), False, False)
+ self.pack_start(LinkButton(registry, parent, _("Back")), False, False)
def add_child(self, widget):
self.vbox.pack_start(widget, False, False)
-class MenuLink(MenuButton, zavai.Resource):
+class LinkButton(MenuButton, zavai.Resource):
def __init__(self, registry, targetName, label):
- super(MenuLink, self).__init__(label)
- self.target = "menu." + targetName
+ super(LinkButton, self).__init__(label)
+ self.target = targetName
self.registry = registry
self.connect("clicked", self.on_click)