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 """ |