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 |