- Overview
- Display Builder
- Display Runner
- Processed Variables
- Widgets
- Actions
- Borders
- Rules
- Scripts
- Macros
- Tuning
        
          
            Yamcs Studio Release Notes
          
        
          
        
        
          
        
          
            Source Code Documentation
          
        
        
      
WidgetUtilΒΆ
Helper methods for creating widgets at runtime.
- createWidgetModel( type )
- Returns the model for a new widget. 
Types
The following is a list of types for all available widgets:
| Widget | Type | 
|---|---|
| Action Button | org.csstudio.opibuilder.widgets.ActionButton | 
| Arc | org.csstudio.opibuilder.widgets.arc | 
| Array | org.csstudio.opibuilder.widgets.array | 
| Boolean Button | org.csstudio.opibuilder.widgets.BoolButton | 
| Boolean Switch | org.csstudio.opibuilder.widgets.BoolSwitch | 
| Byte Monitor | org.csstudio.opibuilder.widgets.bytemonitor | 
| Check Box | org.csstudio.opibuilder.widgets.checkbox | 
| Choice Button | org.csstudio.opibuilder.widgets.ChoiceButton | 
| Combo | org.csstudio.opibuilder.widgets.combo | 
| Ellipse | org.csstudio.opibuilder.widgets.Ellipse | 
| Gauge | org.csstudio.opibuilder.widgets.gauge | 
| Grid Layout | org.csstudio.opibuilder.widgets.gridLayout | 
| Grouping Container | org.csstudio.opibuilder.widgets.groupingContainer | 
| Image | org.csstudio.opibuilder.widgets.Image | 
| Image Boolean Button | org.csstudio.opibuilder.widgets.ImageBoolButton | 
| Image Boolean Indicator | org.csstudio.opibuilder.widgets.ImageBoolIndicator | 
| Intensity Graph | org.csstudio.opibuilder.widgets.intensityGraph | 
| Knob | org.csstudio.opibuilder.widgets.knob | 
| Label | org.csstudio.opibuilder.widgets.Label | 
| LED | org.csstudio.opibuilder.widgets.LED | 
| Linking Container | org.csstudio.opibuilder.widgets.linkingContainer | 
| Menu Button | org.csstudio.opibuilder.widgets.MenuButton | 
| Meter | org.csstudio.opibuilder.widgets.meter | 
| Polygon | org.csstudio.opibuilder.widgets.polygon | 
| Polyline | org.csstudio.opibuilder.widgets.polyline | 
| Progress Bar | org.csstudio.opibuilder.widgets.progressbar | 
| Radio Box | org.csstudio.opibuilder.widgets.radioBox | 
| Rectangle | org.csstudio.opibuilder.widgets.Rectangle | 
| Rounded Rectangle | org.csstudio.opibuilder.widgets.RoundedRectangle | 
| Sash Container | org.csstudio.opibuilder.widgets.sashContainer | 
| Scaled Slider | org.csstudio.opibuilder.widgets.scaledslider | 
| Scrollbar | org.csstudio.opibuilder.widgets.scrollbar | 
| Spinner | org.csstudio.opibuilder.widgets.spinner | 
| Tabbed Container | org.csstudio.opibuilder.widgets.tab | 
| Table | org.csstudio.opibuilder.widgets.table | 
| Tank | org.csstudio.opibuilder.widgets.tank | 
| Text Input | org.csstudio.opibuilder.widgets.TextInput | 
| Text Update | org.csstudio.opibuilder.widgets.TextUpdate | 
| Thermometer | org.csstudio.opibuilder.widgets.thermometer | 
| Thumb Wheel | org.csstudio.opibuilder.widgets.ThumbWheel | 
| Web Browser | org.csstudio.opibuilder.widgets.webbrowser | 
| XY Graph | org.csstudio.opibuilder.widgets.xyGraph | 
Example
var opiFile = triggerPV.getValue();
var linkingContainer = WidgetUtil.createWidgetModel(
    "org.csstudio.opibuilder.widgets.linkingContainer");
linkingContainer.setPropertyValue("opi_file", opiFile);
// 1 = Size the container to fit the linked OPI
linkingContainer.setPropertyValue("resize_behaviour", 1);
// 1 = Line Style
linkingContainer.setPropertyValue("border_style", 1);
widget.removeAllChildren();
widget.addChild(linkingContainer);
widget.performAutosize();
