- displays/CIENG_{Header,Overview,Control,Trends,Alarms,System,AlarmBanner,TankFaceplate}.xml:
dark dashboard in HTML mode (desktop + web), generated by displays/generator/build.py
(cixml.py component library; README.md describes the tool and the R1.03 rules it follows)
- layouts/CIENG_Operator.xml now holds CIENG_Operator (menu, navigation toolbar, header frame,
5-tab set, alarm banner, status line; navigate commands with stretchDisplay) and CIENG_Popup
(faceplate); layout.ps1 message updated
- deploy_displays.cmd / remove_displays.cmd for the 8 new displays
- Live-data Start runs C:\Users\Public\CI-Eng-Sample\feed\cieng_feed_start.cmd on the server
- Tested on CI Server R1.03.00 2026-10-06 (ADMIN with ?l=CIENG_Operator / jwuipoi -layout):
web layout, tabs, popup, faceplate navigation, combo write, server-side Start as CIX_PROCESS;
desktop layout, stretched tabs, Start/Stop
- Old CIENG_Tank / CIENG_Menu / CIENG_TrendLab still present (removed in the next stage)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
106 lines
7.3 KiB
XML
106 lines
7.3 KiB
XML
<!-- CIENG-SAMPLE-BEGIN: CI-Eng-Sample operator layouts (CI Server R1.03.00).
|
|
Added and removed by examples\CI-Eng-Sample\layouts\layout.ps1; do not edit inside Layouts.xml.
|
|
CIENG_Operator: menu, navigation toolbar, header frame "hdr" (CIENG_Header), tab set "default"
|
|
with frames ovw / ctl / trd / alm / sys, alarm banner frame (CIENG_AlarmBanner), status line.
|
|
CIENG_Popup: faceplate window (CIENG_TankFaceplate). No AOG displays are used.
|
|
Desktop: frames inside a <tab> ignore their zoom attribute; the navigate commands carry
|
|
stretchDisplay instead (and CIENG_AlarmBanner opens the Overview tab that way at logon). -->
|
|
<layout
|
|
name="CIENG_Operator"
|
|
title="CI-Eng-Sample Demo"
|
|
icon="poi.png"
|
|
drawBorder="true"
|
|
sizingAllowed="true"
|
|
minimizingAllowed="true"
|
|
closingAllowed="true"
|
|
alwaysOnTop="false"
|
|
initialPosition="centreScreen"
|
|
initialPositionX="0"
|
|
initialPositionY="0"
|
|
initialSize="desktopSize"
|
|
initialSizeWidth="1920"
|
|
initialSizeHeight="1040"
|
|
maximumOpen="1">
|
|
<menu>
|
|
<menu-item name="cieng.menu.file" label="File" mnemonic="f">
|
|
<menu-item name="cieng.menu.file.print" label="Print..." mnemonic="p" tooltip="Print the current tab" command="print frameWithSetup"/>
|
|
<menu-separator/>
|
|
<menu-item name="cieng.menu.file.logout" label="Log out" mnemonic="l" tooltip="Log out" command="logout"/>
|
|
<menu-item name="cieng.menu.file.exit" label="Exit" mnemonic="x" tooltip="Close this window" command="exit"/>
|
|
</menu-item>
|
|
<menu-item name="cieng.menu.view" label="View" mnemonic="v">
|
|
<menu-item name="cieng.menu.view.reload" label="Reload all" mnemonic="r" accelerator="F5" tooltip="Reload all displays" command="reload all"/>
|
|
<menu-item name="cieng.menu.view.fullscreen" label="Full screen" mnemonic="u" accelerator="F11" tooltip="Toggle full screen" command="toggleSize fullScreen"/>
|
|
<menu-separator/>
|
|
<menu-item name="cieng.menu.view.toolbar" label="Toolbar" mnemonic="t" type="check" tooltip="Show or hide the toolbar" command="toolbar"/>
|
|
<menu-item name="cieng.menu.view.status" label="Status line" mnemonic="s" type="check" tooltip="Show or hide the status line" command="statusline"/>
|
|
</menu-item>
|
|
<menu-item name="cieng.menu.displays" label="Displays" mnemonic="d">
|
|
<menu-item name="cieng.menu.displays.ovw" label="Overview" mnemonic="o" accelerator="F1" command="navigate to ovw CIENG_Overview stretchDisplay"/>
|
|
<menu-item name="cieng.menu.displays.ctl" label="Process control" mnemonic="p" accelerator="F2" command="navigate to ctl CIENG_Control stretchDisplay"/>
|
|
<menu-item name="cieng.menu.displays.trd" label="Trends" mnemonic="t" accelerator="F3" command="navigate to trd CIENG_Trends stretchDisplay"/>
|
|
<menu-item name="cieng.menu.displays.alm" label="Alarms" mnemonic="a" accelerator="F4" command="navigate to alm CIENG_Alarms stretchDisplay"/>
|
|
<menu-item name="cieng.menu.displays.sys" label="System" mnemonic="s" accelerator="F6" command="navigate to sys CIENG_System stretchDisplay"/>
|
|
</menu-item>
|
|
</menu>
|
|
<toolbar name="cieng.toolbar" label="Navigation" floatable="false" position="top">
|
|
<toolbar-item name="cieng.toolbar.back" icon="ciNavLeft32.png" label="" tooltip="Back to $" command="navigate back ovw"/>
|
|
<toolbar-item name="cieng.toolbar.forward" icon="ciNavRight32.png" label="" tooltip="Forward to $" command="navigate forward ovw"/>
|
|
<toolbar-item name="cieng.toolbar.home" icon="ciOverview32.png" label="" tooltip="Home: Overview" command="navigate home ovw"/>
|
|
<toolbar-separator/>
|
|
<toolbar-item name="cieng.toolbar.ovw" label="Overview" tooltip="Overview (F1)" command="navigate to ovw CIENG_Overview stretchDisplay"/>
|
|
<toolbar-item name="cieng.toolbar.ctl" label="Process control" tooltip="Process control (F2)" command="navigate to ctl CIENG_Control stretchDisplay"/>
|
|
<toolbar-item name="cieng.toolbar.trd" label="Trends" tooltip="Trends (F3)" command="navigate to trd CIENG_Trends stretchDisplay"/>
|
|
<toolbar-item name="cieng.toolbar.alm" icon="ciProAlar32.png" label="Alarms" tooltip="Alarms (F4)" command="navigate to alm CIENG_Alarms stretchDisplay"/>
|
|
<toolbar-item name="cieng.toolbar.sys" label="System" tooltip="System (F6)" command="navigate to sys CIENG_System stretchDisplay"/>
|
|
<toolbar-separator/>
|
|
<toolbar-item name="cieng.toolbar.reload" label="Reload" tooltip="Reload all displays" command="reload all"/>
|
|
<toolbar-item name="cieng.toolbar.full" icon="ciZoomFull32.png" label="" tooltip="Full screen" command="toggleSize fullScreen"/>
|
|
</toolbar>
|
|
<!-- The tab set must be the LAST child of its frame-set: the web client (R1.03) binds the tab
|
|
click handler to the last panel created in the frame-set. -->
|
|
<frame-set rows="1*,fitDisplay" borderStyle="none">
|
|
<frame-set rows="fitDisplay,1*" borderStyle="none">
|
|
<frame name="hdr" stackSize="1" zoomingAllowed="false" scrollingAllowed="false" initialDisplay="CIENG_Header" borderStyle="none" zoom="stretchDisplay"/>
|
|
<tab stackSize="10" name="default" zoomingAllowed="true" scrollingAllowed="true" zoom="stretchDisplay" closeTabAllowed="false" borderStyle="none" tabPosition="top" maximumTabs="5">
|
|
<frame name="ovw" stackSize="10" zoomingAllowed="true" scrollingAllowed="true" initialDisplay="CIENG_Overview" closeTabAllowed="false" borderStyle="none" zoom="stretchDisplay"/>
|
|
<frame name="ctl" stackSize="10" zoomingAllowed="true" scrollingAllowed="true" initialDisplay="CIENG_Control" closeTabAllowed="false" borderStyle="none" zoom="stretchDisplay"/>
|
|
<frame name="trd" stackSize="10" zoomingAllowed="true" scrollingAllowed="true" initialDisplay="CIENG_Trends" closeTabAllowed="false" borderStyle="none" zoom="stretchDisplay"/>
|
|
<frame name="alm" stackSize="10" zoomingAllowed="true" scrollingAllowed="true" initialDisplay="CIENG_Alarms" closeTabAllowed="false" borderStyle="none" zoom="stretchDisplay"/>
|
|
<frame name="sys" stackSize="10" zoomingAllowed="true" scrollingAllowed="true" initialDisplay="CIENG_System" closeTabAllowed="false" borderStyle="none" zoom="stretchDisplay"/>
|
|
</tab>
|
|
</frame-set>
|
|
<frame name="alarmBannerFrame" stackSize="1" zoomingAllowed="false" scrollingAllowed="false" initialDisplay="CIENG_AlarmBanner" borderStyle="none" zoom="stretchDisplay"/>
|
|
</frame-set>
|
|
<status-line>
|
|
<status-line-item type="statusText"/>
|
|
<status-line-separator/>
|
|
<status-line-item type="displayName"/>
|
|
<status-line-separator/>
|
|
<status-line-item type="userName"/>
|
|
<status-line-separator/>
|
|
<status-line-item type="dateTime"/>
|
|
</status-line>
|
|
</layout>
|
|
<layout
|
|
name="CIENG_Popup"
|
|
title="$default"
|
|
icon="poi.png"
|
|
drawBorder="true"
|
|
sizingAllowed="false"
|
|
minimizingAllowed="false"
|
|
closingAllowed="true"
|
|
alwaysOnTop="true"
|
|
modal="false"
|
|
initialPosition="atCursor"
|
|
initialPositionX="0"
|
|
initialPositionY="0"
|
|
initialSize="fitFrames"
|
|
initialSizeWidth="420"
|
|
initialSizeHeight="600"
|
|
maximumOpen="3">
|
|
<frame-set rows="1*">
|
|
<frame name="default" stackSize="1" zoomingAllowed="false" scrollingAllowed="false" initialDisplay="CIENG_TankFaceplate" borderStyle="none"/>
|
|
</frame-set>
|
|
</layout>
|
|
<!-- CIENG-SAMPLE-END -->
|