def RefreshView(self, variablepanel=True, reload=False): EditorPanel.RefreshView(self, variablepanel, reload) if self.SHOW_BASE_PARAMS: self.ConfNodeName.ChangeValue(self.Controler.MandatoryParams[1].getName()) self.RefreshIECChannelControlsState() if self.ParamsEditor is not None: self.RefreshConfNodeParamsSizer() self.RefreshScrollbars()
def RefreshView(self, variablepanel=True): EditorPanel.RefreshView(self, variablepanel) tasks, instances = self.Controler.GetEditedResourceInfos(self.TagName) self.TasksTable.SetData(tasks) self.InstancesTable.SetData(instances) self.RefreshTypeList() self.RefreshTaskList() self.RefreshVariableList() self.TasksTable.ResetView(self.TasksGrid) self.InstancesTable.ResetView(self.InstancesGrid) self.TasksGrid.RefreshButtons() self.InstancesGrid.RefreshButtons()
def RefreshView(self, variablepanel=True): EditorPanel.RefreshView(self, variablepanel) if self.Controler is not None: self.ResetBuffer() self.DisableEvents = True old_cursor_pos = self.GetCurrentPos() line = self.Editor.GetFirstVisibleLine() column = self.Editor.GetXOffset() old_text = self.GetText() new_text = self.Controler.GetEditedElementText(self.TagName, self.Debug) if old_text != new_text: self.SetText(new_text) new_cursor_pos = GetCursorPos(old_text, new_text) self.Editor.LineScroll(column, line) if new_cursor_pos is not None: self.Editor.GotoPos(new_cursor_pos) else: self.Editor.GotoPos(old_cursor_pos) self.RefreshJumpList() self.Editor.EmptyUndoBuffer() self.DisableEvents = False self.RefreshVariableTree() self.TypeNames = [typename.upper() for typename in self.Controler.GetDataTypes(self.TagName, True, self.Debug)] self.EnumeratedValues = [value.upper() for value in self.Controler.GetEnumeratedDataValues()] self.Functions = {} for category in self.Controler.GetBlockTypes(self.TagName, self.Debug): for blocktype in category["list"]: blockname = blocktype["name"].upper() if blocktype["type"] == "function" and blockname not in self.Keywords and blockname not in self.Variables.keys(): interface = dict([(name, {}) for name, _type, _modifier in blocktype["inputs"] + blocktype["outputs"] if name != '']) for param in ["EN", "ENO"]: if param not in interface: interface[param] = {} if blockname in self.Functions: self.Functions[blockname]["interface"].update(interface) self.Functions[blockname]["extensible"] |= blocktype["extensible"] else: self.Functions[blockname] = {"interface": interface, "extensible": blocktype["extensible"]} self.Colourise(0, -1)