objdictgen/nodelist.py
changeset 273 58b39f97e352
parent 272 bbdbf0c17d3c
child 293 62152872b90d
equal deleted inserted replaced
272:bbdbf0c17d3c 273:58b39f97e352
   248     
   248     
   249     def GetNodeByOrder(self, order):
   249     def GetNodeByOrder(self, order):
   250         if order > 0:
   250         if order > 0:
   251             nodeindexes = self.SlaveNodes.keys()
   251             nodeindexes = self.SlaveNodes.keys()
   252             nodeindexes.sort()
   252             nodeindexes.sort()
   253             print nodeindexes
       
   254             if order <= len(nodeindexes):
   253             if order <= len(nodeindexes):
   255                 return self.SlaveNodes[nodeindexes[order - 1]]["Node"]
   254                 return self.SlaveNodes[nodeindexes[order - 1]]["Node"]
   256         return None
   255         return None
   257     
   256     
   258     def IsCurrentEntry(self, index):
   257     def IsCurrentEntry(self, index):
   260             if self.CurrentSelected == 0:
   259             if self.CurrentSelected == 0:
   261                 return self.Manager.IsCurrentEntry(index)
   260                 return self.Manager.IsCurrentEntry(index)
   262             else:
   261             else:
   263                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   262                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   264                 if node:
   263                 if node:
       
   264                     node.SetNodeID(self.CurrentSelected)
   265                     return node.IsEntry(index)
   265                     return node.IsEntry(index)
   266         return False
   266         return False
   267     
   267     
   268     def GetEntryInfos(self, index):
   268     def GetEntryInfos(self, index):
   269         if self.CurrentSelected != None:
   269         if self.CurrentSelected != None:
   270             if self.CurrentSelected == 0:
   270             if self.CurrentSelected == 0:
   271                 return self.Manager.GetEntryInfos(index)
   271                 return self.Manager.GetEntryInfos(index)
   272             else:
   272             else:
   273                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   273                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   274                 if node:
   274                 if node:
       
   275                     node.SetNodeID(self.CurrentSelected)
   275                     return node.GetEntryInfos(index)
   276                     return node.GetEntryInfos(index)
   276         return None
   277         return None
   277 
   278 
   278     def GetSubentryInfos(self, index, subindex):
   279     def GetSubentryInfos(self, index, subindex):
   279         if self.CurrentSelected != None:
   280         if self.CurrentSelected != None:
   280             if self.CurrentSelected == 0:
   281             if self.CurrentSelected == 0:
   281                 return self.Manager.GetSubentryInfos(index, subindex)
   282                 return self.Manager.GetSubentryInfos(index, subindex)
   282             else:
   283             else:
   283                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   284                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   284                 if node:
   285                 if node:
       
   286                     node.SetNodeID(self.CurrentSelected)
   285                     return node.GetSubentryInfos(index, subindex)
   287                     return node.GetSubentryInfos(index, subindex)
   286         return None
   288         return None
   287 
   289 
   288     def GetCurrentValidIndexes(self, min, max):
   290     def GetCurrentValidIndexes(self, min, max):
   289         if self.CurrentSelected != None:
   291         if self.CurrentSelected != None:
   290             if self.CurrentSelected == 0:
   292             if self.CurrentSelected == 0:
   291                 return self.Manager.GetCurrentValidIndexes(min, max)
   293                 return self.Manager.GetCurrentValidIndexes(min, max)
   292             else:
   294             else:
   293                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   295                 node = self.SlaveNodes[self.CurrentSelected]["Node"]
   294                 if node:
   296                 if node:
       
   297                     node.SetNodeID(self.CurrentSelected)
   295                     validindexes = []
   298                     validindexes = []
   296                     for index in node.GetIndexes():
   299                     for index in node.GetIndexes():
   297                         if min <= index <= max:
   300                         if min <= index <= max:
   298                             validindexes.append((node.GetEntryName(index), index))
   301                             validindexes.append((node.GetEntryName(index), index))
   299                     return validindexes
   302                     return validindexes
   303     
   306     
   304     def GetCurrentEntryValues(self, index):
   307     def GetCurrentEntryValues(self, index):
   305         if self.CurrentSelected != None:
   308         if self.CurrentSelected != None:
   306             node = self.SlaveNodes[self.CurrentSelected]["Node"]
   309             node = self.SlaveNodes[self.CurrentSelected]["Node"]
   307             if node:
   310             if node:
       
   311                 node.SetNodeID(self.CurrentSelected)
   308                 return self.Manager.GetNodeEntryValues(node, index)
   312                 return self.Manager.GetNodeEntryValues(node, index)
   309             else:
   313             else:
   310                 print "Can't find node"
   314                 print "Can't find node"
   311         return [], []
   315         return [], []
   312     
   316