From 5f6fa3227cbf4aba99efa4d215aadb754434dd99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kriszti=C3=A1n=20L=C3=B6ki?= <krisztian.loki@ess.eu> Date: Thu, 18 Jun 2020 12:16:04 +0200 Subject: [PATCH] Converted gaguge_status.js to Python --- .../vacuum/COMMON/Faceplate/gauge_status.js | 17 ---------- .../vacuum/COMMON/Faceplate/gauge_status.py | 14 ++++++++ .../vgc/Faceplate/vac_mks-vgc-brief.bob | 2 +- .../vacuum/vgc/Faceplate/vac_mks-vgc.bob | 14 ++++---- .../vgc/Faceplate/vac_tpg-vgc-brief.bob | 2 +- .../vacuum/vgc/Faceplate/vac_tpg-vgc.bob | 2 +- .../vgd/Faceplate/vac_mks-vgd-brief.bob | 2 +- .../vacuum/vgd/Faceplate/vac_mks-vgd.bob | 4 +-- .../vgp/Faceplate/vac_mks-vgp-brief.bob | 2 +- .../vacuum/vgp/Faceplate/vac_mks-vgp.bob | 4 +-- .../vvmc/Faceplate/vac_mks-vvmc-brief.bob | 33 ++++++++++--------- .../vacuum/vvmc/Faceplate/vac_mks-vvmc.bob | 4 +-- 12 files changed, 50 insertions(+), 50 deletions(-) delete mode 100644 NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.js create mode 100644 NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.py diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.js b/NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.js deleted file mode 100644 index 3703d4a1..00000000 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.js +++ /dev/null @@ -1,17 +0,0 @@ -PVUtil = org.csstudio.display.builder.runtime.script.PVUtil; - -var valid = pvs[0]; -var type = pvs[1]; -var chan = pvs[2]; - -if (PVUtil.getLong(valid)) -{ - widget.setPropertyValue("text", PVUtil.getString(chan)); - widget.setPropertyValue("transparent", "true"); -} -else -{ - widget.setPropertyValue("text", PVUtil.getString(type) + " @ " + PVUtil.getString(chan)); - widget.setPropertyValue("transparent", "false"); -} -widget.setPropertyValue("tooltip", "Gauge " + PVUtil.getString(type) + " @ channel " + PVUtil.getString(chan)); diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.py b/NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.py new file mode 100644 index 00000000..ead0eb99 --- /dev/null +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/COMMON/Faceplate/gauge_status.py @@ -0,0 +1,14 @@ +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil + +valid = pvs[0] +type = pvs[1] +chan = pvs[2] + +if PVUtil.getLong(valid): + widget.setPropertyValue("text", PVUtil.getString(chan)) + widget.setPropertyValue("transparent", "true") +else: + widget.setPropertyValue("text", PVUtil.getString(type) + " @ " + PVUtil.getString(chan)) + widget.setPropertyValue("transparent", "false") + +widget.setPropertyValue("tooltip", "Gauge " + PVUtil.getString(type) + " @ channel " + PVUtil.getString(chan)) diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc-brief.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc-brief.bob index ed7bfa95..fa189316 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc-brief.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc-brief.bob @@ -61,7 +61,7 @@ <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc.bob index 9d880f4e..2a3f5784 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_mks-vgc.bob @@ -39,7 +39,7 @@ <widget type="label" version="2.0.0"> <name>Status</name> <text>XX @ Yy</text> - <x>900</x> + <x>902</x> <y>5</y> <width>70</width> <height>25</height> @@ -56,10 +56,10 @@ </color> </background_color> <transparent>false</transparent> - <horizontal_alignment>1</horizontal_alignment> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> @@ -119,10 +119,10 @@ </widget> <widget type="embedded" version="2.0.0"> <name>MKS Gauge Relay Control 1</name> - <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <macros> <RELAY>1</RELAY> </macros> + <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <x>90</x> <y>40</y> <width>206</width> @@ -150,10 +150,10 @@ </widget> <widget type="embedded" version="2.0.0"> <name>MKS Gauge Relay Control 2</name> - <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <macros> <RELAY>2</RELAY> </macros> + <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <x>308</x> <y>40</y> <width>206</width> @@ -181,10 +181,10 @@ </widget> <widget type="embedded" version="2.0.0"> <name>MKS Gauge Relay Control 3</name> - <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <macros> <RELAY>3</RELAY> </macros> + <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <x>526</x> <y>40</y> <width>206</width> @@ -212,10 +212,10 @@ </widget> <widget type="embedded" version="2.0.0"> <name>MKS Gauge Relay Control 4</name> - <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <macros> <RELAY>4</RELAY> </macros> + <file>../../COMMON/Faceplate/vac_gauge-mks-relay-control.bob</file> <x>744</x> <y>40</y> <width>206</width> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc-brief.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc-brief.bob index 5d132fe6..372bac58 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc-brief.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc-brief.bob @@ -68,7 +68,7 @@ <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc.bob index bc259e01..a32b3efe 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgc/Faceplate/vac_tpg-vgc.bob @@ -68,7 +68,7 @@ <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd-brief.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd-brief.bob index b8b050f3..b3c93ad1 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd-brief.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd-brief.bob @@ -61,7 +61,7 @@ <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd.bob index a9d03197..75faeb9f 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgd/Faceplate/vac_mks-vgd.bob @@ -56,10 +56,10 @@ </color> </background_color> <transparent>false</transparent> - <horizontal_alignment>1</horizontal_alignment> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp-brief.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp-brief.bob index a9b1b99b..3a9d52f2 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp-brief.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp-brief.bob @@ -61,7 +61,7 @@ <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp.bob index 2318c4a5..63bb2a05 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vgp/Faceplate/vac_mks-vgp.bob @@ -56,10 +56,10 @@ </color> </background_color> <transparent>false</transparent> - <horizontal_alignment>1</horizontal_alignment> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc-brief.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc-brief.bob index 716bdead..005fe456 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc-brief.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc-brief.bob @@ -37,15 +37,18 @@ </color> </background_color> <transparent>false</transparent> - <horizontal_alignment>1</horizontal_alignment> <vertical_alignment>1</vertical_alignment> </widget> - <widget type="textupdate" version="2.0.0"> - <name>Channel</name> - <pv_name>$(DEVICENAME):ChanR</pv_name> - <x>340</x> + <widget type="label" version="2.0.0"> + <name>Status</name> + <text>XX @ Yy</text> + <x>295</x> <y>5</y> - <width>25</width> + <width>70</width> + <font> + <font name="SMALL-MONO-BOLD" family="Source Code Pro" style="BOLD" size="14.0"> + </font> + </font> <foreground_color> <color name="WHITE" red="255" green="255" blue="255"> </color> @@ -54,17 +57,17 @@ <color name="ERROR" red="252" green="13" blue="27"> </color> </background_color> - <horizontal_alignment>1</horizontal_alignment> + <transparent>false</transparent> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> - <rules> - <rule name="Validity" prop_id="transparent" out_exp="true"> - <exp bool_exp="true"> - <expression>pvInt0</expression> - </exp> + <scripts> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> - </rule> - </rules> - <tooltip></tooltip> + <pv_name>$(DEVICENAME):SensorTypeR</pv_name> + <pv_name>$(DEVICENAME):ChanR</pv_name> + </script> + </scripts> + <tooltip>NA</tooltip> </widget> <widget type="label" version="2.0.0"> <name>Flow</name> diff --git a/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc.bob b/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc.bob index b5bae98b..429f5a81 100644 --- a/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc.bob +++ b/NON-APPROVED/COMMON/DEVICES/vacuum/vvmc/Faceplate/vac_mks-vvmc.bob @@ -57,10 +57,10 @@ </color> </background_color> <transparent>false</transparent> - <horizontal_alignment>1</horizontal_alignment> + <horizontal_alignment>2</horizontal_alignment> <vertical_alignment>1</vertical_alignment> <scripts> - <script file="../../COMMON/Faceplate/gauge_status.js"> + <script file="../../COMMON/Faceplate/gauge_status.py"> <pv_name>$(DEVICENAME):ValidR</pv_name> <pv_name>$(DEVICENAME):SensorTypeR</pv_name> <pv_name>$(DEVICENAME):ChanR</pv_name> -- GitLab