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() |