165 |
165 |
166 self.IEC_Type = iec_type |
166 self.IEC_Type = iec_type |
167 |
167 |
168 self.Bind(wx.EVT_BUTTON, self.OnOK, |
168 self.Bind(wx.EVT_BUTTON, self.OnOK, |
169 self.GetSizer().GetItem(2).GetSizer().GetItem(1).GetSizer().GetAffirmativeButton()) |
169 self.GetSizer().GetItem(2).GetSizer().GetItem(1).GetSizer().GetAffirmativeButton()) |
170 |
170 self.ValueTextCtrl=self.GetSizer().GetItem(1).GetWindow() |
|
171 if self.IEC_Type == "BOOL": |
|
172 self.ToggleButton = wx.ToggleButton(self, label=_("Toggle value")) |
|
173 value=GetTypeValue[self.IEC_Type](defaultValue) |
|
174 if value is not None: |
|
175 self.ToggleButton.SetValue(value) |
|
176 |
|
177 border=self.GetSizer().GetItem(1).GetBorder() |
|
178 self.GetSizer().Insert(before=2, item=self.ToggleButton, |
|
179 border=border, |
|
180 flag=wx.LEFT|wx.RIGHT|wx.EXPAND) |
|
181 self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleBoolValue, self.ToggleButton) |
|
182 |
|
183 self.Fit() |
|
184 |
|
185 def ToggleBoolValue(self, event): |
|
186 value=self.ToggleButton.GetValue() |
|
187 self.ValueTextCtrl.SetValue(unicode(value)) |
|
188 |
171 def OnOK(self, event): |
189 def OnOK(self, event): |
172 message = None |
190 message = None |
173 value = self.GetSizer().GetItem(1).GetWindow().GetValue() |
191 value = self.ValueTextCtrl.GetValue() |
174 if value == "": |
192 if value == "": |
175 message = _("You must type a value!") |
193 message = _("You must type a value!") |
176 elif GetTypeValue[self.IEC_Type](value) is None: |
194 elif GetTypeValue[self.IEC_Type](value) is None: |
177 message = _("Invalid value \"{a1}\" for \"{a2}\" variable!").format(a1 = value, a2 = self.IEC_Type) |
195 message = _("Invalid value \"{a1}\" for \"{a2}\" variable!").format(a1 = value, a2 = self.IEC_Type) |
178 if message is not None: |
196 if message is not None: |