dialogs/DurationEditorDialog.py
changeset 1745 f9d32913bad4
parent 1736 7e61baa047f0
child 1768 691083b5682a
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
    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)