Beremiz_service.py
changeset 415 339fa2542481
parent 411 8261c8f1e365
child 446 1edde533db19
equal deleted inserted replaced
414:6f54c173aa19 415:339fa2542481
   348                 if self.pyroserver.plcobj is not None:
   348                 if self.pyroserver.plcobj is not None:
   349                     self.pyroserver.plcobj.StopPLC()
   349                     self.pyroserver.plcobj.StopPLC()
   350                 evt.Skip()
   350                 evt.Skip()
   351             
   351             
   352             def OnTaskBarChangeInterface(self, evt):
   352             def OnTaskBarChangeInterface(self, evt):
   353                 dlg = ParamsEntryDialog(None, _("Enter the ip of the interface to bind"), defaultValue=self.pyroserver.ip)
   353                 dlg = ParamsEntryDialog(None, _("Enter the IP of the interface to bind"), defaultValue=self.pyroserver.ip)
   354                 dlg.SetTests([(re.compile('\d{1,3}(?:\.\d{1,3}){3}$').match, _("Ip is not valid!")),
   354                 dlg.SetTests([(re.compile('\d{1,3}(?:\.\d{1,3}){3}$').match, _("IP is not valid!")),
   355                                ( lambda ip :len([x for x in ip.split(".") if 0 <= int(x) <= 255]) == 4, _("Ip is not valid!"))
   355                                ( lambda ip :len([x for x in ip.split(".") if 0 <= int(x) <= 255]) == 4, _("IP is not valid!"))
   356                                ])
   356                                ])
   357                 if dlg.ShowModal() == wx.ID_OK:
   357                 if dlg.ShowModal() == wx.ID_OK:
   358                     self.pyroserver.ip = dlg.GetValue()
   358                     self.pyroserver.ip = dlg.GetValue()
   359                     self.pyroserver.Stop()
   359                     self.pyroserver.Stop()
   360                 evt.Skip()
   360                 evt.Skip()
   387                     from wx import py
   387                     from wx import py
   388                     #frame = py.shell.ShellFrame(locals=self.pyroserver.plcobj.python_threads_vars)
   388                     #frame = py.shell.ShellFrame(locals=self.pyroserver.plcobj.python_threads_vars)
   389                     frame = py.crust.CrustFrame(locals=self.pyroserver.plcobj.python_threads_vars)
   389                     frame = py.crust.CrustFrame(locals=self.pyroserver.plcobj.python_threads_vars)
   390                     frame.Show()
   390                     frame.Show()
   391                 else:
   391                 else:
   392                     wx.MessageBox(_("No runnning PLC"), _("Error"))
   392                     wx.MessageBox(_("No running PLC"), _("Error"))
   393                 evt.Skip()
   393                 evt.Skip()
   394             
   394             
   395             def OnTaskBarWXInspector(self, evt):
   395             def OnTaskBarWXInspector(self, evt):
   396                 # Activate the widget inspection tool
   396                 # Activate the widget inspection tool
   397                 from wx.lib.inspection import InspectionTool
   397                 from wx.lib.inspection import InspectionTool