def time_changed(self, renderer, path, text): miter = self.model.iter_nth_child(None, int(path)) event = self.model.get_value(miter, 0) event.tdelta = WeeklyRecurringEvent.parse_timestring(text) self.model.remove(miter) self.model.set(self.model.append(), 0, event) self.persist.resort_events() self.taskhat.update_events() self.persist.sync()
def new_event(self, widget): event = WeeklyRecurringEvent.from_text('', '', '') self.model.set(self.model.append(), 0, event) self.persist.events.append(event) self.persist.resort_events() self.update_button_state()
def weekday_changed(self, renderer, path, text): event = self.model.get_value(self.model.iter_nth_child(None, int(path)), 0) event.days = WeeklyRecurringEvent.parse_datestring(text) self.taskhat.update_events() self.persist.sync()