Labels with combo
authorEnrico Zini <enrico@enricozini.org>
Mon, 17 Aug 2009 21:06:10 +0000 (22:06 +0100)
committerEnrico Zini <enrico@enricozini.org>
Mon, 17 Aug 2009 21:06:10 +0000 (22:06 +0100)
src/app_main.vala

index 66749d9ee93d00d89af32ba280d43dcaec49dcca..43a4b77dc0be2f71b957352a3ace389e8c70a365 100644 (file)
@@ -182,21 +182,17 @@ public class IncDec : Gtk.HBox
     }
 }
 
-public class LabelEntry : Gtk.Entry
-{
-    public LabelEntry()
-    {
-    }
-}
-
 public abstract class AddDeadline : Applet
 {
-    protected LabelEntry dl_label;
+    protected Gtk.ComboBoxEntry dl_label;
     protected Gtk.Button dl_submit;
 
     public AddDeadline()
     {
-        dl_label = new LabelEntry();
+        dl_label = new Gtk.ComboBoxEntry.text();
+        dl_label.append_text("Pasta");
+        dl_label.append_text("Talk");
+        dl_label.append_text("Leave");
         dl_label.changed += on_label_changed;
 
         var hbox = new Gtk.HBox(false, 0);
@@ -212,25 +208,27 @@ public abstract class AddDeadline : Applet
 
        public override void start()
     {
-        dl_label.set_text("");
+        ((Gtk.Entry)dl_label.get_child()).set_text("");
         update();
     }
 
     protected virtual void update()
     {
-        dl_submit.set_sensitive(dl_label.text == "" ? false : true);
+        dl_submit.set_sensitive(((Gtk.Entry)dl_label.get_child()).get_text() == "" ? false : true);
     }
 
     protected abstract time_t get_deadline();
 
-    protected void on_label_changed(LabelEntry e)
+    protected void on_label_changed(Gtk.ComboBox e)
     {
         update();
     }
 
     protected void on_submit(Gtk.Button b)
     {
-        zavai.clock.clock.schedule(new zavai.clock.Alarm(get_deadline(), dl_label.text));
+        string label = ((Gtk.Entry)dl_label.get_child()).get_text();
+        zavai.log.info("Scheduling deadline " + label);
+        zavai.clock.clock.schedule(new zavai.clock.Alarm(get_deadline(), label));
         back();
     }
 }
@@ -377,6 +375,7 @@ public class AddRelativeDeadline : AddDeadline
     }
 }
 
+/*
 public class AddDailyDeadline : Applet
 {
     public AddDailyDeadline()
@@ -384,11 +383,12 @@ public class AddDailyDeadline : Applet
         _label = "Add daily deadline";
     }
 }
+*/
 
 Status status;
 AddAbsoluteDeadline aad;
 AddRelativeDeadline ard;
-AddDailyDeadline add;
+//AddDailyDeadline add;
 
 public void init()
 {
@@ -399,13 +399,15 @@ public void init()
     zavai.registry.register_applet("clock.addabsolute", aad);
     ard = new AddRelativeDeadline();
     zavai.registry.register_applet("clock.addrelative", ard);
+    /*
     add = new AddDailyDeadline();
     zavai.registry.register_applet("clock.adddaily", add);
+    */
 
     var menu_misc = zavai.registry.getmenu("menu.misc");
        menu_misc.add_applet("clock.addabsolute");
        menu_misc.add_applet("clock.addrelative");
-       menu_misc.add_applet("clock.adddaily");
+       //menu_misc.add_applet("clock.adddaily");
 }
 
 }