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() |