Difference between revisions of "Skinning HowTo/XUI Other Widgets"

From Second Life Wiki
Jump to: navigation, search
(locate parameters)
(locate and pad parameters)
 
(63 intermediate revisions by 3 users not shown)
Line 1: Line 1:
These are the XML elements and parameters used within the floaters, panels, and so forth, that make up the viewer user interface.  They are used by the [[Skinning How To/The XML files and what they do | XUI files]] in the '''\skins\default\xui''' folders.  See [[Skinning HowTo/Basics]] for an explanation of how these are used.
+
{{XUI Nav}}
 +
== Overview ==
 +
This page describes the XML attributes for the XUI widgets that don't fit into any other category below.  These are some of the XML elements and parameters used within the floaters, panels, and so forth, that make up the viewer user interface.  They are used by the [[Skinning How To/The XML files and what they do | XUI files]] in the '''\skins\default\xui''' folders.   
  
Many widgets use the same XML parameters.  Rather than repeating them for every widget, they are described separately in [[Skinning HowTo/Common XUI XML parameters]] and just listed under the elements that use them.
+
Many XUI elements share the same parameters.  Rather than repeatedly describing them, we just list their names here and describe them at [[Skinning HowTo/Common XUI attributes]].
  
=== button parameters ===
+
== icon ==
----
+
*Used by floater, panel, layout_stack, layout_panel, and form.
+
*Class LLButton
+
*In source file llui/llbutton.cpp
+
  
===== scale_image =====
+
*Class LLIconCtrl : LLUICtrl : LLView
''Optional.'' Specifies whether to scale the button art as its container/floater is resized. As of 1.18.x, all button art has this property set to <code>true</code> where the button size is not equal to 32x128.  
+
*In source file llui/lliconctrl.cpp
 +
*Used by floater, panel, layout_stack, layout_panel, multi_floater, and widgetset.
  
Boolean: <code>scale_image="true"</code>
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
 +
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
 +
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
 +
    height="80" left="551" min_height="80" min_width="250" mouse_opaque="true"
 +
    name="example_icon" tab_stop="false" title="icon" width="250">
 +
    <icon bottom="20" color="1 0.5 0 1" enabled="true" height="30" left="10"
 +
        mouse_opaque="false" name="icon" tab_stop="false" width="223"
 +
        image_name="icon_day_cycle.tga" />
 +
</floater></xml>
  
===== label =====
+
===Common attributes===
''Optional.'' Label is the text on the button's face. Without a specified label (and no <code>image_overlay</code> declared), your button will be labeled "Button".
+
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:'''  name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
String: <code>label="Click Me!" </code>
+
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:''' width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
===== label_selected =====
+
*'''[[Skinning HowTo/Common XUI attributes#Text|Text]]:'''  label
''Optional.'' Label is the text on the button's face when pressed into an 'on' state. Your button will inherit the <code> label</code> if you omit this property.
+
*'''Others:''' [[Skinning HowTo/Common XUI attributes#border|border]]
String: <code>label_selected="I've been clicked." </code>
+
===== font =====
+
(under construction)
+
===== font_style =====
+
''Optional.'' Styles the text. Allows multiple style selections. As of 1.18.x, the style options are:
+
  
* normal: Apply the default styles of the selected font. (For example, SansSerifBold has a default bold style applied to it.)
+
===Special attributes===
* bold: Bolds the text.
+
* italic: Italicizes the text.
+
* underline: Underlines the text.
+
* drop_shadow: Old-style 1px offset of black under the text.
+
* drop_shadow_soft: New-style 3px offset of blurred shadow under the text.
+
  
String: <code>font_style="bold|underline|drop_shadow_soft"</code>
+
==== image_name ====
 +
''Required.'' Specifies the name of the image to load for this icon.
  
===== halign =====
+
String: <code>image_name="myicon.png"</code>
''Optional.'' Controls horizontal alignment of label on button face.  Options are "left", "center" and "right".
+
  
===== image_unselected =====
+
==== color ====
''Optional.'' Overrides the default button art for the unselected/up and enabled button state. Art must be located in the <code>..\skins\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/textures</code>). Art must also be named in <code>textures.xml</code> with an assigned UUID. By default, the button art is stretched to fit the specified button size.
+
''Optional.''
  
String: <code>image_unselected="btn_square_32x128.tga"</code>
+
==== bg_alpha_color ====
 +
''Optional.''
 +
==== scale_image ====
 +
''Optional.''
 +
==== auto_resize ====
 +
''Optional.''
  
===== image_selected =====
+
== inventory_panel ==
''Optional.'' Overrides the default button art for the selected/down button state. Art must be located in the <code>..\skins\[SKIN]\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/textures</code>). By default, the button art is stretched to fit the specified button size.
+
  
String: <code>image_selected="btn_square-down_32x128.tga"</code>
+
*Class LLInventoryPanel : LLPanel : LLUICtrl : LLView
 +
*In source file newview/llinventoryview.cpp
 +
*Used by floater, panel, and tab_container.
  
===== image_hover_selected =====
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
''Optional.'' Overrides the default button art for the selected/down and mouseover/hover button state. Art must be located in the <code>..\skins\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/[SKIN]/textures</code>). Art must also be named in <code>textures.xml</code> with an assigned UUID. By default, the button art is stretched to fit the specified button size.
+
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
 +
    can_resize="false" can_tear_off="false" enabled="true" follows="left|top"
 +
    height="300" left="550" min_height="300" min_width="250" mouse_opaque="true"
 +
    name="example_inventory_panel" tab_stop="false" title="inventory_panel"
 +
    width="250">
 +
    <inventory_panel allow_multi_select="true" border="true" bottom="20" enabled="true" height="250"
 +
        left="20" mouse_opaque="true" name="inventory_panel" tab_stop="false"
 +
        width="215" />
 +
</floater></xml>
  
String: <code>image_unselected="btn_square-down-hover_32x128.tga"</code>
+
===Common attributes===
 +
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:'''  name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
 +
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:'''  width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
 +
*'''[[Skinning HowTo/Common XUI attributes#Text|Text]]:'''  label
 +
*'''Others:''' [[Skinning HowTo/Common XUI attributes#border|border]]
  
===== image_hover_unselected =====
+
===Special attributes===
''Optional.'' Overrides the default button art for the unselected/up and mouseover/hover button state. Art must be located in the <code>..\skins\[SKIN]\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/[SKIN]/textures</code>). Art must also be named in <code>textures.xml</code> with an assigned UUID. By default, the button art is stretched to fit the specified button size.
+
  
String: <code>image_unselected="btn_square-up-hover_32x128.tga"</code>
+
==== allow_multi_select ====
 +
==== sort_order ====
  
===== image_disabled =====
+
== locate  ==
''Optional.'' Overrides the default button art for the disabled button state. Art must be located in the <code>..\skins\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/[SKIN]/textures</code>). Art must also be named in <code>textures.xml</code> with an assigned UUID. By default, the button art is stretched to fit the specified button size.
+
  
String: <code>image_unselected="btn_square-disabled_32x128.tga"</code>
+
These are two tags that mean the same thing.
  
===== image_disabled_selected =====
+
*Class LLUICtrlLocate : LLUICtrl : LLView
''Optional.'' Overrides the default button art for the disabled and selected/down button state. Art must be located in the <code>..\skins\[SKIN]\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/textures</code>). Art must also be named in <code>textures.xml</code> with an assigned UUID. By default, the button art is stretched to fit the specified button size.  
+
*In source file llui/lluictrlfactory.cpp
 +
