diff --git a/10-Top/filamentheater.bob b/10-Top/filamentheater.bob new file mode 100644 index 0000000000000000000000000000000000000000..53ff87546447c2f744f40baf87e995aa8750f386 --- /dev/null +++ b/10-Top/filamentheater.bob @@ -0,0 +1,1116 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Display</name> + <width>1860</width> + <height>620</height> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-titlebar</name> + <x>40</x> + <y>210</y> + <width>440</width> + <height>330</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-background</name> + <x>50</x> + <y>240</y> + <width>420</width> + <height>290</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>Titlebar</name> + <class>TITLE-BAR</class> + <x use_class="true">0</x> + <y use_class="true">0</y> + <width>1860</width> + <height use_class="true">50</height> + <line_width use_class="true">0</line_width> + <background_color use_class="true"> + <color name="PRIMARY-HEADER-BACKGROUND" red="151" green="188" blue="202"> + </color> + </background_color> + </widget> + <widget type="label" version="2.0.0"> + <name>Title</name> + <class>TITLE</class> + <text>Klystron heating</text> + <x use_class="true">20</x> + <y use_class="true">0</y> + <width>280</width> + <height use_class="true">50</height> + <font use_class="true"> + <font name="Header 1" family="Source Sans Pro" style="BOLD_ITALIC" size="36.0"> + </font> + </font> + <foreground_color use_class="true"> + <color name="HEADER-TEXT" red="0" green="0" blue="0"> + </color> + </foreground_color> + <transparent use_class="true">true</transparent> + <horizontal_alignment use_class="true">0</horizontal_alignment> + <vertical_alignment use_class="true">1</vertical_alignment> + <wrap_words use_class="true">false</wrap_words> + </widget> + <widget type="spinner" version="2.0.0"> + <name>Spinner</name> + <pv_name>NSO-KlyTimer::WaitHour</pv_name> + <x>160</x> + <y>80</y> + <width>60</width> + <maximum>24.0</maximum> + </widget> + <widget type="spinner" version="2.0.0"> + <name>Spinner_1</name> + <pv_name>NSO-KlyTimer::WaitMinute</pv_name> + <x>240</x> + <y>80</y> + <width>60</width> + <maximum>60.0</maximum> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button</name> + <actions> + <action type="write_pv"> + <pv_name>NSO-KlyTimer::Run</pv_name> + <value>1</value> + <description>WritePV</description> + </action> + </actions> + <text>Start</text> + <x>400</x> + <y>115</y> + <width>80</width> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0=1"> + <value>false</value> + </exp> + <exp bool_exp="pv0=0"> + <value>true</value> + </exp> + <pv_name>NSO-KlyTimer::Run</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="action_button" version="3.0.0"> + <name>Action Button_1</name> + <actions> + <action type="write_pv"> + <pv_name>NSO-KlyTimer::Run</pv_name> + <value>0</value> + <description>WritePV</description> + </action> + </actions> + <text>Stop</text> + <x>400</x> + <y>155</y> + <width>80</width> + <rules> + <rule name="Enabled" prop_id="enabled" out_exp="false"> + <exp bool_exp="pv0=1"> + <value>true</value> + </exp> + <exp bool_exp="pv0=0"> + <value>false</value> + </exp> + <pv_name>NSO-KlyTimer::Run</pv_name> + </rule> + </rules> + <tooltip>$(actions)</tooltip> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_1</name> + <pv_name>NSO-KlyTimer::Run</pv_name> + <x>330</x> + <y>155</y> + <width>30</width> + <height>30</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label</name> + <x>160</x> + <y>120</y> + <width>120</width> + <scripts> + <script file="EmbeddedPy"> + <text><![CDATA[# Embedded python script +from org.csstudio.display.builder.runtime.script import PVUtil, ScriptUtil +from datetime import datetime, timedelta +delta = timedelta(minutes=PVUtil.getInt(pvs[0]), hours=PVUtil.getInt(pvs[1]), seconds=PVUtil.getInt(pvs[4])) +startDateTime = datetime.now() + delta +running=PVUtil.getInt(pvs[3]) +if running==0: + widget.setPropertyValue('text', startDateTime.strftime("%H:%M:%S"))]]></text> + <pv_name>NSO-KlyTimer::WaitMinute</pv_name> + <pv_name>NSO-KlyTimer::WaitHour</pv_name> + <pv_name>NSO-KlyTimer::Now</pv_name> + <pv_name trigger="false">NSO-KlyTimer::Run</pv_name> + <pv_name>NSO-KlyTimer::WaitSecond</pv_name> + </script> + </scripts> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_1</name> + <text>Start time:</text> + <x>40</x> + <y>120</y> + </widget> + <widget type="label" version="2.0.0"> + <name>MGGrey02-title</name> + <text>NCL Klystrons</text> + <x>50</x> + <y>210</y> + <width>420</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display</name> + <macros> + <P>RFQ-010:</P> + <R>RFS-CPU-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>60</x> + <y>280</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_1</name> + <macros> + <P>DTL-010:</P> + <R>RFS-CPU-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>60</x> + <y>320</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_2</name> + <macros> + <P>DTL-020:</P> + <R>RFS-CPU-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>60</x> + <y>360</y> + <height>40</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_2</name> + <text>Select</text> + <x>67</x> + <y>260</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_3</name> + <text>Name</text> + <x>189</x> + <y>260</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_4</name> + <text>Ready</text> + <x>350</x> + <y>260</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_5</name> + <text>Heating</text> + <x>405</x> + <y>260</y> + <width>60</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_6</name> + <text>Remaining time:</text> + <x>40</x> + <y>160</y> + <width>120</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_7</name> + <text>Delay time:</text> + <x>40</x> + <y>80</y> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_8</name> + <text>Hours</text> + <x>160</x> + <y>50</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_9</name> + <text>Minutes</text> + <x>240</x> + <y>50</y> + <width>60</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_10</name> + <text>Running</text> + <x>320</x> + <y>120</y> + <width>60</width> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>NSO-KlyTimer::RemainingTime</pv_name> + <x>160</x> + <y>160</y> + </widget> + <widget type="spinner" version="2.0.0"> + <name>Spinner_2</name> + <pv_name>NSO-KlyTimer::WaitSecond</pv_name> + <x>320</x> + <y>80</y> + <width>60</width> + <maximum>60.0</maximum> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_11</name> + <text>Seconds</text> + <x>320</x> + <y>50</y> + <width>60</width> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_3</name> + <macros> + <P>DTL-030:</P> + <R>RFS-CPU-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>60</x> + <y>400</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_4</name> + <macros> + <P>DTL-040:</P> + <R>RFS-CPU-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>60</x> + <y>440</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_5</name> + <macros> + <P>DTL-050:</P> + <R>RFS-CPU-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>60</x> + <y>480</y> + <height>40</height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-titlebar_1</name> + <x>520</x> + <y>50</y> + <width>440</width> + <height>570</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>MGGrey02-title_1</name> + <text>MBL-010 to 030 Klystrons</text> + <x>530</x> + <y>50</y> + <width>420</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-titlebar_2</name> + <x>970</x> + <y>50</y> + <width>440</width> + <height>570</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-titlebar_3</name> + <x>1420</x> + <y>50</y> + <width>440</width> + <height>570</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="GROUP-BACKGROUND" red="200" green="205" blue="201"> + </color> + </background_color> + <corner_width>10</corner_width> + <corner_height>10</corner_height> + </widget> + <widget type="label" version="2.0.0"> + <name>MGGrey02-title_2</name> + <text>MBL-040 to 060 Klystrons</text> + <x>980</x> + <y>50</y> + <width>420</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="label" version="2.0.0"> + <name>MGGrey02-title_3</name> + <text>MBL-070 to 090 Klystrons</text> + <x>1430</x> + <y>50</y> + <width>420</width> + <height>30</height> + <font> + <font name="SUBSUB-GROUP-HEADER" family="Source Sans Pro" style="BOLD" size="16.0"> + </font> + </font> + <background_color> + <color name="RED-BORDER" red="150" green="8" blue="16"> + </color> + </background_color> + <horizontal_alignment>1</horizontal_alignment> + <vertical_alignment>1</vertical_alignment> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-background_1</name> + <x>530</x> + <y>80</y> + <width>420</width> + <height>530</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-background_2</name> + <x>980</x> + <y>80</y> + <width>420</width> + <height>530</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="rectangle" version="2.0.0"> + <name>BGGrey01-background_3</name> + <x>1430</x> + <y>80</y> + <width>420</width> + <height>530</height> + <line_width>2</line_width> + <line_color> + <color name="GROUP-BORDER" red="150" green="155" blue="151"> + </color> + </line_color> + <background_color> + <color name="BACKGROUND" red="220" green="225" blue="221"> + </color> + </background_color> + <corner_width>5</corner_width> + <corner_height>5</corner_height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_6</name> + <macros> + <P>MBL-010RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>120</y> + <height>40</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_12</name> + <text>Name</text> + <x>663</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_13</name> + <text>Select</text> + <x>547</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_14</name> + <text>Ready</text> + <x>824</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_15</name> + <text>Heating</text> + <x>879</x> + <y>100</y> + <width>60</width> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_7</name> + <macros> + <P>MBL-010RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>160</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_8</name> + <macros> + <P>MBL-010RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>200</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_9</name> + <macros> + <P>MBL-010RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>240</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_10</name> + <macros> + <P>MBL-020RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>280</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_11</name> + <macros> + <P>MBL-020RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>320</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_12</name> + <macros> + <P>MBL-020RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>360</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_13</name> + <macros> + <P>MBL-020RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>400</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_14</name> + <macros> + <P>MBL-030RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>440</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_15</name> + <macros> + <P>MBL-030RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>480</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_16</name> + <macros> + <P>MBL-030RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>520</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_17</name> + <macros> + <P>MBL-030RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>540</x> + <y>560</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_18</name> + <macros> + <P>MBL-040RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>120</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_19</name> + <macros> + <P>MBL-040RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>160</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_20</name> + <macros> + <P>MBL-040RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>200</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_21</name> + <macros> + <P>MBL-040RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>240</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_22</name> + <macros> + <P>MBL-050RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>280</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_23</name> + <macros> + <P>MBL-050RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>320</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_24</name> + <macros> + <P>MBL-050RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>360</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_25</name> + <macros> + <P>MBL-050RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>400</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_26</name> + <macros> + <P>MBL-060RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>440</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_27</name> + <macros> + <P>MBL-060RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>480</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_28</name> + <macros> + <P>MBL-060RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>520</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_29</name> + <macros> + <P>MBL-060RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>990</x> + <y>560</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_42</name> + <macros> + <P>MBL-070RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>120</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_43</name> + <macros> + <P>MBL-070RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>160</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_44</name> + <macros> + <P>MBL-070RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>200</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_45</name> + <macros> + <P>MBL-070RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>240</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_46</name> + <macros> + <P>MBL-080RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>280</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_47</name> + <macros> + <P>MBL-080RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>320</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_48</name> + <macros> + <P>MBL-080RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>360</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_49</name> + <macros> + <P>MBL-080RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>400</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_50</name> + <macros> + <P>MBL-090RFC:</P> + <R>RFS-CPU-110-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>440</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_51</name> + <macros> + <P>MBL-090RFC:</P> + <R>RFS-CPU-210-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>480</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_52</name> + <macros> + <P>MBL-090RFC:</P> + <R>RFS-CPU-310-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>520</y> + <height>40</height> + </widget> + <widget type="embedded" version="2.0.0"> + <name>Embedded Display_53</name> + <macros> + <P>MBL-090RFC:</P> + <R>RFS-CPU-410-</R> + </macros> + <file>../99-Shared/filamentheater/klystron.bob</file> + <x>1440</x> + <y>560</y> + <height>40</height> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_16</name> + <text>Select</text> + <x>997</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_17</name> + <text>Name</text> + <x>1113</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_18</name> + <text>Ready</text> + <x>1274</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_19</name> + <text>Heating</text> + <x>1329</x> + <y>100</y> + <width>60</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_20</name> + <text>Select</text> + <x>1446</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_21</name> + <text>Name</text> + <x>1563</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_22</name> + <text>Ready</text> + <x>1724</x> + <y>100</y> + <width>50</width> + </widget> + <widget type="label" version="2.0.0"> + <name>Label_23</name> + <text>Heating</text> + <x>1779</x> + <y>100</y> + <width>60</width> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline</name> + <x>66</x> + <y>320</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_1</name> + <x>550</x> + <y>280</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_2</name> + <x>550</x> + <y>440</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_3</name> + <x>1000</x> + <y>280</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_4</name> + <x>1000</x> + <y>440</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_5</name> + <x>1450</x> + <y>281</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> + <widget type="polyline" version="2.0.0"> + <name>Polyline_6</name> + <x>1450</x> + <y>440</y> + <width>380</width> + <height>1</height> + <points> + <point x="0.0" y="0.0"> + </point> + <point x="380.0" y="0.0"> + </point> + </points> + <line_width>1</line_width> + <line_color> + <color name="BLACK-BORDER" red="121" green="121" blue="121"> + </color> + </line_color> + </widget> +</display> diff --git a/99-Shared/filamentheater/klystron.bob b/99-Shared/filamentheater/klystron.bob new file mode 100644 index 0000000000000000000000000000000000000000..5648db53846db3686d320a6ee2e08733f8413591 --- /dev/null +++ b/99-Shared/filamentheater/klystron.bob @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<display version="2.0.0"> + <name>Display</name> + <width>400</width> + <height>40</height> + <widget type="checkbox" version="2.0.0"> + <name>Check Box</name> + <pv_name>$(P)$(R)Enable</pv_name> + <label></label> + <x>20</x> + <y>10</y> + <width>20</width> + </widget> + <widget type="textupdate" version="2.0.0"> + <name>Text Update</name> + <pv_name>$(P)$(R)KlystronName</pv_name> + <x>60</x> + <y>10</y> + <width>200</width> + </widget> + <widget type="led" version="2.0.0"> + <name>LED</name> + <pv_name>$(P)$(R)ReadyToHeat</pv_name> + <x>300</x> + <y>10</y> + </widget> + <widget type="led" version="2.0.0"> + <name>LED_1</name> + <pv_name>$(P)$(R)IsHeating</pv_name> + <x>360</x> + <y>10</y> + </widget> +</display>