dialogs/ForceVariableDialog.py
changeset 1744 69dfdb26f600
parent 1742 92932cd370a4
child 1745 f9d32913bad4
equal deleted inserted replaced
1743:c3c3d1318130 1744:69dfdb26f600
   164 
   164 
   165 
   165 
   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())
   197         message = None
   197         message = None
   198         value = self.ValueTextCtrl.GetValue()
   198         value = self.ValueTextCtrl.GetValue()
   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: