TextViewer.py
changeset 297 e837b67cb184
parent 295 c6ef6d92ce16
child 299 15669fe26e56
equal deleted inserted replaced
296:919f72861bfb 297:e837b67cb184
   272         self.EmptyUndoBuffer()
   272         self.EmptyUndoBuffer()
   273         self.DisableEvents = False
   273         self.DisableEvents = False
   274         
   274         
   275         words = self.TagName.split("::")
   275         words = self.TagName.split("::")
   276         
   276         
   277         self.Variables = dict([(variable["Name"], variable["Tree"]) for variable in self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug)])
   277         self.Variables = self.GenerateVariableTree([(variable["Name"], variable["Type"], variable["Tree"]) for variable in self.Controler.GetEditedElementInterfaceVars(self.TagName, self.Debug)])
   278         if self.Controler.GetEditedElementType(self.TagName, self.Debug)[1] == "function" or words[0] == "T" and self.TextSyntax == "IL":
   278         if self.Controler.GetEditedElementType(self.TagName, self.Debug)[1] == "function" or words[0] == "T" and self.TextSyntax == "IL":
   279             self.Variables[words[-1]] = {}
   279             self.Variables[words[-1]] = {}
   280         
   280         
   281         self.Functions = []
   281         self.Functions = []
   282         for category in self.Controler.GetBlockTypes(self.TagName, self.Debug):
   282         for category in self.Controler.GetBlockTypes(self.TagName, self.Debug):
   287         self.EnumeratedValues = []
   287         self.EnumeratedValues = []
   288         for value in self.Controler.GetEnumeratedDataValues():
   288         for value in self.Controler.GetEnumeratedDataValues():
   289             self.EnumeratedValues.append(value.upper())
   289             self.EnumeratedValues.append(value.upper())
   290         
   290         
   291         self.Colourise(0, -1)
   291         self.Colourise(0, -1)
   292         
   292     
       
   293     def GenerateVariableTree(self, list):
       
   294         tree = {}
       
   295         if len(list) == 1 and isinstance(list, ListType):
       
   296             list = list[0]
       
   297         for var_name, var_type, var_tree in list:
       
   298             tree[var_name] = self.GenerateVariableTree(var_tree)
       
   299         return tree
       
   300     
   293     def RefreshScaling(self, refresh=True):
   301     def RefreshScaling(self, refresh=True):
   294         pass
   302         pass
   295     
   303     
   296     def IsValidVariable(self, name_list, var_tree):
   304     def IsValidVariable(self, name_list, var_tree):
   297         if len(name_list) == 0:
   305         if len(name_list) == 0: