There are several different type of widget properties,
such as Boolean, Double, Color, Font and so on.
The method widget.setPropertyValue(prop_id, value)
only accepts certain
value types corresponding to the property type. Here is the list of the acceptable value types for
each type of property. Property Value Type is the type of the object returned from
widget.getPropertyValue(prop_id)
.
Property Type | Example Properties |
Boolean Property | Enabled, Visible |
Integer Property | Height, Width, X, Y |
Double Property | Meter.Level HIHI, Meter.Maximum |
Combo Property | Border Style |
String Property | Name, PV Name, Text |
Color Property | Background Color, Foreground Color |
Font Property | Font |
File Path Property | Image.Image File, Linking Container.OPI File |
PointList Property | Polyline.Points, Polygon.Points |
Macros Property | Macros |
ColorMap Property | IntensityGraph.Color Map |
widget.setPropertyValue("enable", false); widget.setPropertyValue("visible", true);
widget.setPropertyValue("x", 10);
widget.setPropertyValue("fill_level", 35.6);
//set border style to line style widget.setPropertyValue("border_style", 1);
toString()
will be automatically called)widget.setPropertyValue("text", "Hello, World!");
importPackage(Packages.org.csstudio.opibuilder.scriptUtil); var ORANGE = ColorFontUtil.getColorFromRGB(255,255,0); widget.setPropertyValue("foreground_color",ORANGE); widget.setPropertyValue("background_color", "Major"); //"Major" is a color macro
importPackage(Packages.org.csstudio.opibuilder.scriptUtil); var bigFont = ColorFontUtil.getFont("Times New Roman", 20, 1); widget.setPropertyValue("font", bigFont);
importPackage(Packages.org.csstudio.opibuilder.scriptUtil); var macroInput = DataUtil.createMacrosInput(true); macroInput.put("pv", PVUtil.getString(pvs[0])); widget.setPropertyValue("macros", macroInput);
http://
or
ftp://
//load image from relative path widget.getWidgetModel().setPropertyValue("image_file", "../pictures/fish.gif"); //load image from url widget.getWidgetModel().setPropertyValue("image_file", "http://neutrons.ornl.gov/images/sns_aerial.jpg"); //load image from absolute workspace path widget.getWidgetModel().setPropertyValue("image_file", "/BOY Examples/widgets/DynamicSymbols/Scared.jpg"); //load image from local file system widget.getWidgetModel().setPropertyValue("image_file", "C:\\Users\\5hz\\Pictures\\me.gif");
importPackage(Packages.org.csstudio.opibuilder.scriptUtil); var jsArray = new Array(20,260,34,56,320,230); //set the points for a polygon/polyline widget widget.setPropertyValue("points", DataUtil.toJavaIntArray(jsArray));
importPackage(Packages.org.csstudio.opibuilder.scriptUtil); var value = PVUtil.getString(pvs[0]); widget.setPropertyValue("color_map", value);
Actions Property and Script Property are not changeable from script becaues they are only loaded once during the initialization of widget.