class Interval(object): def __init__(self, parent, input_values, # Temporary workaround for bug #332 filename, id_): self.box = wx.BoxSizer(wx.HORIZONTAL) self.ilabel = wx.StaticText(parent, label='Interval time:') self.box.Add(self.ilabel, flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, border=4) self.intervalw = TimeSpanCtrl(parent, 1, 999) self.intervalw.set_values(input_values['interval_number'], input_values['interval_unit']) self.box.Add(self.intervalw.get_main_panel()) def get_main_window(self): return self.box def get_first_column_width(self): return self.ilabel.GetSizeTuple()[0] def set_first_column_width(self, width): iminh = self.ilabel.GetMinHeight() self.ilabel.SetMinSize((width, iminh)) def get_values(self, values): return {'interval': self.intervalw.get_time_span(), 'interval_number': self.intervalw.get_number(), 'interval_unit': self.intervalw.get_unit()}