registry.register("app.satellite_monitor", SatelliteMonitor)
menu_gps = registry.menu("main.gps")
- monitor = gtk.Button(_("Monitor"))
+ monitor = zavai.MenuButton(_("Monitor"))
monitor.connect("clicked", lambda *args: start_monitor(registry))
menu_gps.add_child(monitor)
def init(conf = None, registry = None, **kw):
debug = registry.menu("main.debug")
- quit = gtk.Button("Quit")
+ quit = zavai.MenuButton("Quit")
quit.connect("clicked", gtk.main_quit)
debug.add_child(quit)
from conf import read_config
from plugins import load_plugins
from registry import Registry, Resource
-from menu import Menu, MenuLink
+from menu import Menu, MenuLink, MenuButton
from app import Zavai
from gps import GPS, GPX
import zavai
import gtk
+class MenuButton(gtk.Button):
+ def __init__(self, *args, **kw):
+ super(MenuButton, self).__init__(*args, **kw)
+ self.set_size_request(0, 80)
+
class Menu(gtk.VBox, zavai.Resource):
def __init__(self, registry, name, *args, **kw):
super(Menu, self).__init__()
if parent is not None:
self.vbox = gtk.VBox()
- self.pack_start(self.vbox)
- self.pack_start(registry.menu_link(parent, "Back"), True, True)
+ self.pack_start(self.vbox, False, False)
+ self.pack_start(gtk.Label(""), True, True)
+ self.pack_start(registry.menu_link(parent, "Back"), False, False)
def add_child(self, widget):
- self.vbox.pack_start(widget, True, True)
+ self.vbox.pack_start(widget, False, False)
-class MenuLink(gtk.Button, zavai.Resource):
+class MenuLink(MenuButton, zavai.Resource):
def __init__(self, registry, targetName, label):
super(MenuLink, self).__init__(label)
self.target = "menu." + targetName