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()}