From c4c6b80eea5fb2d24d5f22ceb16ee69e8fda727f Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Fri, 28 Dec 2007 19:12:05 +0000 Subject: [PATCH] Added calendar gadget svn: r9616 --- src/plugins/DefaultGadgets.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/plugins/DefaultGadgets.py b/src/plugins/DefaultGadgets.py index 5eefdd48b..8bec2c373 100644 --- a/src/plugins/DefaultGadgets.py +++ b/src/plugins/DefaultGadgets.py @@ -41,6 +41,28 @@ import string # You can also call update() to run main and background +class CalendarGadget(Gadget): + def init(self): + import gtk + self.gui.calendar = gtk.Calendar() + self.gui.calendar.connect('day-selected-double-click', self.double_click) + self.gui.scrolledwindow.remove(self.gui.textview) + self.gui.scrolledwindow.add_with_viewport(self.gui.calendar) + self.gui.calendar.show() + + def background(self): + print "updating" + yield True + self.gui.calendar.clear_marks() + self.gui.calendar.freeze() + # for each day in events + #self.calendar.mark_day(day) + self.gui.calendar.thaw() + + def double_click(self, obj): + # bring up events on this day + pass + class LogGadget(Gadget): def db_changed(self): self.dbstate.db.connect('person-add', self.log_person_add) @@ -384,3 +406,10 @@ register(type="gadget", title="Welcome to GRAMPS!", ) +register(type="gadget", + name="Calendar Gadget", + height=200, + content = CalendarGadget, + title="Calendar", + ) +