equal
deleted
inserted
replaced
63 main_sizer.AddGrowableCol(0) |
63 main_sizer.AddGrowableCol(0) |
64 main_sizer.AddGrowableRow(0) |
64 main_sizer.AddGrowableRow(0) |
65 |
65 |
66 controls_sizer = wx.FlexGridSizer(cols=len(CONTROLS), hgap=10, rows=2, vgap=10) |
66 controls_sizer = wx.FlexGridSizer(cols=len(CONTROLS), hgap=10, rows=2, vgap=10) |
67 main_sizer.AddSizer(controls_sizer, border=20, |
67 main_sizer.AddSizer(controls_sizer, border=20, |
68 flag=wx.TOP|wx.LEFT|wx.RIGHT|wx.GROW) |
68 flag=wx.TOP | wx.LEFT | wx.RIGHT | wx.GROW) |
69 |
69 |
70 controls = [] |
70 controls = [] |
71 for i, (name, label) in enumerate(CONTROLS): |
71 for i, (name, label) in enumerate(CONTROLS): |
72 controls_sizer.AddGrowableCol(i) |
72 controls_sizer.AddGrowableCol(i) |
73 |
73 |
84 controls_sizer.AddWindow(st, flag=wx.GROW) |
84 controls_sizer.AddWindow(st, flag=wx.GROW) |
85 |
85 |
86 for st, txtctrl in controls: |
86 for st, txtctrl in controls: |
87 controls_sizer.AddWindow(txtctrl, flag=wx.GROW) |
87 controls_sizer.AddWindow(txtctrl, flag=wx.GROW) |
88 |
88 |
89 button_sizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE) |
89 button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
90 self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton()) |
90 self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton()) |
91 main_sizer.AddSizer(button_sizer, border=20, |
91 main_sizer.AddSizer(button_sizer, border=20, |
92 flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT) |
92 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
93 |
93 |
94 self.SetSizer(main_sizer) |
94 self.SetSizer(main_sizer) |
95 self.Fit() |
95 self.Fit() |
96 self.Days.SetFocus() |
96 self.Days.SetFocus() |
97 |
97 |
117 def GetControlValueTestFunction(self, control): |
117 def GetControlValueTestFunction(self, control): |
118 def OnValueChanged(event): |
118 def OnValueChanged(event): |
119 try: |
119 try: |
120 value = float(control.GetValue()) |
120 value = float(control.GetValue()) |
121 except ValueError, e: |
121 except ValueError, e: |
122 message = wx.MessageDialog(self, _("Invalid value!\nYou must fill a numeric value."), _("Error"), wx.OK|wx.ICON_ERROR) |
122 message = wx.MessageDialog(self, _("Invalid value!\nYou must fill a numeric value."), _("Error"), wx.OK | wx.ICON_ERROR) |
123 message.ShowModal() |
123 message.ShowModal() |
124 message.Destroy() |
124 message.Destroy() |
125 event.Skip() |
125 event.Skip() |
126 self.OnCloseDialog() |
126 self.OnCloseDialog() |
127 return OnValueChanged |
127 return OnValueChanged |
163 if len(errors) > 0: |
163 if len(errors) > 0: |
164 if len(errors) == 1: |
164 if len(errors) == 1: |
165 message = _("Field %s hasn't a valid value!") % errors[0] |
165 message = _("Field %s hasn't a valid value!") % errors[0] |
166 else: |
166 else: |
167 message = _("Fields %s haven't a valid value!") % ",".join(errors) |
167 message = _("Fields %s haven't a valid value!") % ",".join(errors) |
168 dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR) |
168 dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR) |
169 dialog.ShowModal() |
169 dialog.ShowModal() |
170 dialog.Destroy() |
170 dialog.Destroy() |
171 else: |
171 else: |
172 self.EndModal(wx.ID_OK) |
172 self.EndModal(wx.ID_OK) |