self.objects = dict()
self.labels = dict()
- def register(self, name, obj):
+ def register(self, obj, name=None):
"""Register an object at the given path.
Name the path to this object, like "menu.gps.monitor".
"""
+ if name is None:
+ name = obj.props.name
+
if name in self.objects:
return KeyError("%s is already registered", name)
zavai.info("Registering", name)
if name.startswith("menu."):
self.add_to_menu(name)
- def register_factory(self, name, fac, label = None):
+ def register_factory(self, fac, name, label = None):
"""Register an object factory at the given path.
Name the path to this object, like "menu.gps.monitor".
parent = get_parent(name)
res = zavai.Menu(self, name, parent)
- self.register(name, res)
+ self.register(res, name)
return res
def shutdown(self):