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

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

        self.monthsw = MonthsCtrl(parent)
        self.monthsw.set_months(input_values['selected_months'])
        self.box.Add(self.monthsw.get_main_panel())

    def get_main_window(self):
        return self.box

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

    def set_first_column_width(self, width):
        mminh = self.mlabel.GetMinHeight()
        self.mlabel.SetMinSize((width, mminh))

    def get_values(self, values):
        return {'selected_months': self.monthsw.get_months()}
Esempio n. 2
0
class Months(object):
    def __init__(self, parent, input_values,
                                            # Temporary workaround for bug #332
                                            filename, id_):
        self.box = wx.BoxSizer(wx.HORIZONTAL)

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

        self.monthsw = MonthsCtrl(parent)
        self.monthsw.set_months(input_values['selected_months'])
        self.box.Add(self.monthsw.get_main_panel())

    def get_main_window(self):
        return self.box

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

    def set_first_column_width(self, width):
        mminh = self.mlabel.GetMinHeight()
        self.mlabel.SetMinSize((width, mminh))

    def get_values(self, values):
        return {'selected_months': self.monthsw.get_months()}
Esempio n. 3
0
    def __init__(self, parent, input_values,
                                            # Temporary workaround for bug #332
                                            filename, id_):
        self.box = wx.BoxSizer(wx.HORIZONTAL)

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

        self.monthsw = MonthsCtrl(parent)
        self.monthsw.set_months(input_values['selected_months'])
        self.box.Add(self.monthsw.get_main_panel())
Esempio n. 4
0
    def _make_label(smonths, rstartd, rstartH, rstartM, rendH, rendM, ralarmH,
                    ralarmM, rendn, rendu, ralarmn, ralarmu, endtype,
                    alarmtype, fend, palarm, standard):
        label = 'Occur every {} day of {} at {}:{} ({})'.format(
            MonthDayHourCtrl.compute_day_label(rstartd),
            ', '.join([MonthsCtrl.compute_month_name(m) for m in smonths]),
            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(smonths, rstartid, rstartH, rstartM, rendH, rendM, ralarmH,
                                ralarmM, rendn, rendu, ralarmn, ralarmu,
                                endtype, alarmtype, fend, palarm, standard):
        label = 'Occur every {} day of {} at {}:{} ({})'.format(
                        MonthInverseDayHourCtrl.compute_day_label(rstartid),
                        ', '.join([MonthsCtrl.compute_month_name(m)
                                                            for m in smonths]),
                        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