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

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

        self.startw = WeekDayHourCtrl(parent)
        self.startw.set_values(input_values['start_weekday'],
                               input_values['start_hour'],
                               input_values['start_minute'])
        self.box.Add(self.startw.get_main_panel())

    def get_main_window(self):
        return self.box

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

    def set_first_column_width(self, width):
        sminh = self.slabel.GetMinHeight()
        self.slabel.SetMinSize((width, sminh))

    def get_values(self, values):
        return {'start_relative_week_time':
                                    self.startw.get_relative_unix_week_time(),
                'start_relative_time': self.startw.get_relative_time(),
                'start_weekday': self.startw.get_day(),
                'start_hour': self.startw.get_hour(),
                'start_minute': self.startw.get_minute()}