<?xml version="1.0" encoding="UTF-8"?>
<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
          xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml"
          xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook"
          xmlns:scilab="http://www.scilab.org" xml:id="uicontrol_properties" xml:lang="en">
    <refnamediv>
        <refname>uicontrol properties</refname>
        <refpurpose>Description of the uicontrol properties.</refpurpose>
    </refnamediv>
    <refsection>
        <title>Description</title>
        <para>
            These properties can be set using the <link linkend="set">set</link> or <link linkend="uicontrol">uicontrol</link>
            functions and their value can be obtained with the <link linkend="get">get</link>.
        </para>
    </refsection>
    <refsection>
        <title>Properties</title>
        <variablelist>
            <varlistentry>
                <term>BackgroundColor</term>
                <listitem>
                    <para>[1,3] real vector or string</para>
                    <para>Background color of the uicontrol. A color is specified as
                        Red, Green and Blue values. Those values are real in [0,1]. The
                        color can be given as a real vector, ie [R,G,B] or a string where
                        each value is separated by a "|", ie "R|G|B".
                    </para>
                    <para>
                        Setting this property to <literal>[-1 -1 -1]</literal> will let the look and feel set the default background color.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Border</term>
                <listitem>
                    <para>A Border object.</para>
                    <para>
                        Only used for <literal>frame</literal> style uicontrols, this object is
                        created using <link linkend="createBorder">createBorder</link>.
                    </para>
                    <para>
                        Setting this value to <literal>[]</literal> removes the border of the frame.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Callback</term>
                <listitem>
                    <para>String</para>
                    <para>
                        Instruction evaluated by the Scilab interpreter when an uicontrol
                        is activated (for example when you click on a button).
                    </para>
                    <para>
                        This property is not used for <literal>layer</literal>,
                        <literal>frame</literal> and <literal>text</literal> style uicontrols.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Callback_Type</term>
                <listitem>
                    <para>Scalar</para>
                    <para>The type of callback transmitted to the uicontrol (see example below).</para>
                    <variablelist>
                        <varlistentry>
                            <term>
                                <literal>-1</literal>
                            </term>
                            <listitem>
                                <para>none (callback deactivated)</para>
                            </listitem>
                        </varlistentry>
                        <varlistentry>
                            <term>
                                <literal>0</literal> (by default)
                            </term>
                            <listitem>
                                <para>non prioritary (or interruptible) Scilab instructions</para>
                            </listitem>
                        </varlistentry>
                        <varlistentry>
                            <term>
                                <literal>1</literal>
                            </term>
                            <listitem>
                                <para>Cor a Fortran function</para>
                            </listitem>
                        </varlistentry>
                        <varlistentry>
                            <term>
                                <literal>2</literal>
                            </term>
                            <listitem>
                                <para>non prioritary (or interruptible) Scilab function</para>
                            </listitem>
                        </varlistentry>
                        <varlistentry>
                            <term>
                                <literal>10</literal>
                            </term>
                            <listitem>
                                <para>prioritary (or non-interruptible) Scilab instructions</para>
                            </listitem>
                        </varlistentry>
                        <varlistentry>
                            <term>
                                <literal>12</literal>
                            </term>
                            <listitem>
                                <para>prioritary (or non-interruptible) Scilab function</para>
                            </listitem>
                        </varlistentry>
                    </variablelist>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Constraints</term>
                <listitem>
                    <para>A Constraints object.</para>
                    <para>
                        This object is created using <link linkend="createConstraints">createConstraints</link>
                        and describes the constraints on the position and size of the uicontrol
                        regarding to its parent.
                    </para>
                    <para>
                        Setting this value to <literal>[]</literal> clears the constraints.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Enable</term>
                <listitem>
                    <para>{on} | off</para>
                    <para>
                        Enable or disable the uicontrol. If this property is set to
                        <literal>"on"</literal> (default), the uicontrol is operational,
                        but if this property is set to <literal>"off"</literal>, the uicontrol
                        will not respond to the mouse actions and will be grayed out.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>FontAngle</term>
                <listitem>
                    <para>{normal} | italic | oblique</para>
                    <para>For a control containing some text, this property sets the slant of the font.</para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>FontSize</term>
                <listitem>
                    <para>Scalar</para>
                    <para>
                        For a control containing some text, this property sets the size of the
                        font in FontUnits.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>FontUnits</term>
                <listitem>
                    <para>{points} | pixels | normalized</para>
                    <para>For a control containing some text, this property sets the
                        units with which the FontSize is specified.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>FontWeight</term>
                <listitem>
                    <para>light | {normal} | demi | bold</para>
                    <para>For a control containing some text, this property sets the
                        weight of the used font.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>FontName</term>
                <listitem>
                    <para>String</para>
                    <para>Used to choose the name of the font selected to display the
                        text of the control.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>ForegroundColor</term>
                <listitem>
                    <para>[1,3] real vector or string</para>
                    <para>Foreground color of the uicontrol. A color is specified as
                        Red, Green and Blue values. Those values are real in [0,1]. The
                        color can be given as a real vector, ie [R,G,B] or a string where
                        each value is separated by a "|", ie "R|G|B".
                    </para>
                    <para>
                        Setting this property to <literal>[-1 -1 -1]</literal> will let the look and feel set the default foreground color.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Groupname</term>
                <listitem>
                    <para>String</para>
                    <para>
                        Used for <literal>radiobutton</literal> and <literal>checkbox</literal> style uicontrols,
                        this property allow to manage uicontrols of the same group as a whole. For example, <literal>checkbox</literal> uicontrols of a group
                        will manage selection unicity automatically.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>HorizontalAlignment</term>
                <listitem>
                    <para>left | {center} | right</para>
                    <para>Set text horizontal alignment in the uicontrol.</para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Icon</term>
                <listitem>
                    <para>String.</para>
                    <para>
                        This property represents the relative (to <link linkend="pwd">Scilab working directory</link>) or absolute path of the image file to be
                        used as icon for a <literal>pushbutton</literal> or <literal>text</literal> uicontrol.
                    </para>
                    <para>
                        For <literal>frame</literal> uicontrols in <literal>tab</literal> uicontrols, the icon property sets the icon of its sheet.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Layout: </term>
                <listitem>
                    <para>
                        This property sets the layout used to dispose <literal>frame</literal> uicontrols children.
                        See <link linkend="layout">layout</link> page for more information about available layouts.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Layout_options: </term>
                <listitem>
                    <para>
                        This property sets the options of the layout used to dispose <literal>frame</literal> children. See <link linkend="layout">layout</link> page for more information about available options.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>ListboxTop</term>
                <listitem>
                    <para>Scalar</para>
                    <para>
                        Only used for <literal>listbox</literal> uicontrols, this property tells which item of the list appears on the first line of the visible area of the list.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Margins</term>
                <listitem>
                    <para>[1,4] real vector.</para>
                    <para>
                        Sets an empty space around the uicontrol under the form <literal>[top, left, bottom, right]</literal> (in pixels).
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Max</term>
                <listitem>
                    <para>Scalar</para>
                    <para>Specifies the largest value the "Value" property can be set
                        to. It has however different meaning on each uicontrol:
                    </para>
                    <itemizedlist>
                        <listitem>
                            <para>
                                <literal>checkbox</literal> and <literal>radiobutton</literal> uicontrols: Max is the value the "Value" property take when control is checked.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>slider</literal> and <literal>spinner</literal> uicontrols: Maximum value of the component.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>listbox</literal> uicontrols: if (Max-Min)&gt;1 the list allows multiple selection.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>edit</literal> uicontrols: if (Max-Min)&gt;1 the edit allows multiple line edition.
                            </para>
                        </listitem>
                    </itemizedlist>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Min</term>
                <listitem>
                    <para>Scalar</para>
                    <para>Specifies the lowest value the "Value" property can be set to.
                        It has however different meaning on each uicontrol:
                    </para>
                    <itemizedlist>
                        <listitem>
                            <para>
                                <literal>checkbox</literal> and <literal>radiobutton</literal> uicontrols: Min is the value the "Value" property take when control is unchecked.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>slider</literal> and <literal>spinner</literal> uicontrols: Minimum value of the component.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>listbox</literal> uicontrols: if (Max-Min)&gt;1 the list allows multiple selection.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>edit</literal> uicontrols: if (Max-Min)&gt;1 the edit allows multiple line edition.
                            </para>
                        </listitem>
                    </itemizedlist>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Parent</term>
                <listitem>
                    <para>Handle</para>
                    <para>Handle of the uicontrol parent. Changing this property allows
                        to move a control from a figure to another.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Position</term>
                <listitem>
                    <para>
                        [x y w h] numerical vector (as stored) or a "x|y|w|h" string.
                    </para>
                    <para>
                        Sets or gets the position and size of the component, the referential being
                        <itemizedlist>
                          <listitem>
                            .parent.axes_size, if .parent is a Figure
                          </listitem>
                          <listitem>
                            .parent.position, if .parent is a uicontrol Frame.
                          </listitem>
                       </itemizedlist>
                    </para>
                    <para>
                       The value is a vector [x y w h] where
                       <itemizedlist>
                          <listitem>
                            x is the horizontal position of the left side of the component with
                            respect to the left edge of the referential.
                          </listitem>
                          <listitem>
                            y is the vertical position of the bottom side of the component with
                            respect to the bottom edge of the referential.
                          </listitem>
                          <listitem>
                            w and h are the width and height of the uicontrol component.
                          </listitem>
                       </itemizedlist>
                       x, y, w, h can as well be set through a "x|y|w|h" single string with "|"
                       used as separator.
                    </para>
                    <para>
                        The unit is set by the .Units property.
                    </para>
                    <para>
                        For sliders: w > h sets the slider horizontally, and vertically otherwise.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Relief</term>
                <listitem>
                    <para>{default} | flat | groove | raised | ridge | solid | sunken</para>
                    <para>
                        Appearance of the border of the uicontrol. <literal>"default"</literal>
                        means that the application look and feel will be used to set the relief.
                    </para>
                    <para>
                      When using the deprecated skin for uicontrols, default values are related
                      to uicontrol style:</para>
                    <itemizedlist>
                        <listitem>
                            <para>
                                <literal>pushbutton</literal> uicontrols: the default value for "Relief" property is "raised".
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>edit</literal> uicontrols: the default value for "Relief" property is "sunken".
                            </para>
                        </listitem>
                        <listitem>
                            <para>Other uicontrols: the default value for "Relief" property is relief by default provided by java language.</para>
                        </listitem>
                    </itemizedlist>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Scrollable</term>
                <listitem>
                    <para>Boolean.</para>
                    <para>
                        Used for <literal>frame</literal> and <literal>edit</literal> style uicontrols, this property indicates if the uicontrol must have scrolling capabilities (<literal>%T</literal>) or not (default <literal>%F</literal>).
                    </para>
                    <para>
                        For <literal>frame</literal> this value must be set at creation.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>SliderStep</term>
                <listitem>
                    <para>[1,2] real vector</para>
                    <para>[small big], the small step represents the movement achieved
                        when clicking on the slider trough or tapping on the keyboard arrows
                        (when the slider has focus); the big step is the amount moved when
                        using Ctrl-keyboard-arrows. If the big step is omitted, it is
                        defaulted to 1/10 of the scale.
                    </para>
                    <para>
                        For <literal>spinner</literal> uicontrol, the first value of this property is used as fixed step.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>SnapToTicks</term>
                <listitem>
                    <para>on | {off}</para>
                    <para>If <literal>SnapToTicks</literal> is <literal>"on"</literal>, the Slider knob will always snap to the closest position associated to a value given by the "Min" property plus an integer multiple of small step (see SliderStep above). The default value of this property is "off".
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>String</term>
                <listitem>
                    <para>String.</para>
                    <para>
                        This property represents the text appearing in a uicontrol
                        (Except for Frame, Slider, and Spinner styles).
                        For tables, the value is a string matrix. For ListBoxes and PopupMenus,
                        the value can be a vector of string or a string where the items are
                        separated by a "|". For Text uicontrols, this string can contain HTML code to format the text.
                    </para>
                    <itemizedlist>
                        <listitem>
                            <para>
                                For <literal>pushbutton</literal> or <literal>text</literal> uicontrols, if the text is enclosed between two $ (dollar sign), then it will be
                                considered as a LaTeX expression, and if it is enclosed between &lt; and &gt;, it will be considered
                                as a MathML one.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                For <literal>layer</literal> and <literal>tab</literal> uicontrols, the value specifies the tag of the selected child.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                For <literal>image</literal> uicontrols, the value specifies the path of the image file.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                For <literal>table</literal> uicontrols, the value specifies the
                                ole table data: <literal>[IGNORED COL1-HEADER...COLN-HEADER;ROW1-HEADER, ROW1COL1-DATA, ROW1COLN-DATA;...;ROWM-HEADER, ROWMCOL1-DATA, ROWMCOLN-DATA]</literal>.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                For <literal>listbox</literal> and <literal>popupmenu</literal> uicontrols which manage colors selection, icons, background
                                and foreground colors, the <literal>String</literal> property can be set to a matrix matching the format:
                                <literal>["#color1", "Item1", "#background1", "#foreground1"; "#color2", "Item2", ..., ...]</literal>
                                <literal>["icon1", "Item1", "#background1", "#foreground1"; "icon2", "Item2", ..., ...]</literal>
                                with <literal>"#color1"</literal>, <literal>"#background1"</literal> and <literal>"#foreground1"</literal> in HTML format <literal>#XXXXXX</literal>.
                                Then the component will display a colored box or icon on the left of the associated string,
                                and different background/foreground colors for items.
                            </para>
                        </listitem>
                    </itemizedlist>

                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Tag</term>
                <listitem>
                    <para>String</para>
                    <para>This property is generally used to identify the control. It
                        allows to give it a "name". Mainly used in conjunction with
                        <literal>findobj()</literal>.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Title_position</term>
                <listitem>
                    <para>{top} | left | bottom | right</para>
                    <para>
                        The position of the tabs of a <literal>tab</literal> style uicontrol.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Title_scroll</term>
                <listitem>
                    <para>Boolean</para>
                    <para>
                        Indicates whether the tabs of a <literal>tab</literal> style uicontrol
                        must be wrapped (<literal>title_scroll=%F</literal>) or scrolled
                        (<literal>title_scroll=%T</literal>).
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>TooltipString</term>
                <listitem>
                    <para>String or String vector</para>
                    <para>
                        This property represents the text of the uicontrol tooltip appearing
                        when the mouse is over the uicontrol.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Units</term>
                <listitem>
                    <para>{points} | pixels | normalized</para>
                    <para>Set the units used to specify the "Position" property. Normalized
                         positions and sizes are in [0, 1]:
                         <itemizedlist>
                             <listitem>
                               If .parent is a "figure", they are within and refer to the
                               .parent.axes_size area.
                             </listitem>
                             <listitem>
                               If .parent is an uicontrol of style "frame", they are within and
                               refer to the .parent.position area.
                             </listitem>
                         </itemizedlist>
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Userdata</term>
                <listitem>
                    <para>Scilab data</para>
                    <para>This can be used to associate some Scilab objects
                        (string,string matrix, matrix mxn) to an uicontrol.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Value</term>
                <listitem>
                    <para>Scalar or vector</para>
                    <para>Value of the uicontrol. The exact meaning depends on the style
                        of the uicontrol:
                    </para>
                    <itemizedlist>
                        <listitem>
                            <para>
                                <literal>checkbox</literal> and <literal>radiobutton</literal>
                                uicontrols: value is set to Max (see above) when on and Min when off.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>listbox</literal> and <literal>popupmenu</literal>
                                uicontrols: value is a vector of indexes corresponding to the indexes
                                of the selected entries in the list. 1 is the first item of the list.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>slider</literal> and <literal>spinner</literal> uicontrols:
                                numerical value indicated by the component.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>layer</literal> and <literal>tab</literal> uicontrols:
                                index of displayed component.
                            </para>
                        </listitem>
                        <listitem>
                            <para>
                                <literal>image</literal> uicontrols: value is used to set some
                                image properties <literal>[X-Scale Y-Scale X-Shear Y-Shear RotationAngle]</literal>
                            </para>
                        </listitem>
                    </itemizedlist>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Verticalalignment</term>
                <listitem>
                    <para>top | {middle} | bottom</para>
                    <para>Set text vertical alignment in the uicontrol. This property
                        has only effect with Text and CheckBoxes styles.
                    </para>
                </listitem>
            </varlistentry>
            <varlistentry>
                <term>Visible</term>
                <listitem>
                    <para>{on} | off</para>
                    <para>
                        Set the visibility of the uicontrol. If this property is set to <literal>"on"</literal> (default), the uicontrol is visible,
                        but if this property is set to <literal>"off"</literal>, the uicontrol will not appear in its parent figure.
                    </para>
                </listitem>
            </varlistentry>
        </variablelist>
    </refsection>
    <refsection>
        <title>Example for callback_type property</title>
        <programlisting role="example"><![CDATA[
function counter_start()
    // Callback called after a click on start pushbutton
    global Stop
    Stop=%f;
    while %t
        i = evstr(get("count", "string"));
        set("count", "string", string(i+1));
        if Stop then
            break
        end
    end
endfunction

function counter_stop()
    // Callback called after a click on stop pushbutton
    global Stop
    Stop=%t
endfunction

function counter_reinit()
    // Callback called after a click on reset pushbutton
    Stop=%t
    set("count", "string", "0");
endfunction


counter_main_fig = figure( ...
"dockable", "off", ...
"infobar_visible", "off", ...
"toolbar_visible", "off", ...
"toolbar", "none", ...
"menubar_visible", "off", ...
"menubar", "none", ...
"layout", "none", ...
"visible", "off", ...
"resize", "off", ...
"figure_position", [0 0], ...
"axes_size", [400, 150], ...
"figure_name", "Counter", ...
"layout", "gridbag", ...
"tag", "counter_main_figure");


// Counter frame
counter_frame = uicontrol(counter_main_fig, ...
"layout", "gridbag", ...
"style", "frame", ...
"constraints", createConstraints("gridbag", [1, 1, 1, 1], [1, 0.5], "both"));

uicontrol(counter_frame, ...
"style", "text", ...
"string", "Counter : ", ...
"constraints", createConstraints("gridbag", [1, 1, 1, 1], [0.5, 1], "horizontal", "center"), ...
"margins", [5 5 5 5], ...
"horizontalAlignment", "center");

uicontrol(counter_frame, ...
"style", "text", ...
"string", "0", ...
"constraints", createConstraints("gridbag", [2, 1, 1, 1], [1, 1], "horizontal", "center"), ...
"tag", "count", ...
"margins", [5 5 5 5]);

// Buttons frame
buttons_frame = uicontrol(counter_main_fig, ...
"layout", "gridbag", ...
"style", "frame", ...
"constraints", createConstraints("gridbag", [1, 2, 1, 1], [1, 1], "both"));

// The associated callback needs to be interruptible (when clicking on stop or reset for example)
uicontrol("parent", buttons_frame, ...
"Style"     , "pushbutton", ...
"String"    , "Start", ...
"callback"  , "counter_start()", ...
"margins", [5 5 5 5], ...
"constraints", createConstraints("gridbag", [1, 1, 1, 1], [1, 1], "horizontal", "center"));

// The associated callback needs to have priority in order to interrupt the current callback (in other words to stop the counter)
uicontrol("parent", buttons_frame, ...
"Style"     , "pushbutton", ...
"String"    , "Stop", ...
"callback"  , "counter_stop()", ...
"callback_type", 10, ...
"constraints", createConstraints("gridbag", [2, 1, 1, 1], [1, 1], "horizontal", "center"), ...
"margins", [5 5 5 5]);

// The same for the callback which reset the counter: it must have the priority over the callback which has started the counter
uicontrol("parent", buttons_frame, ...
"Style"     , "pushbutton", ...
"String"    , "Reset", ...
"callback"  , "counter_reinit()", ...
"callback_type", 10, ...
"constraints", createConstraints("gridbag", [3, 1, 1, 1], [1, 1], "horizontal", "center"), ...
"margins", [5 5 5 5]);

counter_main_fig.visible = "on";
 ]]></programlisting>
    </refsection>
    <refsection role="see also">
        <title>See also</title>
        <simplelist type="inline">
            <member>
                <link linkend="uicontrol">uicontrol</link>
            </member>
            <member>
                <link linkend="console_properties">hidden handles / properties</link>
            </member>
            <member>
                <link linkend="set">set</link>
            </member>
            <member>
                <link linkend="get">get</link>
            </member>
        </simplelist>
    </refsection>
    <refsection>
        <title>History</title>
        <revhistory>
            <revision>
                <revnumber>5.5.0</revnumber>
                <revremark>
                    <para>
                        Properties added and updated:
                    </para>
                    <itemizedlist>
                        <listitem>Border property added.</listitem>
                        <listitem>Scrollable property added.</listitem>
                        <listitem>Groupname property added.</listitem>
                        <listitem>Icon property added.</listitem>
                        <listitem>Margins property added.</listitem>
                        <listitem>Layout property added.</listitem>
                        <listitem>Layout_properties property added.</listitem>
                        <listitem>
                            String property is now used to set colors on <literal>listbox</literal> and <literal>combobox</literal> uicontrols.
                        </listitem>
                        <listitem>Backgroundcolor and Foregroundcolor properties now manage Operating System specific values.</listitem>
                    </itemizedlist>
                </revremark>
            </revision>
            <revision>
                <revnumber>6.0.0</revnumber>
                <revremark>
                    By default, callback_type property is now interruptible but non prioritary.
                </revremark>
            </revision>
        </revhistory>
    </refsection>
</refentry>
