equal
deleted
inserted
replaced
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: |