dialogs/ForceVariableDialog.py
changeset 2511 d6e0442a3986
parent 2510 4f78f0e201d9
child 2513 1ee326651a74
equal deleted inserted replaced
2510:4f78f0e201d9 2511:d6e0442a3986
   211     def ToggleBoolValue(self, event):
   211     def ToggleBoolValue(self, event):
   212         value = self.ToggleButton.GetValue()
   212         value = self.ToggleButton.GetValue()
   213         self.ValueTextCtrl.SetValue(text(value))
   213         self.ValueTextCtrl.SetValue(text(value))
   214 
   214 
   215     def OnOK(self, event):
   215     def OnOK(self, event):
       
   216         """
       
   217         Checks new entered value
       
   218         before closing dialog window
       
   219         """
   216         message = None
   220         message = None
       
   221         ret = True
   217         value = self.ValueTextCtrl.GetValue()
   222         value = self.ValueTextCtrl.GetValue()
   218         if value == "":
   223         if value == "":
   219             message = _("You must type a value!")
   224             message = _("You must type a value!")
   220         elif GetTypeValue[self.IEC_Type](value) is None:
   225         elif GetTypeValue[self.IEC_Type](value) is None:
   221             message = _("Invalid value \"{a1}\" for \"{a2}\" variable!").format(a1=value, a2=self.IEC_Type)
   226             message = _("Invalid value \"{a1}\" for \"{a2}\" variable!").format(a1=value, a2=self.IEC_Type)
   222         if message is not None:
   227         if message is not None:
   223             dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR)
   228             dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR)
   224             dialog.ShowModal()
   229             dialog.ShowModal()
   225             dialog.Destroy()
   230             dialog.Destroy()
       
   231             ret = False
   226         else:
   232         else:
   227             self.EndModal(wx.ID_OK)
   233             self.EndModal(wx.ID_OK)
   228         event.Skip()
   234         event.Skip(ret)
   229 
   235 
   230     def GetValue(self):
   236     def GetValue(self):
   231         """
   237         """
   232         Return new enforce value of particular type
   238         Return new enforce value of particular type
   233         """
   239         """