Widgets and GUI Builder
A widget is a special "sub-application" with a graphical user interface (GUI) consisting of user interface components, such as text fields, charts, etc. Widgets are good for building custom data entry forms, charts and trends, dynamic maps and Human-Machine Interfaces (HMI). These forms and interfaces may be used to control, configure and monitor different hardware devices or system components.
Widgets may be grouped into a dashboard to act as a custom operator interface.
Widget components are tied to server and device data using data bindings. Bindings may also link components together and define different expression-based data conversion patterns. Bindings may be activated:
Scripts written in Java may be inserted into a widget if some data processing task cannot be performed using expressions.
Widgets may include many different components:
These components may be grouped in various containers:
Containers support two layouts:
Containers with different layouts may be combined within one widget to build complex interfaces.
Widget UI components have thousands of editable properties. Some of them are shared between several component types, other are component-specific. Common properties include visibility, sizes, borders, fonts, colors, strokes, cursors, tooltips, focus properties, and more.