Added GPS tray icon
[gregoa/zavai.git] / vala / app_debug.vala
index 9bb7d2834eac2c0381a0f99ebecd784859f285cc..e94cc1ab75b02a933cc976b3d46347aab7af4dba 100644 (file)
@@ -19,6 +19,7 @@
  */
 
 namespace zavai {
+namespace ui {
 namespace debug {
 
 public class Useless : Applet
@@ -30,38 +31,58 @@ public class Useless : Applet
     }
 }
 
-/*
-class Useless(zavai.Applet):
-    def __init__(self, registry, **kw):
-        zavai.Applet.__init__(self, registry, "menu.main.debug.useless", _("Useless"))
-        self.add(gtk.Label(_("This has no use")))
+public class UselessService : Service
+{
+    public UselessService()
+    {
+        name = "app.debug.useless_service";
+    }
+}
+
+public class Quitter : Applet
+{
+    public Quitter()
+    {
+        _label = "Quit";
+    }
+
+       public override void start()
+    {
+        Gtk.main_quit();
+    }
+}
 
+/*
 class Quitter(gtk.Action):
     def __init__(self, **kw):
         super(Quitter, self).__init__("menu.main.debug.quit", _("Quit"), None, None)
 
         self.connect("activate", gtk.main_quit)
-
-def init(conf = None, registry = None, **kw):
-    registry.register(Useless(registry))
-    registry.register(Quitter())
 */
 
 void init()
 {
+               //label_on = "Stop useless service";
+               //label_off = "Start useless service";
     // Apps
     var useless = new Useless();
+    var quitter = new Quitter();
+    var useless_service = new UselessService();
     zavai.registry.register_applet("app.debug.useless", useless);
+    zavai.registry.register_service(useless_service);
+    zavai.registry.register_applet("app.debug.quit", quitter);
 
     // Menus
     var menu_debug = new zavai.Menu("Debug");
     menu_debug.add_applet("app.debug.useless");
+    menu_debug.add_service_toggle("app.debug.useless_service", "Start useless service", "Stop useless service");
+    menu_debug.add_applet("app.debug.quit");
 
     zavai.registry.register_menu("menu.debug", menu_debug);
-    var tmp = zavai.registry.getmenu("menu.main");
-    tmp.add_applet("menu.debug");
+    zavai.registry.getmenu("menu.main").add_applet("menu.debug");
 }
 
 
 }
 }
+}