Available Widget Properties¶
The properties which are available depend on the type of widget which is being changed, as well as on the type of values that can be set for a particular property.
Below you can find the available properties and their allowed values divided by the type and group of widgets.
Note
A property name can be specified either by using predefined constants or by typing
a property name.
The List of all properties can be found in typhoon.api.scada.const
module
or listed in the section SCADA API constants
Example:
from typhoon.api.scada import panel
import typhoon.api.scada.const as api_const
# load a Panel file
panel.load_panel(r"C:\scada_file.cus")
# get the handle of the widget whose properties you want to change
widget_handle = panel.get_widget_by_id("e18c3fe582d011e9bac3e0d55e6b2045")
# change the widget name by using the handle as a widget identifier
# and specify the property by using property constants
panel.set_property_value(widget_handle,
api_const.PROP_NAME,
"New widget name")
# get the widget name by using the handle as a widget identifier
widget_name = panel.get_property_value(widget_handle, "name")
Common Properties¶
The list of properties available for all widgets.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Widget name. |
string value |
string value |
|
Set the Widget fully qualified name. |
Note This is a read-only property and cannot be changed. |
string value |
|
Set the text that will be used for the Widget label instead of current Widget name. |
string value |
string value |
|
Use different text then Widget name for the Widget label. |
boolean value |
boolean value |
|
Set the Widget description. |
string value |
string value |
|
Set the Widget position. |
list[x, y] where |
list[x, y] |
|
Set the Widget size. |
list[width, height] where |
list[width, height] |
|
Set the Widget appearance |
string value Allowed values: “Raised” and “Flat”. |
string value |
|
Set the Panel’s initialization code. |
string value |
string value |
|
Set the Panel lock status. |
boolean value |
boolean value |
|
Set the background color of the Panel’s main canvas. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
Monitoring Widgets Common Properties¶
The list of properties available for all Monitoring Widgets.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Monitoring Widget’s signal(s) |
|
|
|
Set the Monitoring Widget’s data source type. |
string value Allowed values: “Analog signal” and “Expression”. Note Some of Monitoring Widgets have different values allowed. Check the specific widget for more details. |
string value |
|
Set the Monitoring Widget’s expression code. |
string value |
string value |
|
Set the Monitoring Widget’s update rate. |
integer value Allowed values: 250, 500 and 1000. |
integer value |
Capture/Scope Widget¶
Note
PROP_LABEL
and PROP_USE_LABEL
properties are not supported to be changed.
The list of common properties available for both Capture and Scope states of the Capture/Scope Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the C/S Widget’s state |
string value, either “Capture” or “Scope” |
string value, either “Capture” or “Scope” |
The list of properties available for the Capture state of the Capture/Scope Widget¶
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Set the Capture Widget’s background color |
string value, either “black” or “white” |
string value, either “black” or “white” |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the Capture Widget’s legend visibility |
boolean value |
boolean value |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the Capture Widget’s viewport layout |
string value, either “Grid” or “Vertical” |
string value, either “Grid” or “Vertical” |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the sample rate of the Capture Widget’s currently active preset |
float or int value |
float value |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the Capture Widget’s time interval |
float or int value |
float or int value |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the analog signals of the Capture/Scope Widget’s currently active preset
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the digital signals of the Capture/Scope Widget’s currently active preset
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the capture signals for the currently active Capture/Scope Widget’s preset |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Set the trigger settings of the Capture Widget’s currently active preset |
|
list[trigger_type, trigger_source, edge, offset, first_trigger, threshold]
|
The list of properties available for the Scope state of the Capture/Scope Widget¶
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Set the Scope Widget’s background color |
string value, either “black” or “white” |
string value, either “black” or “white” |
||||||||||||||||||
|
Set the Scope Widget’s legend visibility |
boolean value |
boolean value |
||||||||||||||||||
|
Set the Scope Widget’s viewport layout |
string value, either “Grid” or “Vertical” |
string value, either “Grid” or “Vertical” |
||||||||||||||||||
|
Set the time base of Scope Widget’s currently active preset |
float value |
float value |
||||||||||||||||||
|
Set the analog signals of the Scope Widget’s currently active preset
|
|
|
||||||||||||||||||
|
Set the digital signals of the Scope widget’s currently active preset
|
|
|
||||||||||||||||||
|
Set the scope signals for the currently active Capture/Scope Widget’s preset |
|
|
||||||||||||||||||
|
Set the trigger settings of the Scope widget’s currently active preset |
|
list[trigger_type, trigger_source, edge, offset, threshold, trigger_mode] |
Gauge Widget¶
The list of properties available for the Gauge Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Gauge’s number of decimals that will be shown. |
integer number |
integer number |
|
Set the Gauge Widget’s range. |
list[min, max] where |
list[min, max] |
|
Enable/disable warning and critical color ranges. |
boolean value |
boolean value |
|
Set the Gauge Widget’s warning range. |
list[w1, w2, w3, w4] where |
list[w1, w2, w3, w4] |
|
Set the Gauge Widget’s critical range. |
list[c1, c2, c3, c4] where |
list[c1, c2, c3, c4] |
|
Set the Gauge Widget’s unit. |
string value |
string value |
|
Enable/disable the auto unit assign. |
boolean value |
boolean value |
|
Scaling factor that will be used to scale the widget’s value. |
int or float value |
float value |
Digital Display Widget¶
The list of properties available for the Digital Display Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Digital Display’s number of decimals that will be shown. |
integer number |
integer number |
|
Enable/disable green, orange and red color ranges. |
boolean value |
boolean value |
|
Set the Digital Display’s green range. |
list[g1, g2, g3, g4] where |
list[g1, g2, g3, g4] |
|
Set the Digital Display’s orange range |
list[o1, o2, o3, o4] where |
list[o1, o2, o3, o4] |
|
Set the Digital Display’s red range. |
list[r1, r2, r3, r4] where |
list[r1, r2, r3, r4] |
|
Set the Digital Display’s unit. |
string value |
string value |
|
Enable/disable the auto unit assign feature. |
boolean value |
boolean value |
|
Scaling factor that will be used to scale the widget’s value. |
int or float value |
float value |
Text Display Widget¶
The Text Display Widget has only Common Properties and Monitoring Widgets Common Properties.
Note
PROP_SIGNALS
and PROP_DATA_TYPE
properties are not supported to be changed.
LED Widget¶
The list of properties available for the LED Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the LED Widget’s color. |
string value Allowed values: “Red”, “Green”, “Blue” and “Yellow”. |
string value |
|
Set the LED Widget’s data source. |
string value Allowed values: “Digital signal” and “Expression”. |
string value |
Bar Graph Widget¶
Note
PROP_SIGNALS
, PROP_BG_COLOR
, PROP_LABEL
and PROP_USE_LABEL
properties are not supported to be changed.
The list of properties available for the Bar Graph Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Bar Graph’s background color. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
|
Set the Bar Graph’s individual bar settings. |
|
list(bar_settings_1, bar_settings_2, …) |
PV Monitor Widget¶
Note
PROP_DATA_TYPE
, PROP_SIGNALS
and PROP_EXPRESSION
properties are not
supported to be changed.
The list of properties available for the PV Monitor Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the PV panel name of the PV Monitor Widget |
string value |
string value |
|
Set the PV Monitor’s background color. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
Trace Graph Widget¶
The list of properties available for the Trace Graph Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Enable/disable the Trace Graph’s x axis title. |
boolean value |
boolean value |
|
Set the Trace Graph x axis’s title text. |
string value |
string value |
|
Enable/disable the Trace Graph’s y axis title. |
boolean value |
boolean value |
|
Set the Trace Graph y axis’s title text. |
string value |
string value |
|
Set the Trace Graph’s y axis range |
list[r1, r2] where |
list[r1, r2] |
|
Set the Trace Graph’s time window value |
integer value
|
integer value |
|
Enable/disable the Trace Graph’s auto-scaling feature. |
boolean value |
boolean value |
|
Enable/disable the Trace Graph’s legend. |
boolean value |
boolean value |
|
Enable/disable the Trace Graph’s reference curves. |
boolean value |
boolean value |
|
Set the reference curves code for the Trace Graph |
string value |
string value |
|
Set the Trace Graph’s streaming signals. |
|
list[an_str_signals, di_str_signals] |
|
Set the Trace Graph’s Analog streaming signals’ scaling factors. |
dictionary value Note Scaling factors can only be changed if Analog streaming signals are specified. Note Each time Analog streaming signals are changed in the Note The default scaling factor (1.0) is used if no scaling factor is specified for the signal. Example: # specify scaling for all signals
{"Analog_str_sig1_name": 1.0,
"Analog_str_sig2_name": 100.0,
"Analog_str_sig3_name": 10.0,
"Analog_str_sig4_name": 1.0,}
# or specify scaling only for specific signals.
# For all other signals, the default scaling factor (1.0) is used.
{"Analog_str_sig2_name": 100.0,
"Analog_str_sig3_name": 10.0}
|
dictionary value |
|
Set the Trace Graph’s Analog signals’ scaling factors. |
dictionary value Note Scaling factors can only be changed if Analog signals are specified. Note Each time Analog signals are changed in the Note The default scaling factor (1.0) is used if no scaling factor is specified for the signal. Example: # specify scaling for all signals
{"Analog_sig1_name": 1.0,
"Analog_sig2_name": 100.0,
"Analog_sig3_name": 10.0,
"Analog_sig4_name": 1.0,}
# or specify scaling only for specific signals.
# For all other signals, the default scaling factor (1.0) is used.
{"Analog_sig2_name": 100.0,
"Analog_sig3_name": 10.0}
|
dictionary value |
|
Set the Trace Graph’s background color. |
string value Allowed values: “black” and “white”. |
string value |
|
Set the Trace Graph’s data source type. |
string value Allowed values: “Signals”, “Streaming” and “Expression”. |
string value |
XY Graph Widget¶
The list of properties available for the XY Graph Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the XY Graph x axis’s range. |
list[r1, r2] where |
list[r1, r2] |
|
Set the XY Graph y axis’s range. |
list[r1, r2] where |
list[r1, r2] |
|
Enable/disable the XY Graph x axis’s auto-scaling feature. |
boolean value |
boolean value |
|
Enable/disable the XY Graph y axis’s auto-scaling feature. |
boolean value |
boolean value |
|
Set the XY Graph’s time window value. |
integer value Allowed values: timed window value must be in range [10, 600]. |
integer value |
|
Enable/disable the XY Graph’s reference curves. |
boolean value |
boolean value |
|
Set the reference curves code of the XY Graph |
string value |
string value |
|
Set the XY Graph’s background color. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
|
Set the XY Graph’s line style. |
string value Allowed values: “Line (-)”, “Line Circle (-o)” or “Circle (o)”. |
string value |
|
Set the XY Graph Analog signals’ scaling factors. |
list value Note Each time Analog signals are changed in the Note The default scaling factor (1.0) is used if no scaling factor are specified. Example: # specify scaling for X data and Y data signals
[10.0, 100.0]
|
list value |
|
Set the XY Graph’s custom x axis title. |
string value |
string value |
|
Set the XY Graph’s custom y axis title. |
string value |
string value |
|
Enable/disable the XY Graph’s custom x axis title. |
boolean value |
boolean value |
|
Enable/disable the XY Graph’s custom x axis title. |
boolean value |
boolean value |
Phasor Graph Widget¶
Note
PROP_SIGNALS
property is not supported
to be changed.
The list of properties available for the Phasor Graph Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Enable/disable the Phasor Graph’s legend. |
boolean value |
boolean value |
|
Enable/disable the Phasor Graph’s auto-scaling feature. |
boolean value |
boolean value |
|
Set the Phasor Graph range |
float number |
float number |
|
Set the Phasor Graph’s background color. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
|
Set the Phasor Graph’s phasors settings. |
|
list[phasor_settings_1, phasor_settings_2, …] |
Action Widgets Common Properties¶
The list of properties available for all Action Widgets.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Enable/disable the Action Widget’s On_Start handler. |
boolean value |
boolean value |
|
Enable/disable the Action Widget’s On_Click handler. |
boolean value |
boolean value |
|
Enable/disable the Action Widget’s On_Timer handler. |
boolean value |
boolean value |
|
Enable/disable the Action Widget’s On_Stop handler. |
boolean value |
boolean value |
|
Set the Action Widget On_Start’s handler code. |
string value |
string value |
|
Set the Action Widget On_Click’s handler code. |
string value |
string value |
|
Set the Action Widget On_Timer’s handler code. |
string value |
string value |
|
Set the Action Widget On_Stop’s handler code. |
string value |
string value |
|
Set the Action Widget On_Start’s code source. |
string value Allowed values: “Macro code” and “Custom code”. |
string value |
Macro Widget¶
The list of properties available for the Macro Widget.
Note
PROP_ON_START_SOURCE
property is not supported to be changed.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Macro’s On_Timer update rate. |
integer value Allowed values: 250, 500 and 1000. |
integer value |
Text Box Widget¶
Note
PROP_ON_USE_ENABLED
property is not supported
to be changed.
The list of properties available for the Text Box widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Text Box’s unit. |
string value |
string value |
|
Set the Text Box’s value type. |
string value Allowed values: “int”, “float” and “string”. |
string value |
|
Set the Text Box’s current value. |
int, float or string value Note Depends of what type is set in |
int, float or string value Note Depends of what type is set in |
|
Set the width of the Text Box’s input field. |
integer value |
integer value |
Combo Box Widget¶
Note
PROP_ON_USE_ENABLED
property is not supported
to be changed.
The list of properties available for the Combo Box Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Combo Box’s values. |
list[val1, val2,…] where |
list[val1, val2,…] |
|
Set the Combo Box’s current selected value. |
string value Note Only supported values are values specified in |
string value |
|
Enable or disable autocomplete. |
boolean value |
boolean value |
Check Box Widget¶
Note
PROP_ON_USE_ENABLED
property is not supported
to be changed.
The list of properties available for the Check Box Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Check Box’s current value. |
boolean value |
boolean value |
Knob Widget¶
Note
PROP_ON_USE_ENABLED
property is not supported
to be changed.
The list of properties available for the Knob Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Knob Widget’s range. |
list[min, max] where |
list[min, max] |
|
Set the Knob Widget’s step value. |
float value |
float value |
|
Set the Knob Widget’s value. |
float value |
float value |
Slider Widget¶
Note
PROP_ON_USE_ENABLED
property is not supported
to be changed.
The list of properties available for the Slider Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Slider Widget’s range. |
list[min, max] where |
list[min, max] |
|
Set the Slider Widget’s step value. |
float value |
float value |
|
Set the Slider Widget’s value. |
float value |
float value |
Data Logging Widgets Common Properties¶
The list of properties available for all Data Logging Widgets.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Enable/disable usage of the Panel file directory as the default output directory for log data file. |
boolean value |
boolean value |
|
Set the Data Logging Widget’s data log output directory. |
string value |
string value |
|
Set the Data Logging Widget log data file name. |
string value |
string value |
|
Enable/disable Data Logging Widget’s log data file name suffix. |
boolean value |
boolean value |
|
Enable/disable logging on the simulation start. |
boolean value |
boolean value |
Signal Data Logger Widget¶
The list of properties available for the Signal Data Logger Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Signal Data Logger Widget’s update rate. |
integer value Allowed values: 250, 500, and 1000 |
integer value |
|
Set Signal Data Logger Widget’s data type. |
string value Allowed values: “Signals” or “Expression” |
string value |
|
Set the Signal Data Logger Widget’s expression code. |
string value |
string value |
|
Set Signal Data Logger Widget analog/digital signals. |
list[list[analog_signals], list[digital_signals]] where:
Example: (["an_sig_1", "an_sig_2"],
["di_sig_1", "di_sig_2"])
|
list[list[analog_signals], list[digital_signals]] |
|
Enable/disable slower update rate. |
boolean value |
boolean value |
|
Set the Signal Data Logger Widgets’s slower update rate value. |
integer value |
integer value |
|
Set Signal Data Logger Widget’s log data file format |
string value Allowed values: “csv”, “mat” or “h5” |
string value |
Stream Data Logger Widget¶
The list of properties available for the Stream Data Logger Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Stream Data Logger Widget’s analog/digital streaming signals. |
|
list[an_str_signals, di_str_signals] |
|
Set the Signal Data Logger Widget’s log data file format. |
string value Allowed values: “csv” or “h5” |
string value |
Visual Widgets Common Properties¶
Visual Widgets do not have any common properties except properties listed in the Common Properties section.
Group Like Visual Widgets Common Properties¶
The list of properties available for all Group-like Widgets.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Group-like Widget’s namespace code. |
string value |
string value |
|
Set the Group-like Widget’s canvas background color. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
|
Set the Schematic model component types that can be linked to the Library Widget. Note This property can only be changed for widgets located on the Library Panel and widgets that are Library Widgets candidates. |
list value Example: ["Inductor", "Voltage Source"]
|
list value |
|
Set the Schematic model component that will be linked to Library Widget by specifying component fully qualified name Note This property can only be changed for Library widgets configured to be linked to Schematic Model components. |
string value |
string value |
Group Widget Properties¶
The list of properties available for the Group Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set if the Group Widget is collapsed or not. |
string value |
string value |
Sub-Panel Widget Properties¶
The list of properties available for the Sub-Panel Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Enable/disable the Sub-Panel’s image. |
boolean value |
boolean value |
|
Set the Sub-Panel’s image. |
string value |
string value |
|
Set the Sub-Panel’s image scaling. |
string value Allowed values: “Without scaling”, “Ignore aspect ratio” or “Keep aspect ratio”. |
string value |
|
Set the Sub-Panel’s HTML name (name that is displayed on Widget). Note This property is left for the compatibility purposes and may be deprecated in the future.
Use |
string value |
string value |
|
Set the Sub-Panel’s HTML name position. |
string value Allowed values: “Top” or “Bottom”. |
string value |
|
Set the Sub-Panel’s working mode. |
string value Allowed values: “Embedded” or “Windowed”. |
string value |
Library Category Widget Properties¶
Note
PROP_USE_IMAGE
, PROP_IMAGE
, PROP_IMAGE_SCALING
, PROP_GROUP_NAMESPACE
, PROP_NAME_POSITION
, PROP_MODEL_COMP
and PROP_MODEL_COMP_TYPES
properties are not supported to be changed.
Text Note Widget Properties¶
Note
PROP_LABEL
and PROP_USE_LABEL
properties are not supported to be changed.
The list of properties available for the Text Note Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Text Note’s text. |
string value |
string value |
|
Set the Text Note’s background color. |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
|
Set the Text Note’s text. |
string value Allowed values: “Transparent” or “Filled”. |
string value |
Image Widget Properties¶
Note
PROP_LABEL
and PROP_USE_LABEL
properties are not supported to be changed.
The list of properties available for the Image Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Image Widget’s image that needs to be displayed. |
string value |
string value |
|
Set the Image Widget’s image scaling. |
string value Allowed values: “Without scaling”, “Ignore aspect ratio” or “Keep aspect ratio”. |
string value |
|
Set the Image Widget’s background type. |
string value Allowed values: “Transparent” or “Filled”. |
string value |
|
Set the Image Widget’s background color in case the |
string value Note The color needs to be specified as a hex number in string representation. Example: # red color
color = "#ff0000"
|
string value |
|
Set the Image Widget to be background below all other Widgets. |
boolean value |
boolean value |
Connection Widgets Common Properties¶
The list of properties available for all Connection Widgets.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Connection Widget’s connection variable name. |
string value |
string value |
Serial Widget Properties¶
The list of properties available for the Serial Widget.
Property name |
Description |
set_property_value() set value |
get_property_value() return value |
---|---|---|---|
|
Set the Serial Widget’s serial port name. |
string value |
string value |
|
Set the Serial Widget’s serial port settings. |
list[baud_rate, stop_bits, parity, byte_size, timeout] where:
|
string value |
Analysis Widgets Common Properties¶
Analysis Widgets do not have any common properties except the properties listed in Common Properties section.
Note
PROP_LABEL
and PROP_USE_LABEL
properties are not supported to be changed.
Frequency Response Widget¶
The Frequency Response widget currently has only the properties listed in the Common Properties section.