*Used by floater and panel.
  
String: <code>image_unselected="btn_square-down-disabled_32x128.tga"</code>
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
 +
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
 +
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
 +
    height="150" left="550" min_height="150" min_width="250" mouse_opaque="true"
 +
    name="example_locate" tab_stop="false" title="locate" width="250">
 +
    <locate bottom="100" enabled="true" left="20" mouse_opaque="false"
 +
        name="locate" tab_stop="false" />
 +
    <icon color="1 0.5 0 1" enabled="true" height="30"
 +
        mouse_opaque="false" name="icon" tab_stop="false" width="210"
 +
        image_name="icon_day_cycle.tga" />
 +
</floater></xml>
  
===== image_overlay =====
+
'''NOTE''': The pad element is deprecated and not used in Viewer2.
''Optional.'' Applies an overlay image to the button. The button art will be sized to fit. As of 1.18.x, these icons should be 16 pixels high at maximum on a standard height 24px button to minimize scaling artifacts. Can be used with or without text. Art must be located in the <code>..\skins\[SKIN]\textures</code> directory within the Second Life application folder (on a Mac, this is inside the package at <code>Contents/MacOS/Resources/skins/[SKIN]/textures</code>). Art must also be named in <code>textures.xml</code> with an assigned UUID. See [[#image_overlay_alignment|image_overlay_alignment]] for alignment options.  
+
  
String: <code>image_overlay="icn_media-play_16.tga"</code>
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
 +
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
 +
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
 +
    height="150" left="550" min_height="150" min_width="250" mouse_opaque="true"
 +
    name="example_pad" tab_stop="false" title="pad" width="250">
 +
    <pad bottom="100" enabled="true" left="20" mouse_opaque="false"
 +
        name="pad" tab_stop="false" />
 +
    <icon color="1 0.5 0 1" enabled="true" height="30"
 +
        mouse_opaque="false" name="icon" tab_stop="false" width="210"
 +
        image_name="icon_day_cycle.tga" />
 +
</floater></xml>
  
===== image_overlay_alignment =====
+
===Common attributes===
''Optional.'' Sets the alignment of the <code>image_overlay</code> icon.
+
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:'''  name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
 +
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:'''  width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  
Values:
+
== progress_bar ==
* left: left-aligns the art on the button. This standard is used for new button art with text in the Dazzle branch.
+
* right: right-aligns the the art on the button.
+
* center: centers the art on the button. This standard is used for new button art without text in the Dazzle branch.
+
  
String: <code>image_overlay_alignment="left"</code>
+
*Class LLProgressBar : LLView
 +
*In source file llui/llprogressbar.cpp
 +
*Used by layout_panel.
  
===== toggle =====
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
''Optional.'' Determines whether the button is a toggle button or not. The Fly/Stop Flying button is a toggle button, for example.
+
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
 +
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
 +
    height="100" left="550" min_height="100" min_width="250" mouse_opaque="true"
 +
    name="example_progress_bar" tab_stop="false" title="progress_bar"
 +
    width="250">
 +
    <progress_bar bottom="20" enabled="true" height="50" left="20" mouse_opaque="false"
 +
        name="progress_bar" width="200" />
 +
</floater></xml>
  
Boolean: <code>toggle="false"</code>
+
===Common attributes===
 +
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:'''  name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
 +
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:'''  width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  
===== bottom =====
+
===Special attributes===
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== tool_tip =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== tab_group =====
+
''Optional.''
+
===== pad_right =====
+
''Optional.''
+
===== hidden =====
+
''Optional.''
+
===== tab_stop =====
+
''Optional.''
+
===== help_url =====
+
''Optional.''
+
===== sound_flags =====
+
''Optional.''
+
===== auto_resize =====
+
''Optional.''
+
===== user_resize =====
+
''Optional.''
+
===== valign =====
+
''Optional.''
+
===== default =====
+
''Optional.''
+
===== index =====
+
''Optional.''
+
===== text =====
+
''Optional.''
+
===== ignore =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== label_width =====
+
''Optional.''
+
===== image =====
+
''Optional.''
+
  
=== check_box parameters ===
+
==== color ====
----
+
*Used by floater, panel, and layout_panel.
+
*Class LLCheckBoxCtrl
+
*In source file llui/llcheckboxctrl.cpp
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== font =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== initial_value =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== radio_style =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== tab_stop =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== tab_group =====
+
''Optional.''
+
===== halign =====
+
''Optional.''
+
===== border_drop_shadow_visible =====
+
''Optional.''
+
===== hidden =====
+
''Optional.''
+
===== max_length =====
+
''Optional.''
+
  
=== color_swatch parameters ===
+
== search_editor ==
----
+
*Used by floater and panel.
+
*Class LLColorSwatchCtrl
+
*In source file newview/llcolorswatch.cpp
+
===== border_color =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== can_apply_immediately =====
+
===== color =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
===== label =====
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== tool_tip =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
  
=== combo_box parameters ===
+
*Class LLSearchEditor : LLUICtrl : LLView
----
+
*In source file llui/lllineeditor.cpp
*Used by floater, panel, and layout_panel.
+
*Used by floater.
*Can contain combo_item.
+
*Class LLComboBox
+
*In source file llui/llcombobox.cpp
+
===== allow_text_entry =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
''Optional.''
+
===== length =====
+
''Optional.''
+
===== max_chars =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== visible =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== tab_group =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== font =====
+
''Optional.''
+
===== initial_value =====
+
''Optional.''
+
===== halign =====
+
''Optional.''
+
===== max_length =====
+
''Optional.''
+
===== bg_readonly_color =====
+
''Optional.''
+
===== text_readonly_color =====
+
''Optional.''
+
  
=== combo_item parameters ===
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
----
+
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
*Used by combo_box.
+
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
*In source file llui/llcombobox.cpp
+
    height="80" left="550" min_height="80" min_width="250" mouse_opaque="true"
===== name =====
+
    name="example_search_editor" tab_stop="false" title="search_editor"
===== value =====
+
    width="250">
''Optional.''
+
    <search_editor bottom="20" enabled="true" height="20" left="20" mouse_opaque="true"
===== type =====
+
        name="search_editor" tab_stop="true" width="200" />
''Optional.''
+
</floater></xml>
===== length =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
  
=== flyout_button parameters ===
+
===Common attributes===
----
+
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:'''  name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
*Used by floater, panel, and layout_stack.
+
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:''' width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
*Can contain flyout_button_item.
+
*'''[[Skinning HowTo/Common XUI attributes#Text|Text]]:''' label
*Class LLFlyoutButton
+
*In source file llui/llcombobox.cpp
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== follows =====
+
===== height =====
+
===== halign =====
+
''Optional.''
+
===== width =====
+
===== label =====
+
===== label_selected =====
+
''Optional.''
+
===== list_position =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== tool_tip =====
+
===== font =====
+
''Optional.''
+
===== auto_resize =====
+
''Optional.''
+
===== user_resize =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
  
=== flyout_button_item parameters ===
+
== string  ==
----
+
*Used by flyout_button.
+
*In source file llui/llcombobox.cpp
+
===== value =====
+
===== name =====
+
  
=== icon parameters ===
+
*member of LLPanel : LLUICtrl : LLView
----
+
*In source file llui/llpanel.cpp
*Used by floater, panel, layout_stack, layout_panel, multi_floater, and widgetset.
+
*Used by floater, panel, and multi_floater.
*Class LLIconCtrl
+
*In source file llui/lliconctrl.cpp
+
===== image_name =====
+
''Required.'' Specifies the name of the image to load for this icon.
+
  
String: <code>image_name="myicon.png"</code>
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
===== bottom =====
+
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
''Optional.''
+
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
===== bottom_delta =====
+
    height="200" left="550" min_height="50" min_width="50" mouse_opaque="true"
''Optional.''
+
    name="example_string" tab_stop="false" title="string" width="250">
===== top =====
+
    <string name="string">String</string>
''Optional.''
+
</floater></xml>
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== name =====
+
''Optional.''
+
===== color =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== bg_alpha_color =====
+
''Optional.''
+
===== border =====
+
''Optional.''
+
===== scale_image =====
+
''Optional.''
+
===== auto_resize =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
  
=== inventory_panel parameters ===
+
==== name ====
----
+
==== word_wrap ====
*Used by floater, panel, and tab_container.
+
*Class LLInventoryPanel
+
*In source file newview/llinventoryview.cpp
+
===== allow_multi_select =====
+
===== border =====
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== follows =====
+
===== height =====
+
===== width =====
+
===== mouse_opaque =====
+
===== name =====
+
===== sort_order =====
+
===== label =====
+
''Optional.''
+
===== enabled =====
+
 
''Optional.''
 
''Optional.''
  
=== joystick_turn parameters ===
+
== view_border  ==
----
+
*Used by floater.
+
*Class LLJoystickAgentTurn
+
*In source file newview/lljoystickbutton.cpp
+
===== bottom =====
+
===== left =====
+
===== enabled =====
+
===== follows =====
+
===== halign =====
+
===== height =====
+
===== width =====
+
===== image_selected =====
+
===== image_unselected =====
+
===== mouse_opaque =====
+
===== name =====
+
===== quadrant =====
+
===== scale_image =====
+
===== tool_tip =====
+
  
=== joystick_slide parameters ===
+
*Class LLViewBorder : LLView
----
+
*In source file llui/llviewborder.cpp
*Used by floater.
+
*Class LLJoystickAgentSlide
+
*In source file newview/lljoystickbutton.cpp
+
===== bottom =====
+
===== left =====
+
===== enabled =====
+
===== follows =====
+
===== halign =====
+
===== height =====
+
===== width =====
+
===== image_selected =====
+
===== image_unselected =====
+
===== mouse_opaque =====
+
===== name =====
+
===== quadrant =====
+
===== scale_image =====
+
===== tool_tip =====
+
 
+
=== line_editor parameters ===
+
----
+
*Used by floater, panel, and layout_panel.
+
*Class LLLineEditor
+
*In source file llui/lllineeditor.cpp
+
<line_editor> creates a single line text box
+
===== label =====
+
''Optional.''
+
===== max_length =====
+
''Optional.''
+
===== font =====
+
''Optional.''
+
===== bevel_style =====
+
''Optional.''
+
* none
+
* in
+
* out
+
* bright
+
* line
+
* texture
+
===== border_style =====
+
''Optional.''
+
===== border_thickness =====
+
''Optional.''
+
===== select_on_focus =====
+
''Optional.''
+
===== select_all_focus_received =====
+
''Optional.''
+
===== handle_edit_keys_directly =====
+
''Optional.''
+
===== cursor_color =====
+
''Optional.''
+
===== text_color =====
+
''Optional.''
+
===== text_readonly_color =====
+
''Optional.''
+
===== bg_readonly_color =====
+
''Optional.''
+
===== bg_writeable_color =====
+
''Optional.''
+
===== bg_focus_color =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== handle_edit_keys_directly =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== bottom_delta =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== tab_group =====
+
''Optional.''
+
===== commit_on_focus_lost =====
+
''Optional.''
+
===== hidden =====
+
''Optional.''
+
===== is_unicode =====
+
''Optional.''
+
===== increment =====
+
''Optional.''
+
===== initial_val =====
+
''Optional.''
+
===== max_val =====
+
''Optional.''
+
===== min_val =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== bg_visible =====
+
''Optional.''
+
===== border_drop_shadow_visible =====
+
''Optional.''
+
===== border_visible =====
+
''Optional.''
+
===== drop_shadow_visible =====
+
''Optional.''
+
===== h_pad =====
+
''Optional.''
+
===== halign =====
+
''Optional.''
+
===== prevalidate =====
+
''Optional.''
+
===== v_pad =====
+
''Optional.''
+
===== word_wrap =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
 
+
=== locate parameters ===
+
----
+
 
*Used by panel.
 
*Used by panel.
*Class LLUICtrlLocate
 
*In source file llui/lluictrlfactory.cpp
 
===== bottom_delta =====
 
===== height =====
 
===== left_delta =====
 
===== name =====
 
===== width =====
 
  
=== multi_slider parameters ===
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
----
+
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
Used by panel.
+
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
===== allow_overlap =====
+
    height="80" left="550" min_height="80" min_width="250" mouse_opaque="true"
===== bottom =====
+
    name="example_view_border" tab_stop="false" title="view_border" width="250">
===== left =====
+
    <view_border bottom="20" enabled="true" height="20" left="20" mouse_opaque="false"
===== can_edit_text =====
+
        name="view_border" width="200" bevel_style="out" />
===== control_name =====
+
</floater></xml>
===== decimal_digits =====
+
===== draw_track =====
+
''Optional.''
+
===== follows =====
+
===== height =====
+
===== width =====
+
===== increment =====
+
===== initial_val =====
+
===== label =====
+
===== max_sliders =====
+
===== max_val =====
+
===== min_val =====
+
===== mouse_opaque =====
+
===== name =====
+
===== show_text =====
+
===== use_triangle =====
+
''Optional.''
+
===== value =====
+
  
=== name_editor parameters ===
+
===Common attributes===
----
+
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:''' name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
Used by panel.
+
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:''' width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
===== bevel_style =====
+
*'''Others:''' [[Skinning HowTo/Common XUI attributes#border|border]]
===== bg_readonly_color =====
+
''Optional.''
+
===== border_style =====
+
===== border_thickness =====
+
===== bottom =====
+
===== left_delta =====
+
===== follows =====
+
===== font =====
+
===== height =====
+
===== width =====
+
===== max_length =====
+
===== mouse_opaque =====
+
===== name =====
+
===== text_readonly_color =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== is_unicode =====
+
''Optional.''
+
  
=== name_list parameters ===
+
===Special attributes===
----
+
Used by floater and panel.
+
Can contain column.
+
===== allow_calling_card_drop =====
+
''Optional.''
+
===== background_visible =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== column_padding =====
+
''Optional.''
+
===== draw_border =====
+
''Optional.''
+
===== draw_heading =====
+
''Optional.''
+
===== draw_stripes =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
===== mouse_opaque =====
+
''Optional.''
+
===== multi_select =====
+
===== name =====
+
===== name_column_index =====
+
''Optional.''
+
===== heading_font =====
+
''Optional.''
+
===== heading_height =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== bg_selected_color =====
+
''Optional.''
+
===== fg_selected_color =====
+
''Optional.''
+
===== fg_disable_color =====
+
''Optional.''
+
===== fg_unselected_color =====
+
''Optional.''
+
===== background_opaque =====
+
''Optional.''
+
===== bg_alpha_color =====
+
''Optional.''
+
===== bg_opaque_color =====
+
''Optional.''
+
  
=== column parameters ===
+
==== bevel_style ====
----
+
Used by name_list and scroll_list.
+
===== name =====
+
===== label =====
+
 
''Optional.''
 
''Optional.''
===== sort =====
+
==== border_thickness ====
 
''Optional.''
 
''Optional.''
===== width =====
+
==== blevel_style ====
''Optional.''
+
===== dynamicwidth =====
+
''Optional.''
+
===== relwidth =====
+
''Optional.''
+
===== image =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== user_resize =====
+
 
''Optional.''
 
''Optional.''
  
=== pad parameters ===
+
== web_browser  ==
----
+
Used by floater and panel.
+
===== height =====
+
===== width =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
  
=== progress_bar parameters ===
+
*Class LLWebBrowserCtrl : LLUICtrl : LLView
----
+
*In source file newview/llwebbrowserctrl.cpp
Used by layout_panel.
+
*Used by floater, panel, and layout_panel.
===== name =====
+
===== color =====
+
===== height =====
+
===== bottom =====
+
===== left =====
+
===== right =====
+
===== follows =====
+
  
=== radio_group parameters ===
+
<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>
----
+
<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
Used by floater and panel.
+
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
Can contain radio_item.
+
    height="400" left="350" min_height="150" min_width="150" mouse_opaque="true"
===== bottom =====
+
    name="example_web_browser" tab_stop="false" title="web_browser" width="550">
''Optional.''
+
    <web_browser bottom="20" enabled="true" height="350" left="20" mouse_opaque="false"
===== bottom_delta =====
+
        name="web_browser" tab_stop="true" width="500" start_url="www.secondlife.com" follows="all" />
''Optional.''
+
</floater></xml>
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== draw_border =====
+
''Optional.''
+
===== follows =====
+
===== height =====
+
===== width =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== tool_tip =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== text_disabled_color =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
  
=== radio_item parameters ===
+
===Common attributes===
----
+
*'''[[Skinning HowTo/Common XUI attributes#Used by all XUI elements|General]]:''' name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
Used by radio_group.
+
*'''[[Skinning HowTo/Common XUI attributes#Positioning|Positioning]]:''' width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
===== type =====
+
*'''[[Skinning HowTo/Common XUI attributes#Text|Text]]:''' font, font_size, font_style
''Optional.''
+
===== length =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
  
=== scroll_container parameters ===
+
===Special attributes===
----
+
Used by floater.
+
===== bottom =====
+
===== left =====
+
===== follows =====
+
===== height =====
+
===== width =====
+
===== mouse_opaque =====
+
===== opaque =====
+
===== name =====
+
  
=== scroll_list parameters ===
+
==== border_visible ====
----
+
Used by floater, panel, layout_stack, and layout_panel.
+
Can contain column.
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== top =====
+
''Optional.''
+
===== left =====
+
===== right =====
+
''Optional.''
+
===== can_resize =====
+
''Optional.''
+
===== column_padding =====
+
''Optional.''
+
===== column_widths =====
+
''Optional.''
+
===== draw_heading =====
+
''Optional.''
+
===== draw_stripes =====
+
''Optional.''
+
===== draw_border =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== multi_select =====
+
''Optional.''
+
===== name =====
+
===== search_column =====
+
''Optional.''
+
===== sort_column =====
+
''Optional.''
+
===== background_visible =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== tab_group =====
+
''Optional.''
+
===== bg_selected_color =====
+
''Optional.''
+
===== fg_disable_color =====
+
''Optional.''
+
===== fg_selected_color =====
+
''Optional.''
+
===== fg_unselected_color =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== font =====
+
''Optional.''
+
===== heading_font =====
+
''Optional.''
+
===== heading_height =====
+
''Optional.''
+
===== allow_calling_card_drop =====
+
''Optional.''
+
===== tab_stop =====
+
''Optional.''
+
===== user_resize =====
+
''Optional.''
+
===== sort_ascending =====
+
''Optional.''
+
 
+
=== column parameters ===
+
----
+
Used by name_list and scroll_list.
+
===== name =====
+
===== label =====
+
''Optional.''
+
===== sort =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== dynamicwidth =====
+
''Optional.''
+
===== relwidth =====
+
''Optional.''
+
===== image =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== user_resize =====
+
''Optional.''
+
 
+
=== search_editor parameters ===
+
----
+
Used by floater.
+
===== bottom =====
+
===== left =====
+
===== follows =====
+
===== height =====
+
===== width =====
+
===== label =====
+
''Optional.''
+
===== mouse_opaque =====
+
===== name =====
+
===== enabled =====
+
''Optional.''
+
 
+
=== slider parameters ===
+
----
+
Used by floater and panel.
+
===== bottom_delta =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
''Optional.''
+
===== increment =====
+
===== initial_val =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== label_width =====
+
''Optional.''
+
===== max_val =====
+
===== min_val =====
+
===== name =====
+
===== show_text =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== decimal_digits =====
+
''Optional.''
+
===== can_edit_text =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== value =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== volume =====
+
''Optional.''
+
===== edit_text =====
+
''Optional.''
+
 
+
=== slider_bar parameters ===
+
----
+
Used by panel.
+
===== bottom =====
+
===== enabled =====
+
===== follows =====
+
===== height =====
+
===== width =====
+
===== increment =====
+
===== initial_val =====
+
===== left =====
+
===== max_val =====
+
===== min_val =====
+
===== mouse_opaque =====
+
===== name =====
+
 
+
=== spinner parameters ===
+
----
+
Used by floater and panel.
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right_delta =====
+
''Optional.''
+
===== decimal_digits =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== halign =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== increment =====
+
''Optional.''
+
===== initial_val =====
+
''Optional.''
+
===== max_val =====
+
===== min_val =====
+
''Optional.''
+
===== name =====
+
===== tool_tip =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== label_width =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== can_edit_text =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== allow_text_entry =====
+
''Optional.''
+
===== text_enabled_color =====
+
''Optional.''
+
===== text_disabled_color =====
+
''Optional.''
+
===== bg_visible =====
+
''Optional.''
+
===== border_drop_shadow_visible =====
+
''Optional.''
+
===== border_visible =====
+
''Optional.''
+
===== drop_shadow_visible =====
+
''Optional.''
+
===== font =====
+
''Optional.''
+
===== h_pad =====
+
''Optional.''
+
===== v_pad =====
+
''Optional.''
+
 
+
=== string parameters ===
+
----
+
Used by floater, panel, multi_floater, and strings.
+
===== name =====
+
===== word_wrap =====
+
''Optional.''
+
 
+
=== text parameters ===
+
----
+
Used by floater, panel, and layout_panel.
+
===== type =====
+
''Optional.''
+
===== length =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== bg_visible =====
+
''Optional.''
+
===== border_drop_shadow_visible =====
+
''Optional.''
+
===== drop_shadow_visible =====
+
''Optional.''
+
===== border_visible =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== top =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== font =====
+
''Optional.''
+
===== h_pad =====
+
''Optional.''
+
===== halign =====
+
''Optional.''
+
===== v_pad =====
+
''Optional.''
+
===== valign =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
===== hidden =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== tab_stop =====
+
''Optional.''
+
===== initial_value =====
+
''Optional.''
+
===== label =====
+
''Optional.''
+
===== radio_style =====
+
''Optional.''
+
===== word_wrap =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
===== font_size =====
+
''Optional.''
+
===== font_style =====
+
''Optional.''
+
===== font-style =====
+
''Optional.''
+
===== bevel_style =====
+
''Optional.''
+
===== border_style =====
+
''Optional.''
+
===== border_thickness =====
+
''Optional.''
+
===== is_unicode =====
+
''Optional.''
+
===== max_length =====
+
''Optional.''
+
===== hover =====
+
''Optional.''
+
===== hover_cursor =====
+
''Optional.''
+
===== hover_color =====
+
''Optional.''
+
===== text_color =====
+
''Optional.''
+
===== align =====
+
''Optional.''
+
===== text_wrap =====
+
''Optional.''
+
===== text_enabled_color =====
+
''Optional.''
+
===== allow_html =====
+
''Optional.''
+
===== bg_readonly_color =====
+
''Optional.''
+
===== embedded_items =====
+
''Optional.''
+
===== hide_border =====
+
''Optional.''
+
===== hide_scrollbar =====
+
''Optional.''
+
===== line_spacing =====
+
''Optional.''
+
===== disabled_color =====
+
''Optional.''
+
 
+
=== text_editor parameters ===
+
----
+
Used by floater, panel, and layout_panel.
+
<text_editor> creates a multi-line text box
+
===== max_length =====
+
''Optional. ''
+
===== embedded_items =====
+
''Optional. ''
+
===== font =====
+
''Optional. ''
+
===== word_wrap =====
+
''Optional. ''
+
===== hide_scrollbar =====
+
''Optional. ''
+
===== cursor_color =====
+
''Optional. ''
+
===== text_color =====
+
''Optional. ''
+
===== text_readonly_color =====
+
''Optional. ''
+
===== bg_readonly_color =====
+
''Optional. ''
+
===== bg_writeable_color =====
+
''Optional. ''
+
===== bg_focus_color =====
+
''Optional. ''
+
===== bottom =====
+
''Optional. ''
+
===== bottom_delta =====
+
''Optional. ''
+
===== left =====
+
''Optional. ''
+
===== left_delta =====
+
''Optional. ''
+
===== right =====
+
''Optional. ''
+
===== top =====
+
''Optional. ''
+
===== follows =====
+
''Optional. ''
+
===== height =====
+
''Optional. ''
+
===== width =====
+
''Optional. ''
+
===== max_length =====
+
''Optional. ''
+
===== mouse_opaque =====
+
''Optional. ''
+
===== name =====
+
===== type =====
+
''Optional. ''
+
===== bevel_style =====
+
''Optional. ''
+
===== border_style =====
+
''Optional. ''
+
===== border_thickness =====
+
''Optional. ''
+
===== enabled =====
+
''Optional. ''
+
===== handle_edit_keys_directly =====
+
''Optional. ''
+
===== select_all_on_focus_received =====
+
''Optional. ''
+
===== select_on_focus =====
+
''Optional. ''
+
===== length =====
+
''Optional. ''
+
===== track_bottom =====
+
''Optional. ''
+
===== ignore_tab =====
+
''Optional. ''
+
===== border_drop_shadow_visible =====
+
''Optional. ''
+
===== border_visible =====
+
''Optional. ''
+
===== show_line_numbers =====
+
''Optional. ''
+
===== allow_html =====
+
''Optional. ''
+
===== hide_border =====
+
''Optional. ''
+
===== tab_stop =====
+
''Optional. ''
+
===== is_unicode =====
+
''Optional. ''
+
===== bg_visible =====
+
''Optional. ''
+
===== drop_shadow_visible =====
+
''Optional. ''
+
===== h_pad =====
+
''Optional. ''
+
===== v_pad =====
+
''Optional. ''
+
===== halign =====
+
''Optional. ''
+
===== background_visible =====
+
''Optional. ''
+
===== text_wrap =====
+
''Optional. ''
+
 
+
=== texture_picker parameters ===
+
----
+
Used by floater and panel.
+
===== allow_no_texture =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== can_apply_immediately =====
+
''Optional.''
+
===== default_image_name =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
===== label =====
+
''Optional.''
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
===== tool_tip =====
+
''Optional.''
+
===== visible =====
+
''Optional.''
+
 
+
=== view_border parameters ===
+
----
+
Used by panel.
+
===== bevel_style =====
+
''Optional.''
+
===== border_thickness =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== bottom =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== right =====
+
''Optional.''
+
===== follows =====
+
===== height =====
+
===== width =====
+
===== mouse_opaque =====
+
''Optional.''
+
===== name =====
+
''Optional.''
+
===== blevel_style =====
+
''Optional.''
+
===== border =====
+
''Optional.''
+
 
+
=== volume_slider parameters ===
+
----
+
Used by floater and panel.
+
===== bottom =====
+
''Optional.''
+
===== bottom_delta =====
+
''Optional.''
+
===== left =====
+
''Optional.''
+
===== left_delta =====
+
''Optional.''
+
===== follows =====
+
''Optional.''
+
===== height =====
+
===== width =====
+
===== increment =====
+
===== initial_val =====
+
===== max_val =====
+
===== min_val =====
+
===== name =====
+
===== mouse_opaque =====
+
''Optional.''
+
===== hidden =====
+
''Optional.''
+
===== enabled =====
+
''Optional.''
+
===== tool_tip =====
+
''Optional.''
+
===== control_name =====
+
''Optional.''
+
 
+
=== web_browser parameters ===
+
----
+
Used by floater, panel, and layout_panel.
+
===== bottom =====
+
===== top =====
+
''Optional.''
+
===== left =====
+
===== right =====
+
''Optional.''
+
===== follows =====
+
===== font =====
+
''Optional.''
+
===== name =====
+
===== border_visible =====
+
''Optional.''
+
===== width =====
+
''Optional.''
+
===== height =====
+
''Optional.''
+
===== caret_color =====
+
 
''Optional.''
 
''Optional.''
===== start_url =====
+
==== caret_color ====
 
''Optional.''
 
''Optional.''
===== embedded_items =====
+
==== start_url ====
 
''Optional.''
 
''Optional.''
===== max_length =====
+
==== embedded_items ====
 
''Optional.''
 
''Optional.''
===== mouse_opaque =====
+
==== max_length ====
 
''Optional.''
 
''Optional.''
===== word_wrap =====
+
==== word_wrap ====
 
''Optional.''
 
''Optional.''
===== ignore_ui_scale =====
+
==== ignore_ui_scale ====
 
''Optional.''
 
''Optional.''

Latest revision as of 22:11, 24 May 2010

Overview

This page describes the XML attributes for the XUI widgets that don't fit into any other category below. These are some of the XML elements and parameters used within the floaters, panels, and so forth, that make up the viewer user interface. They are used by the XUI files in the \skins\default\xui folders.

Many XUI elements share the same parameters. Rather than repeatedly describing them, we just list their names here and describe them at Skinning HowTo/Common XUI attributes.

icon

  • Class LLIconCtrl : LLUICtrl : LLView
  • In source file llui/lliconctrl.cpp
  • Used by floater, panel, layout_stack, layout_panel, multi_floater, and widgetset.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="80" left="551" min_height="80" min_width="250" mouse_opaque="true"
    name="example_icon" tab_stop="false" title="icon" width="250">
   <icon bottom="20" color="1 0.5 0 1" enabled="true" height="30" left="10"
        mouse_opaque="false" name="icon" tab_stop="false" width="223"
        image_name="icon_day_cycle.tga" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  • Text: label
  • Others: border

Special attributes

image_name

Required. Specifies the name of the image to load for this icon.

String: image_name="myicon.png"

color

Optional.

bg_alpha_color

Optional.

scale_image

Optional.

auto_resize

Optional.

inventory_panel

  • Class LLInventoryPanel : LLPanel : LLUICtrl : LLView
  • In source file newview/llinventoryview.cpp
  • Used by floater, panel, and tab_container.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="false" can_tear_off="false" enabled="true" follows="left|top"
    height="300" left="550" min_height="300" min_width="250" mouse_opaque="true"
    name="example_inventory_panel" tab_stop="false" title="inventory_panel"
    width="250">
   <inventory_panel allow_multi_select="true" border="true" bottom="20" enabled="true" height="250"
        left="20" mouse_opaque="true" name="inventory_panel" tab_stop="false"
        width="215" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  • Text: label
  • Others: border

Special attributes

allow_multi_select

sort_order

locate

These are two tags that mean the same thing.

  • Class LLUICtrlLocate : LLUICtrl : LLView
  • In source file llui/lluictrlfactory.cpp
  • Used by floater and panel.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="150" left="550" min_height="150" min_width="250" mouse_opaque="true"
    name="example_locate" tab_stop="false" title="locate" width="250">
   <locate bottom="100" enabled="true" left="20" mouse_opaque="false"
        name="locate" tab_stop="false" />
   <icon color="1 0.5 0 1" enabled="true" height="30"
        mouse_opaque="false" name="icon" tab_stop="false" width="210"
        image_name="icon_day_cycle.tga" />
</floater></xml>

NOTE: The pad element is deprecated and not used in Viewer2.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="150" left="550" min_height="150" min_width="250" mouse_opaque="true"
    name="example_pad" tab_stop="false" title="pad" width="250">
   <pad bottom="100" enabled="true" left="20" mouse_opaque="false"
        name="pad" tab_stop="false" />
   <icon color="1 0.5 0 1" enabled="true" height="30"
        mouse_opaque="false" name="icon" tab_stop="false" width="210"
        image_name="icon_day_cycle.tga" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control

progress_bar

  • Class LLProgressBar : LLView
  • In source file llui/llprogressbar.cpp
  • Used by layout_panel.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="100" left="550" min_height="100" min_width="250" mouse_opaque="true"
    name="example_progress_bar" tab_stop="false" title="progress_bar"
    width="250">
   <progress_bar bottom="20" enabled="true" height="50" left="20" mouse_opaque="false"
        name="progress_bar" width="200" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control

Special attributes

color

search_editor

  • Class LLSearchEditor : LLUICtrl : LLView
  • In source file llui/lllineeditor.cpp
  • Used by floater.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="80" left="550" min_height="80" min_width="250" mouse_opaque="true"
    name="example_search_editor" tab_stop="false" title="search_editor"
    width="250">
   <search_editor bottom="20" enabled="true" height="20" left="20" mouse_opaque="true"
        name="search_editor" tab_stop="true" width="200" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  • Text: label

string

  • member of LLPanel : LLUICtrl : LLView
  • In source file llui/llpanel.cpp
  • Used by floater, panel, and multi_floater.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="200" left="550" min_height="50" min_width="50" mouse_opaque="true"
    name="example_string" tab_stop="false" title="string" width="250">
   <string name="string">String</string>
</floater></xml>

name

word_wrap

Optional.

view_border

  • Class LLViewBorder : LLView
  • In source file llui/llviewborder.cpp
  • Used by panel.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="80" left="550" min_height="80" min_width="250" mouse_opaque="true"
    name="example_view_border" tab_stop="false" title="view_border" width="250">
   <view_border bottom="20" enabled="true" height="20" left="20" mouse_opaque="false"
        name="view_border" width="200" bevel_style="out" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  • Others: border

Special attributes

bevel_style

Optional.

border_thickness

Optional.

blevel_style

Optional.

web_browser

  • Class LLWebBrowserCtrl : LLUICtrl : LLView
  • In source file newview/llwebbrowserctrl.cpp
  • Used by floater, panel, and layout_panel.

<xml><?xml version="1.0" encoding="utf-8" standalone="yes" ?>

<floater bottom="400" can_close="true" can_drag_on_left="false" can_minimize="true"
    can_resize="true" can_tear_off="false" enabled="true" follows="left|top"
    height="400" left="350" min_height="150" min_width="150" mouse_opaque="true"
    name="example_web_browser" tab_stop="false" title="web_browser" width="550">
   <web_browser bottom="20" enabled="true" height="350" left="20" mouse_opaque="false"
        name="web_browser" tab_stop="true" width="500" start_url="www.secondlife.com" follows="all" />
</floater></xml>

Common attributes

  • General: name, mouse_opaque, tool_tip, control_name, enabled, visible, use_bounding_rect, default_tab_group
  • Positioning: width, height, left, right, left_delta, bottom, top, bottom_delta, follows, rect_control
  • Text: font, font_size, font_style

Special attributes

border_visible

Optional.

caret_color

Optional.

start_url

Optional.

embedded_items

Optional.

max_length

Optional.

word_wrap

Optional.

ignore_ui_scale

Optional.