66 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
66 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=2, vgap=10) |
67 main_sizer.AddGrowableCol(0) |
67 main_sizer.AddGrowableCol(0) |
68 main_sizer.AddGrowableRow(0) |
68 main_sizer.AddGrowableRow(0) |
69 |
69 |
70 controls_sizer = wx.FlexGridSizer(cols=len(CONTROLS), hgap=10, rows=2, vgap=10) |
70 controls_sizer = wx.FlexGridSizer(cols=len(CONTROLS), hgap=10, rows=2, vgap=10) |
71 main_sizer.AddSizer(controls_sizer, border=20, |
71 main_sizer.Add(controls_sizer, border=20, |
72 flag=wx.TOP | wx.LEFT | wx.RIGHT | wx.GROW) |
72 flag=wx.TOP | wx.LEFT | wx.RIGHT | wx.GROW) |
73 |
73 |
74 controls = [] |
74 controls = [] |
75 for i, (name, label) in enumerate(CONTROLS): |
75 for i, (name, label) in enumerate(CONTROLS): |
76 controls_sizer.AddGrowableCol(i) |
76 controls_sizer.AddGrowableCol(i) |
83 setattr(self, name, txtctrl) |
83 setattr(self, name, txtctrl) |
84 |
84 |
85 controls.append((st, txtctrl)) |
85 controls.append((st, txtctrl)) |
86 |
86 |
87 for st, txtctrl in controls: |
87 for st, txtctrl in controls: |
88 controls_sizer.AddWindow(st, flag=wx.GROW) |
88 controls_sizer.Add(st, flag=wx.GROW) |
89 |
89 |
90 for st, txtctrl in controls: |
90 for st, txtctrl in controls: |
91 controls_sizer.AddWindow(txtctrl, flag=wx.GROW) |
91 controls_sizer.Add(txtctrl, flag=wx.GROW) |
92 |
92 |
93 button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
93 button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
94 self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton()) |
94 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.GetAffirmativeId()) |
95 main_sizer.AddSizer(button_sizer, border=20, |
95 main_sizer.Add(button_sizer, border=20, |
96 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
96 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
97 |
97 |
98 self.SetSizer(main_sizer) |
98 self.SetSizer(main_sizer) |
99 self.Fit() |
99 self.Fit() |
100 self.Days.SetFocus() |
100 self.Days.SetFocus() |