BOY widgets

How each CS-Studio BOY widget in an .opi is drawn. Background on the translation is in How BOY screens are translated.

BOY widgetdrawn as
Rectangle, RoundedRectangle, Ellipse, arc, polyline, polygonthe shapes (BOY borders become outlines, points made relative, alpha)
Label, TextUpdate, TextInput, NativeTextlabel, textupdate, textentry (format_type, precision_from_pv, borders inside the bounds, rotation_angle); a text update or input with text and no PV is a label
groupingContainer, linkingContainergroup (style from border_style), embedded (opi_file, resize_behaviour; a title bar or group box border becomes a group around it)
ActionButton, NativeButton, MenuButton, BoolButton, ImageBoolButton, BoolSwitchaction_button (the push_action_index action first; an EDM message button, a BoolButton with no PV, becomes one that writes its push action), combo or action button with a menu, bool_button, slide_button
choiceButton, radioBox, checkbox, combo, spinner, scrollbarchoice, radio, checkbox, combo, spinner, scrollbar
LED, bytemonitor, progressbar, tank, thermometer, meter, gauge, scaledslider, knobled or multi_state_led, byte_monitor, progressbar with its value label, tank, thermometer, meter, scaledslider
edm.symbolwidget, MultistateMonitorWidget, BoolMonitorWidget, ImageBoolIndicator, Imagesymbol (an image strip, or a numbered set of images, nothing for a state without one), picture
detailpanel (DLS)a group with each row's name and content
xyGraph, intensityGraph, tab (TabbedContainer)xyplot (numbered axes and traces, rules on a trace's properties), image, tabs (one grouping container per tab)
edm.menumuxcombo on its first target PV (writes the item's label)
othersplaceholders