dialogs/ForceVariableDialog.py
changeset 1745 f9d32913bad4
parent 1744 69dfdb26f600
child 1749 d73b64672238
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
   166 class ForceVariableDialog(wx.TextEntryDialog):
   166 class ForceVariableDialog(wx.TextEntryDialog):
   167 
   167 
   168     def __init__(self, parent, iec_type, defaultValue=""):
   168     def __init__(self, parent, iec_type, defaultValue=""):
   169         wx.TextEntryDialog.__init__(self, parent, message=_("Forcing Variable Value"),
   169         wx.TextEntryDialog.__init__(self, parent, message=_("Forcing Variable Value"),
   170                 caption=_("Please enter value for a \"%s\" variable:") % iec_type, defaultValue=defaultValue,
   170                 caption=_("Please enter value for a \"%s\" variable:") % iec_type, defaultValue=defaultValue,
   171                 style=wx.OK|wx.CANCEL|wx.CENTRE, pos=wx.DefaultPosition)
   171                 style=wx.OK | wx.CANCEL | wx.CENTRE, pos=wx.DefaultPosition)
   172 
   172 
   173         self.IEC_Type = iec_type
   173         self.IEC_Type = iec_type
   174 
   174 
   175         self.Bind(wx.EVT_BUTTON, self.OnOK,
   175         self.Bind(wx.EVT_BUTTON, self.OnOK,
   176               self.GetSizer().GetItem(2).GetSizer().GetItem(1).GetSizer().GetAffirmativeButton())
   176               self.GetSizer().GetItem(2).GetSizer().GetItem(1).GetSizer().GetAffirmativeButton())
   182                 self.ToggleButton.SetValue(value)
   182                 self.ToggleButton.SetValue(value)
   183 
   183 
   184             border = self.GetSizer().GetItem(1).GetBorder()
   184             border = self.GetSizer().GetItem(1).GetBorder()
   185             self.GetSizer().Insert(before=2, item=self.ToggleButton,
   185             self.GetSizer().Insert(before=2, item=self.ToggleButton,
   186                                    border=border,
   186                                    border=border,
   187                                    flag=wx.LEFT|wx.RIGHT|wx.EXPAND)
   187                                    flag=wx.LEFT | wx.RIGHT | wx.EXPAND)
   188             self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleBoolValue, self.ToggleButton)
   188             self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleBoolValue, self.ToggleButton)
   189 
   189 
   190         self.Fit()
   190         self.Fit()
   191 
   191 
   192     def ToggleBoolValue(self, event):
   192     def ToggleBoolValue(self, event):
   199         if value == "":
   199         if value == "":
   200             message = _("You must type a value!")
   200             message = _("You must type a value!")
   201         elif GetTypeValue[self.IEC_Type](value) is None:
   201         elif GetTypeValue[self.IEC_Type](value) is None:
   202             message = _("Invalid value \"{a1}\" for \"{a2}\" variable!").format(a1=value, a2=self.IEC_Type)
   202             message = _("Invalid value \"{a1}\" for \"{a2}\" variable!").format(a1=value, a2=self.IEC_Type)
   203         if message is not None:
   203         if message is not None:
   204             dialog = wx.MessageDialog(self, message, _("Error"), wx.OK|wx.ICON_ERROR)
   204             dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR)
   205             dialog.ShowModal()
   205             dialog.ShowModal()
   206             dialog.Destroy()
   206             dialog.Destroy()
   207         else:
   207         else:
   208             self.EndModal(wx.ID_OK)
   208             self.EndModal(wx.ID_OK)
   209         event.Skip()
   209         event.Skip()