304 |
304 |
305 self.Manager = NodeManager() |
305 self.Manager = NodeManager() |
306 for filepath in filesOpen: |
306 for filepath in filesOpen: |
307 result = self.Manager.OpenFileInCurrent(filepath) |
307 result = self.Manager.OpenFileInCurrent(filepath) |
308 if type(result) == IntType: |
308 if type(result) == IntType: |
309 new_editingpanel = EditingPanel(self, self.Manager) |
309 new_editingpanel = EditingPanel(self.FileOpened, self, self.Manager) |
310 new_editingpanel.SetIndex(result) |
310 new_editingpanel.SetIndex(result) |
311 self.FileOpened.AddPage(new_editingpanel, "") |
311 self.FileOpened.AddPage(new_editingpanel, "") |
312 window = self.FileOpened.GetPage(0) |
312 window = self.FileOpened.GetPage(0) |
313 if window: |
313 if window: |
314 self.Manager.ChangeCurrentNode(window.GetIndex()) |
314 self.Manager.ChangeCurrentNode(window.GetIndex()) |
320 self.RefreshEditMenu() |
320 self.RefreshEditMenu() |
321 self.RefreshBufferState() |
321 self.RefreshBufferState() |
322 self.RefreshProfileMenu() |
322 self.RefreshProfileMenu() |
323 self.RefreshTitle() |
323 self.RefreshTitle() |
324 self.RefreshMainMenu() |
324 self.RefreshMainMenu() |
325 |
|
326 def GetNoteBook(self): |
|
327 return self.FileOpened |
|
328 |
325 |
329 def OnAddSDOServerMenu(self, event): |
326 def OnAddSDOServerMenu(self, event): |
330 self.Manager.AddSDOServerToCurrent() |
327 self.Manager.AddSDOServerToCurrent() |
331 self.RefreshBufferState() |
328 self.RefreshBufferState() |
332 self.RefreshCurrentIndexList() |
329 self.RefreshCurrentIndexList() |
577 profile, filepath = dialog.GetProfile() |
574 profile, filepath = dialog.GetProfile() |
578 NMT = dialog.GetNMTManagement() |
575 NMT = dialog.GetNMTManagement() |
579 options = dialog.GetOptions() |
576 options = dialog.GetOptions() |
580 result = self.Manager.CreateNewNode(name, id, nodetype, description, profile, filepath, NMT, options) |
577 result = self.Manager.CreateNewNode(name, id, nodetype, description, profile, filepath, NMT, options) |
581 if type(result) == IntType: |
578 if type(result) == IntType: |
582 new_editingpanel = EditingPanel(self, self.Manager) |
579 new_editingpanel = EditingPanel(self.FileOpened, self, self.Manager) |
583 new_editingpanel.SetIndex(result) |
580 new_editingpanel.SetIndex(result) |
584 self.FileOpened.AddPage(new_editingpanel, "") |
581 self.FileOpened.AddPage(new_editingpanel, "") |
585 self.FileOpened.SetSelection(self.FileOpened.GetPageCount() - 1) |
582 self.FileOpened.SetSelection(self.FileOpened.GetPageCount() - 1) |
586 self.EditMenu.Enable(ID_OBJDICTEDITEDITMENUITEMS8, False) |
583 self.EditMenu.Enable(ID_OBJDICTEDITEDITMENUITEMS8, False) |
587 if "DS302" in options: |
584 if "DS302" in options: |
591 self.RefreshMainMenu() |
588 self.RefreshMainMenu() |
592 else: |
589 else: |
593 message = wx.MessageDialog(self, result, "ERROR", wx.OK|wx.ICON_ERROR) |
590 message = wx.MessageDialog(self, result, "ERROR", wx.OK|wx.ICON_ERROR) |
594 message.ShowModal() |
591 message.ShowModal() |
595 message.Destroy() |
592 message.Destroy() |
|
593 dialog.Destroy() |
596 event.Skip() |
594 event.Skip() |
597 |
595 |
598 def OnOpenMenu(self, event): |
596 def OnOpenMenu(self, event): |
599 filepath = self.Manager.GetCurrentFilePath() |
597 filepath = self.Manager.GetCurrentFilePath() |
600 if filepath != "": |
598 if filepath != "": |
605 if dialog.ShowModal() == wx.ID_OK: |
603 if dialog.ShowModal() == wx.ID_OK: |
606 filepath = dialog.GetPath() |
604 filepath = dialog.GetPath() |
607 if os.path.isfile(filepath): |
605 if os.path.isfile(filepath): |
608 result = self.Manager.OpenFileInCurrent(filepath) |
606 result = self.Manager.OpenFileInCurrent(filepath) |
609 if type(result) == IntType: |
607 if type(result) == IntType: |
610 new_editingpanel = EditingPanel(self, self.Manager) |
608 new_editingpanel = EditingPanel(self.FileOpened, self, self.Manager) |
611 new_editingpanel.SetIndex(result) |
609 new_editingpanel.SetIndex(result) |
612 self.FileOpened.AddPage(new_editingpanel, "") |
610 self.FileOpened.AddPage(new_editingpanel, "") |
613 self.FileOpened.SetSelection(self.FileOpened.GetPageCount() - 1) |
611 self.FileOpened.SetSelection(self.FileOpened.GetPageCount() - 1) |
614 if self.Manager.CurrentDS302Defined(): |
612 if self.Manager.CurrentDS302Defined(): |
615 self.EditMenu.Enable(ID_OBJDICTEDITEDITMENUITEMS8, True) |
613 self.EditMenu.Enable(ID_OBJDICTEDITEDITMENUITEMS8, True) |
700 if dialog.ShowModal() == wx.ID_OK: |
698 if dialog.ShowModal() == wx.ID_OK: |
701 filepath = dialog.GetPath() |
699 filepath = dialog.GetPath() |
702 if os.path.isfile(filepath): |
700 if os.path.isfile(filepath): |
703 result = self.Manager.ImportCurrentFromEDSFile(filepath) |
701 result = self.Manager.ImportCurrentFromEDSFile(filepath) |
704 if type(result) == IntType: |
702 if type(result) == IntType: |
705 new_editingpanel = EditingPanel(self, self.Manager) |
703 new_editingpanel = EditingPanel(self.FileOpened, self, self.Manager) |
706 new_editingpanel.SetIndex(result) |
704 new_editingpanel.SetIndex(result) |
707 self.FileOpened.AddPage(new_editingpanel, "") |
705 self.FileOpened.AddPage(new_editingpanel, "") |
708 self.FileOpened.SetSelection(self.FileOpened.GetPageCount() - 1) |
706 self.FileOpened.SetSelection(self.FileOpened.GetPageCount() - 1) |
709 self.RefreshBufferState() |
707 self.RefreshBufferState() |
710 self.RefreshCurrentIndexList() |
708 self.RefreshCurrentIndexList() |