objdictgen/networkedit.py
changeset 299 506f9700b9fb
parent 276 eada6c6c2e87
child 318 cef08361bab1
equal deleted inserted replaced
298:dba062c5c3c1 299:506f9700b9fb
   360     def OnChar(self, event):
   360     def OnChar(self, event):
   361         if event.ControlDown() and event.GetKeyCode() == 83 and getattr(self, "_onsave", None) != None:
   361         if event.ControlDown() and event.GetKeyCode() == 83 and getattr(self, "_onsave", None) != None:
   362             self._onsave()
   362             self._onsave()
   363         event.Skip()
   363         event.Skip()
   364 
   364 
   365     def GetNoteBook(self):
       
   366         return self.NetworkNodes
       
   367 
       
   368     def OnQuitMenu(self, event):
   365     def OnQuitMenu(self, event):
   369         self.Close()
   366         self.Close()
   370         event.Skip()
   367         event.Skip()
   371 
   368 
   372     def OnAddSDOServerMenu(self, event):
   369     def OnAddSDOServerMenu(self, event):
   514         dialog.SetNodeList(self.NodeList)
   511         dialog.SetNodeList(self.NodeList)
   515         if dialog.ShowModal() == wx.ID_OK:
   512         if dialog.ShowModal() == wx.ID_OK:
   516             values = dialog.GetValues()
   513             values = dialog.GetValues()
   517             result = self.NodeList.AddSlaveNode(values["slaveName"], values["slaveNodeID"], values["edsFile"])
   514             result = self.NodeList.AddSlaveNode(values["slaveName"], values["slaveNodeID"], values["edsFile"])
   518             if not result:
   515             if not result:
   519                 new_editingpanel = EditingPanel(self, self.NodeList, False)
   516                 new_editingpanel = EditingPanel(self.NetworkNodes, self, self.NodeList, False)
   520                 new_editingpanel.SetIndex(values["slaveNodeID"])
   517                 new_editingpanel.SetIndex(values["slaveNodeID"])
   521                 idx = self.NodeList.GetOrderNumber(values["slaveNodeID"])
   518                 idx = self.NodeList.GetOrderNumber(values["slaveNodeID"])
   522                 self.NetworkNodes.InsertPage(idx, new_editingpanel, "")
   519                 self.NetworkNodes.InsertPage(idx, new_editingpanel, "")
   523                 self.NodeList.SetCurrentSelected(idx)
   520                 self.NodeList.SetCurrentSelected(idx)
   524                 self.NetworkNodes.SetSelection(idx)
   521                 self.NetworkNodes.SetSelection(idx)
   577 
   574 
   578     def RefreshNetworkNodes(self):
   575     def RefreshNetworkNodes(self):
   579         if self.NetworkNodes.GetPageCount() > 0:
   576         if self.NetworkNodes.GetPageCount() > 0:
   580             self.NetworkNodes.DeleteAllPages()
   577             self.NetworkNodes.DeleteAllPages()
   581         if self.NodeList:
   578         if self.NodeList:
   582             new_editingpanel = EditingPanel(self, self.Manager)
   579             new_editingpanel = EditingPanel(self.NetworkNodes, self, self.Manager)
   583             new_editingpanel.SetIndex(0)
   580             new_editingpanel.SetIndex(0)
   584             self.NetworkNodes.AddPage(new_editingpanel, "")
   581             self.NetworkNodes.AddPage(new_editingpanel, "")
   585             for idx in self.NodeList.GetSlaveIDs():
   582             for idx in self.NodeList.GetSlaveIDs():
   586                 new_editingpanel = EditingPanel(self, self.NodeList, False)
   583                 new_editingpanel = EditingPanel(self.NetworkNodes, self, self.NodeList, False)
   587                 new_editingpanel.SetIndex(idx)
   584                 new_editingpanel.SetIndex(idx)
   588                 self.NetworkNodes.AddPage(new_editingpanel, "")
   585                 self.NetworkNodes.AddPage(new_editingpanel, "")
   589 
   586 
   590     def RefreshStatusBar(self):
   587     def RefreshStatusBar(self):
   591         selected = self.NetworkNodes.GetSelection()
   588         selected = self.NetworkNodes.GetSelection()