Example #1
0
class WeekDays(object):
    def __init__(
            self,
            parent,
            input_values,
            # Temporary workaround for bug #332
            filename,
            id_):
        self.box = wx.BoxSizer(wx.HORIZONTAL)

        self.dlabel = wx.StaticText(parent, label='Days:')
        self.box.Add(self.dlabel,
                     flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT,
                     border=4)

        self.daysw = WeekdaysCtrl(parent)
        self.daysw.set_days(input_values['selected_weekdays'])
        self.box.Add(self.daysw.get_main_panel())

    def get_main_window(self):
        return self.box

    def get_first_column_width(self):
        return self.dlabel.GetSizeTuple()[0]

    def set_first_column_width(self, width):
        dminh = self.dlabel.GetMinHeight()
        self.dlabel.SetMinSize((width, dminh))

    def get_values(self, values):
        return {'selected_weekdays': self.daysw.get_days()}
Example #2
0
class WeekDays(object):
    def __init__(self, parent, input_values,
                                            # Temporary workaround for bug #332
                                            filename, id_):
        self.box = wx.BoxSizer(wx.HORIZONTAL)

        self.dlabel = wx.StaticText(parent, label='Days:')
        self.box.Add(self.dlabel, flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT,
                                                                      border=4)

        self.daysw = WeekdaysCtrl(parent)
        self.daysw.set_days(input_values['selected_weekdays'])
        self.box.Add(self.daysw.get_main_panel())

    def get_main_window(self):
        return self.box

    def get_first_column_width(self):
        return self.dlabel.GetSizeTuple()[0]

    def set_first_column_width(self, width):
        dminh = self.dlabel.GetMinHeight()
        self.dlabel.SetMinSize((width, dminh))

    def get_values(self, values):
        return {'selected_weekdays': self.daysw.get_days()}
Example #3
0
    def __init__(self, parent, input_values,
                                            # Temporary workaround for bug #332
                                            filename, id_):
        self.box = wx.BoxSizer(wx.HORIZONTAL)

        self.dlabel = wx.StaticText(parent, label='Days:')
        self.box.Add(self.dlabel, flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT,
                                                                      border=4)

        self.daysw = WeekdaysCtrl(parent)
        self.daysw.set_days(input_values['selected_weekdays'])
        self.box.Add(self.daysw.get_main_panel())
Example #4
0
    def _make_label(sdays, rstartH, rstartM, rendH, rendM, ralarmH, ralarmM,
                    rendn, rendu, ralarmn, ralarmu, endtype, alarmtype, fend,
                    palarm, standard):
        label = 'Occur every {} at {}:{} ({})'.format(
            ', '.join([WeekdaysCtrl.compute_day_name(d) for d in sdays]),
            str(rstartH).zfill(2),
            str(rstartM).zfill(2), standard)

        if endtype == 1:
            label += ' for {} {}'.format(rendn, rendu)
        elif endtype == 2:
            label += ' until {}:{}'.format(
                str(rendH).zfill(2),
                str(rendM).zfill(2))
            if fend:
                label += ' of the following day'

        if alarmtype == 1:
            label += ', activate alarm {} {} before'.format(ralarmn, ralarmu)
        elif alarmtype == 2:
            label += ', activate alarm at {}:{}'.format(
                str(ralarmH).zfill(2),
                str(ralarmM).zfill(2))
            if palarm:
                label += ' of the previous day'

        return label
    def _make_label(sdays, rstartH, rstartM, rendH, rendM, ralarmH, ralarmM,
                                     rendn, rendu, ralarmn, ralarmu, endtype,
                                     alarmtype, fend, palarm, standard):
        label = 'Occur every {} at {}:{} ({})'.format(', '.join(
                        [WeekdaysCtrl.compute_day_name(d) for d in sdays]),
                        str(rstartH).zfill(2), str(rstartM).zfill(2), standard)

        if endtype == 1:
            label += ' for {} {}'.format(rendn, rendu)
        elif endtype == 2:
            label += ' until {}:{}'.format(str(rendH).zfill(2),
                                                           str(rendM).zfill(2))
            if fend:
                label += ' of the following day'

        if alarmtype == 1:
            label += ', activate alarm {} {} before'.format(ralarmn, ralarmu)
        elif alarmtype == 2:
            label += ', activate alarm at {}:{}'.format(
                                  str(ralarmH).zfill(2), str(ralarmM).zfill(2))
            if palarm:
                label += ' of the previous day'

        return label