dialogs/ForceVariableDialog.py
changeset 1742 92932cd370a4
parent 1739 ec153828ded2
child 1744 69dfdb26f600
equal deleted inserted replaced
1741:dd94b9a68c61 1742:92932cd370a4
   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()