Files
ec-gn-ja-pcf/EC-GN-JA-PCF/.svn/pristine/08/0846338dfec4bc04fbfab5da8e5b2a0bb40f295b.svn-base

93 lines
2.3 KiB
Plaintext

importClass(Packages.org.csstudio.opibuilder.scriptUtil.PVUtil);
importClass(Packages.org.csstudio.opibuilder.scriptUtil.ColorFontUtil);
// from org.csstudio.opibuilder.scriptUtil import ConsoleUtil
var func = display.getPropertyValue("name");
var type = widget.getPropertyValue("name");
var widgetType = "ellipse";
var varName = "XXXXXXX";
if (type.indexOf("PSH") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("PCF") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("SRV") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("PLC") != -1) {
varName = "-PLCHLTS";
}
if (type.indexOf("COM") != -1) {
varName = "-SYSHLTS";
}
if (type.indexOf("CHS") != -1) {
varName = "-SYSHLTS";
}
// if ("IOM" in type.indexOf() != -1) {
// varName = "-BS";
if (type.indexOf("CUB") != -1) {
varName = "-CUBHLTS";
}
if (type.indexOf("Box") != -1) {
widgetType = "rectangle";
}
if (triggerPV.getName().indexOf(varName) != -1) {
// ConsoleUtil.writeInfo("Trigger PV found) { " +triggerPV.getName());
var s = PVUtil.getSeverity(triggerPV);
color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
if ("ellipse" == widgetType) {
widget.setPropertyValue("foreground_color", color);
}
var tooltip = PVUtil.getString(triggerPV);
widget.setPropertyValue("tooltip", tooltip);
}
if (type.indexOf("IOM") != -1) {
if (triggerPV.getName().indexOf(".SIMM") == -1) {
var s = PVUtil.getSeverity(triggerPV);
var color = ColorFontUtil.WHITE;
if( s == 0) {
color = ColorFontUtil.GREEN;
}
else if( s == 1) {
color = ColorFontUtil.RED;
}
else if( s == 2) {
color = ColorFontUtil.YELLOW;
}
else if( s == 3) {
color = ColorFontUtil.PINK;
}
else if( s == 4) {
color = ColorFontUtil.GREEN;
}
widget.setPropertyValue("foreground_color", color);
var tooltip = PVUtil.getString(triggerPV);
widget.setPropertyValue("tooltip", tooltip);
}
}