objdictgen/objdictedit.py
changeset 299 506f9700b9fb
parent 280 d9b232ec7057
child 300 b83d063c4dc4
equal deleted inserted replaced
298:dba062c5c3c1 299:506f9700b9fb
   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()