def ok(self, event=None): date = self.date.getSelectedDate() time = self.time.getTime() if self.reminder is None: Ribbon.addReminder( Reminder( datetime(year=date.year, month=date.month, day=date.day, hour=time.hour, minute=time.minute), self.title.get(), self.message.get())) else: # when editing, need to remove this reminder and re-add it to the proper location. Ribbon.removeReminder(self.reminder) self.reminder.title = self.title.get() self.reminder.message = self.message.get() self.reminder.when = datetime(year=date.year, month=date.month, day=date.day, hour=time.hour, minute=time.minute) Ribbon.addReminder(self.reminder) self.cancel(event)
def __init__(self, parent, reminder): super().__init__(parent) self.reminder = reminder self.config(background="blue") # we need: # Title # Alert Message # Edit, Delete buttons self.labelFrame = Frame(self, bg="white") self.title = Label(self.labelFrame) self.message = Label(self.labelFrame) self.buttonFrame = Frame(self, bg="red") self.editButton = Button(self.buttonFrame, text="Edit", command=lambda reminder=self.reminder: Ribbon. editReminder(reminder)) self.deleteButton = Button(self.buttonFrame, text="Delete", command=lambda reminder=self.reminder: Ribbon.removeReminder(reminder)) self.labelFrame.pack(side="left", fill="both", expand=1) self.buttonFrame.pack(side="right", fill="both", expand=0) self.title.pack(side="top", fill="both", expand=1) self.message.pack(side="top", fill="both", expand=1) self.editButton.pack(side="top", fill="both", expand=1) self.deleteButton.pack(side="top", fill="both", expand=1) self.onModelChanged()