X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/blobdiff_plain/0d1445c62994145f78d086d08aebe00f92303778..ec503392ddba6000fac8ac18dea94a0e2ba860c1:/src/app_debug.vala diff --git a/src/app_debug.vala b/src/app_debug.vala index ec585ce..4290242 100644 --- a/src/app_debug.vala +++ b/src/app_debug.vala @@ -46,12 +46,30 @@ public class Quitter : Applet _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): @@ -60,26 +78,41 @@ class Quitter(gtk.Action): 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); }