_label = "Quit";
}
- public override void start()
+ public override void start()
{
Gtk.main_quit();
}
}
+public class PowerMenuService : Service
+{
+ public PowerMenuService()
+ {
+ Object(name: "app.debug.power_menu_service");
+ }
+ public override void start()
+ {
+ zavai.ui.power.power_menu.toggle();
+ }
+ public override void stop()
+ {
+ zavai.ui.power.power_menu.toggle();
+ }
+}
+
+
+
/*
class Quitter(gtk.Action):
def __init__(self, **kw):
self.connect("activate", gtk.main_quit)
*/
-void init()
+public zavai.Menu menu_debug;
+
+public void init()
{
- //label_on = "Stop useless service";
- //label_off = "Start useless service";
+ //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);
+ zavai.registry.register(useless);
+ zavai.registry.register(useless_service);
+ zavai.registry.register(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");
+ menu_debug = new zavai.Menu("Debug");
+ menu_debug.add_applet(useless);
+ menu_debug.add_service_toggle(useless_service, "Start useless service", "Stop useless service");
+
+ var b = new BigButton();
+ b.set_label("Fire an alarm");
+ b.clicked += (b) => {
+ zavai.clock.AlarmTriggerInfo alarm = new zavai.clock.AlarmTriggerInfo("Test alarm");
+ zavai.clock.alarm_trigger_queue.enqueue_trigger(alarm);
+ };
+ menu_debug.add_widget(b);
+
+ var power_menu_service = new PowerMenuService();
+ zavai.registry.register(power_menu_service);
+ menu_debug.add_service_toggle(power_menu_service, "Toggle power menu", "Toggle power menu");
+
+ menu_debug.add_applet(quitter);
- zavai.registry.register_menu("menu.debug", menu_debug);
- zavai.registry.getmenu("menu.main").add_applet("menu.debug");
+ zavai.registry.register(menu_debug);
+ zavai.menu_main.add_applet(menu_debug);
}