ConfigTreeNode.py
changeset 787 f49875b9e946
parent 786 aaacf208beb9
child 801 435e49e80832
equal deleted inserted replaced
779:7499535588e6 787:f49875b9e946
    89         parent = self.CTNParent.CTNFullName()
    89         parent = self.CTNParent.CTNFullName()
    90         if parent != "":
    90         if parent != "":
    91             return parent + "." + self.CTNName()
    91             return parent + "." + self.CTNName()
    92         return self.BaseParams.getName()
    92         return self.BaseParams.getName()
    93     
    93     
    94     def GetIconPath(self):
    94     def GetIconName(self):
    95         return None
    95         return None
    96     
    96     
    97     def CTNTestModified(self):
    97     def CTNTestModified(self):
    98         return self.ChangesToSave
    98         return self.ChangesToSave
    99 
    99 
   403                 res +=  1 # Test for n-1
   403                 res +=  1 # Test for n-1
   404         # Finally set IEC Channel
   404         # Finally set IEC Channel
   405         self.BaseParams.setIEC_Channel(res)
   405         self.BaseParams.setIEC_Channel(res)
   406         return res
   406         return res
   407 
   407 
   408     def _OpenView(self, name=None):
   408     def _OpenView(self, name=None, onlyopened=False):
   409         if self.EditorType is not None:
   409         if self.EditorType is not None:
   410             if self._View is None:
   410             app_frame = self.GetCTRoot().AppFrame
   411                 app_frame = self.GetCTRoot().AppFrame
   411             if self._View is None and not onlyopened:
   412                 
   412                 
   413                 self._View = self.EditorType(app_frame.TabsOpened, self, app_frame)
   413                 self._View = self.EditorType(app_frame.TabsOpened, self, app_frame)
   414                 
   414             
   415                 app_frame.EditProjectElement(self._View, self.CTNName())
   415             if self._View is not None:
   416                 
   416                 if name is None:
       
   417                     name = self.CTNFullName()
       
   418                 app_frame.EditProjectElement(self._View, name)
       
   419             
   417             return self._View
   420             return self._View
   418         return None
   421         return None
   419 
   422 
   420     def _CloseView(self, view):
   423     def _CloseView(self, view):
   421         app_frame = self.GetCTRoot().AppFrame
   424         app_frame = self.GetCTRoot().AppFrame
   426         if self._View == view:
   429         if self._View == view:
   427             self._View = None
   430             self._View = None
   428 
   431 
   429     def OnCTNClose(self):
   432     def OnCTNClose(self):
   430         if self._View is not None:
   433         if self._View is not None:
   431             self._CloseView(self.View)
   434             self._CloseView(self._View)
   432             self._View = None
   435             self._View = None
   433         return True
   436         return True
   434 
   437 
   435     def _doRemoveChild(self, CTNInstance):
   438     def _doRemoveChild(self, CTNInstance):
   436         # Remove all children of child
   439         # Remove all children of child