コード例 #1
0
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()}