From d4d4a92c2637cf0e5dd037e5a329f45648f31b2a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kriszti=C3=A1n=20L=C3=B6ki?= <krisztian.loki@esss.se>
Date: Fri, 16 Nov 2018 12:01:24 +0100
Subject: [PATCH] Try to properly check RGA validity

---
 NON-APPROVED/lebt-010_vac/widgets/vgr/isvalid.py  | 12 ++++++++++++
 NON-APPROVED/lebt-010_vac/widgets/vgr/vac_vgr.bob |  4 ++--
 2 files changed, 14 insertions(+), 2 deletions(-)
 create mode 100644 NON-APPROVED/lebt-010_vac/widgets/vgr/isvalid.py

diff --git a/NON-APPROVED/lebt-010_vac/widgets/vgr/isvalid.py b/NON-APPROVED/lebt-010_vac/widgets/vgr/isvalid.py
new file mode 100644
index 00000000..f34e08d9
--- /dev/null
+++ b/NON-APPROVED/lebt-010_vac/widgets/vgr/isvalid.py
@@ -0,0 +1,12 @@
+from org.csstudio.display.builder.runtime.script import PVUtil
+from org.csstudio.display.builder.model.properties import NamedWidgetColor
+from org.csstudio.display.builder.model.persist import WidgetColorService
+
+color = WidgetColorService.getColor("INVALID")
+try:
+	if PVUtil.getSeverity(pvs[0]) == 0 and PVUtil.getString(pvs[0]).startswith('"HAL RC RGA 101'):
+		color = WidgetColorService.getColor("Background")
+except:
+	pass
+
+widget.setPropertyValue('background_color', color)
diff --git a/NON-APPROVED/lebt-010_vac/widgets/vgr/vac_vgr.bob b/NON-APPROVED/lebt-010_vac/widgets/vgr/vac_vgr.bob
index be086639..b4c66ebb 100644
--- a/NON-APPROVED/lebt-010_vac/widgets/vgr/vac_vgr.bob
+++ b/NON-APPROVED/lebt-010_vac/widgets/vgr/vac_vgr.bob
@@ -9,8 +9,8 @@
   <width>133</width>
   <height>70</height>
   <scripts>
-    <script file="../common/isvalid.py" check_connections="false">
-      <pv_name>$(vacPREFIX):ValidR</pv_name>
+    <script file="isvalid.py" check_connections="false">
+      <pv_name>$(vacPREFIX):ID-I</pv_name>
     </script>
   </scripts>
   <widget type="polyline" version="2.0.0">
-- 
GitLab