protected zavai.clock.SourceType last_time_type;
protected time_t last_deadline;
protected string last_deadline_label;
+ protected Log log;
construct
{
l_deadline.set_justify(Gtk.Justification.CENTER);
pack_start(l_deadline, false, false, 0);
+ log = new Log();
+ pack_start(log, false, false, 0);
+
zavai.clock.clock.minute_changed += on_minute_changed;
zavai.clock.clock.schedule_changed += on_schedule_changed;
on_schedule_changed(zavai.clock.clock.next_alarm());
}
}
+public class Log : Gtk.VBox
+{
+ protected Gtk.Label l_info;
+ protected Gtk.Button l_info_button;
+
+ construct
+ {
+ l_info = new Gtk.Label("");
+ // l_info.modify_font(Pango.FontDescription.from_string("Sans 60"));
+ pack_start(l_info, false, false, 0);
+
+ l_info_button = new Gtk.Button();
+ l_info_button.set_image(l_info);
+ l_info_button.relief = Gtk.ReliefStyle.NONE;
+ // l_info_button.clicked += on_date_clicked;
+ pack_start(l_info_button, false, false, 0);
+
+ //zavai.clock.clock.minute_changed += on_minute_changed;
+ //zavai.clock.clock.schedule_changed += on_schedule_changed;
+ //on_schedule_changed(zavai.clock.clock.next_alarm());
+
+ //zavai.clock.clock.request("ui.main.clock");
+ refresh();
+ }
+
+ public void refresh()
+ {
+ int count = 0;
+ zavai.log.log.list_entries((d, f) => {
+ ++count;
+ return true;
+ });
+ l_info.set_text("%d log entries".printf(count));
+ l_info_button.set_sensitive(count != 0);
+ //zavai.log.Log l = zavai.log.log.load(args[2]);
+ }
+}
+
/*
public class AddDailyDeadline : Applet
{