def handleTagHighlight(view, currentValue): tag_priority = currentValue.value if tag_priority == None: return parts = str(tag_priority).split("||") tag = parts[0] splitedTag = tag.split("/") deviceName = splitedTag[-1] Docked_East_Map = { "VFD" : "Docked-East-VFD", "MCM" : "Docked-East-MCM" } Docked_East_View = Docked_East_Map["VFD"] if "PE" in deviceName: tag = "/".join(splitedTag[:2]) + "/Conveyor/" + deviceName[:-3] + "VFD1" if "MCM" in deviceName: Docked_East_View = Docked_East_Map["MCM"] components = view.rootContainer.getChildren() priority = parts[1] foundMatch = False # clear all highlights and apply new one when found for child in components: params = child.props.get("params", {}) tagProps = params.get("tagProps", {}) tagsList = list(tagProps) if len(tagsList) == 0: continue child.props.style.classes = "" tagPath = tagsList[0] if tag == tagPath: child.props.style["classes"] = "Highlight/Pulse-" + priority system.perspective.openDock(Docked_East_View, params={'tagProps': tagProps}) foundMatch = True return foundMatch