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()) |
177 self.ValueTextCtrl=self.GetSizer().GetItem(1).GetWindow() |
177 self.ValueTextCtrl = self.GetSizer().GetItem(1).GetWindow() |
178 if self.IEC_Type == "BOOL": |
178 if self.IEC_Type == "BOOL": |
179 self.ToggleButton = wx.ToggleButton(self, label=_("Toggle value")) |
179 self.ToggleButton = wx.ToggleButton(self, label=_("Toggle value")) |
180 value=GetTypeValue[self.IEC_Type](defaultValue) |
180 value = GetTypeValue[self.IEC_Type](defaultValue) |
181 if value is not None: |
181 if value is not None: |
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): |
193 value=self.ToggleButton.GetValue() |
193 value = self.ToggleButton.GetValue() |
194 self.ValueTextCtrl.SetValue(unicode(value)) |
194 self.ValueTextCtrl.SetValue(unicode(value)) |
195 |
195 |
196 def OnOK(self, event): |
196 def OnOK(self, event): |
197 message = None |
197 message = None |
198 value = self.ValueTextCtrl.GetValue() |
198 value = self.ValueTextCtrl.GetValue() |