コード例 #1
0
ファイル: ReminderDialog.py プロジェクト: sjz4539/Ribbon
    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)
コード例 #2
0
    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()