dialogs/ForceVariableDialog.py
changeset 1701 8337f6c169d0
parent 1581 2295fdc5c271
child 1730 64d8f52bc8c8
equal deleted inserted replaced
1700:df50e13a94d6 1701:8337f6c169d0
   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: