Documentation for most of ItemList control.

The icon stuff is incomplete since I haven't used icons.

(cherry picked from commit f9e931bf12)
This commit is contained in:
Gau o fthe Veldt 2016-08-18 08:29:51 -07:00 committed by Rémi Verschelde
parent 6a563949c7
commit fa1f5e55de

View file

@ -17603,8 +17603,13 @@
</class> </class>
<class name="ItemList" inherits="Control" category="Core"> <class name="ItemList" inherits="Control" category="Core">
<brief_description> <brief_description>
Control that provides a list of selectable items (and/or icons) in a single column, or optionally in multiple columns.
</brief_description> </brief_description>
<description> <description>
This control provides a selectable list of items that may be in a single (or multiple columns) with option of text, icons,
or both text and icon. Tooltips are supported and may be different for every item in the list. Selectable items in the list
may be selected or deselected and multiple selection may be enabled. Selection with right mouse button may also be enabled
to allow use of popup context menus. Items may also be 'activated' with a double click (or Enter key).
</description> </description>
<methods> <methods>
<method name="add_icon_item"> <method name="add_icon_item">
@ -17613,6 +17618,7 @@
<argument index="1" name="selectable" type="bool" default="true"> <argument index="1" name="selectable" type="bool" default="true">
</argument> </argument>
<description> <description>
Adds an item to the item list with no text, only an icon.
</description> </description>
</method> </method>
<method name="add_item"> <method name="add_item">
@ -17623,26 +17629,32 @@
<argument index="2" name="selectable" type="bool" default="true"> <argument index="2" name="selectable" type="bool" default="true">
</argument> </argument>
<description> <description>
Adds an item to the item list with specified text. Specify an icon of null for a list item with no icon.
If selectable is true the list item will be selectable.
</description> </description>
</method> </method>
<method name="clear"> <method name="clear">
<description> <description>
Remove all items from the list.
</description> </description>
</method> </method>
<method name="ensure_current_is_visible"> <method name="ensure_current_is_visible">
<description> <description>
Ensure selection is visible, adjusting the scroll position as necessary.
</description> </description>
</method> </method>
<method name="get_allow_rmb_select" qualifiers="const"> <method name="get_allow_rmb_select" qualifiers="const">
<return type="bool"> <return type="bool">
</return> </return>
<description> <description>
Return whether or not items may be selected via right mouse clicking.
</description> </description>
</method> </method>
<method name="get_fixed_column_width" qualifiers="const"> <method name="get_fixed_column_width" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
If column size has been fixed to a value, return that value.
</description> </description>
</method> </method>
<method name="get_fixed_icon_size" qualifiers="const"> <method name="get_fixed_icon_size" qualifiers="const">
@ -17671,12 +17683,14 @@
<argument index="1" name="exact" type="bool" default="false"> <argument index="1" name="exact" type="bool" default="false">
</argument> </argument>
<description> <description>
Given a position within the control return the item (if any) at that point.
</description> </description>
</method> </method>
<method name="get_item_count" qualifiers="const"> <method name="get_item_count" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Return count of items currently in the item list.
</description> </description>
</method> </method>
<method name="get_item_custom_bg_color" qualifiers="const"> <method name="get_item_custom_bg_color" qualifiers="const">
@ -17715,6 +17729,7 @@
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Return the text for specified item index.
</description> </description>
</method> </method>
<method name="get_item_tooltip" qualifiers="const"> <method name="get_item_tooltip" qualifiers="const">
@ -17723,18 +17738,21 @@
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Return tooltip hint for specified item index.
</description> </description>
</method> </method>
<method name="get_max_columns" qualifiers="const"> <method name="get_max_columns" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Return total number of columns in use by the list.
</description> </description>
</method> </method>
<method name="get_max_text_lines" qualifiers="const"> <method name="get_max_text_lines" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Return total number of lines currently in use by the list.
</description> </description>
</method> </method>
<method name="get_select_mode" qualifiers="const"> <method name="get_select_mode" qualifiers="const">
@ -17747,7 +17765,7 @@
<return type="IntArray"> <return type="IntArray">
</return> </return>
<description> <description>
Returns a list of selected indexes. Returns the list of selected indexes.
</description> </description>
</method> </method>
<method name="is_item_disabled" qualifiers="const"> <method name="is_item_disabled" qualifiers="const">
@ -17756,6 +17774,7 @@
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Returns whether or not the item at the specified index is disabled
</description> </description>
</method> </method>
<method name="is_item_selectable" qualifiers="const"> <method name="is_item_selectable" qualifiers="const">
@ -17764,12 +17783,14 @@
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Returns whether or not the item at the specified index is selectable.
</description> </description>
</method> </method>
<method name="is_same_column_width" qualifiers="const"> <method name="is_same_column_width" qualifiers="const">
<return type="int"> <return type="int">
</return> </return>
<description> <description>
Returns whether or not all columns of the list are of the same size.
</description> </description>
</method> </method>
<method name="is_selected" qualifiers="const"> <method name="is_selected" qualifiers="const">
@ -17778,12 +17799,14 @@
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Returns whether or not item at the specified index is currently selected.
</description> </description>
</method> </method>
<method name="remove_item"> <method name="remove_item">
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Remove item at specified index from the list.
</description> </description>
</method> </method>
<method name="select"> <method name="select">
@ -17792,18 +17815,22 @@
<argument index="1" name="single" type="bool" default="true"> <argument index="1" name="single" type="bool" default="true">
</argument> </argument>
<description> <description>
Select the item at the specified index.
Note: This method does not trigger the item selection signal.
</description> </description>
</method> </method>
<method name="set_allow_rmb_select"> <method name="set_allow_rmb_select">
<argument index="0" name="allow" type="bool"> <argument index="0" name="allow" type="bool">
</argument> </argument>
<description> <description>
Allow (or disallow) selection of (selectable) items in the list using right mouse button.
</description> </description>
</method> </method>
<method name="set_fixed_column_width"> <method name="set_fixed_column_width">
<argument index="0" name="width" type="int"> <argument index="0" name="width" type="int">
</argument> </argument>
<description> <description>
Set the size (width) all columns in the list are to use.
</description> </description>
</method> </method>
<method name="set_fixed_icon_size"> <method name="set_fixed_icon_size">
@ -17838,6 +17865,8 @@
<argument index="1" name="disabled" type="bool"> <argument index="1" name="disabled" type="bool">
</argument> </argument>
<description> <description>
Disable (or enable) item at specified index.
Disabled items are not be selectable and do not fire activation (Enter or double-click) signals.
</description> </description>
</method> </method>
<method name="set_item_icon"> <method name="set_item_icon">
@ -17846,6 +17875,7 @@
<argument index="1" name="icon" type="Texture"> <argument index="1" name="icon" type="Texture">
</argument> </argument>
<description> <description>
Set (or replace) icon of the item at the specified index.
</description> </description>
</method> </method>
<method name="set_item_icon_region"> <method name="set_item_icon_region">
@ -17862,6 +17892,7 @@
<argument index="1" name="metadata" type="Variant"> <argument index="1" name="metadata" type="Variant">
</argument> </argument>
<description> <description>
Sets a value (of any type) to be stored with the item at the specified index.
</description> </description>
</method> </method>
<method name="set_item_selectable"> <method name="set_item_selectable">
@ -17870,6 +17901,7 @@
<argument index="1" name="selectable" type="bool"> <argument index="1" name="selectable" type="bool">
</argument> </argument>
<description> <description>
Allow or disallow selection of the item at the specified index.
</description> </description>
</method> </method>
<method name="set_item_text"> <method name="set_item_text">
@ -17878,6 +17910,7 @@
<argument index="1" name="text" type="String"> <argument index="1" name="text" type="String">
</argument> </argument>
<description> <description>
Sets text of item at specified index.
</description> </description>
</method> </method>
<method name="set_item_tooltip"> <method name="set_item_tooltip">
@ -17886,24 +17919,28 @@
<argument index="1" name="tooltip" type="String"> <argument index="1" name="tooltip" type="String">
</argument> </argument>
<description> <description>
Sets tooltip hint for item at specified index.
</description> </description>
</method> </method>
<method name="set_max_columns"> <method name="set_max_columns">
<argument index="0" name="amount" type="int"> <argument index="0" name="amount" type="int">
</argument> </argument>
<description> <description>
Set maximum number of columns to use for the list.
</description> </description>
</method> </method>
<method name="set_max_text_lines"> <method name="set_max_text_lines">
<argument index="0" name="lines" type="int"> <argument index="0" name="lines" type="int">
</argument> </argument>
<description> <description>
Set maximum number of lines to use for the list.
</description> </description>
</method> </method>
<method name="set_same_column_width"> <method name="set_same_column_width">
<argument index="0" name="enable" type="bool"> <argument index="0" name="enable" type="bool">
</argument> </argument>
<description> <description>
Sets a fixed size (width) to use for all columns of the list.
</description> </description>
</method> </method>
<method name="set_select_mode"> <method name="set_select_mode">
@ -17914,12 +17951,14 @@
</method> </method>
<method name="sort_items_by_text"> <method name="sort_items_by_text">
<description> <description>
Sorts items in the list by their text.
</description> </description>
</method> </method>
<method name="unselect"> <method name="unselect">
<argument index="0" name="idx" type="int"> <argument index="0" name="idx" type="int">
</argument> </argument>
<description> <description>
Ensure item at specified index is not selected.
</description> </description>
</method> </method>
</methods> </methods>
@ -17928,6 +17967,7 @@
<argument index="0" name="index" type="int"> <argument index="0" name="index" type="int">
</argument> </argument>
<description> <description>
Fired when specified list item is activated via double click or Enter.
</description> </description>
</signal> </signal>
<signal name="item_rmb_selected"> <signal name="item_rmb_selected">
@ -17936,12 +17976,16 @@
<argument index="1" name="atpos" type="Vector2"> <argument index="1" name="atpos" type="Vector2">
</argument> </argument>
<description> <description>
Fired when specified list item has been selected via right mouse clicking.
The click position is also provided to allow appropriate popup of context menus
at the correct location.
</description> </description>
</signal> </signal>
<signal name="item_selected"> <signal name="item_selected">
<argument index="0" name="index" type="int"> <argument index="0" name="index" type="int">
</argument> </argument>
<description> <description>
Fired when specified item has been selected.
</description> </description>
</signal> </signal>
<signal name="multi_selected"> <signal name="multi_selected">
@ -17950,6 +17994,7 @@
<argument index="1" name="selected" type="bool"> <argument index="1" name="selected" type="bool">
</argument> </argument>
<description> <description>
Fired when a multiple selection is altered on a list allowing mutliple selection.
</description> </description>
</signal> </signal>
</signals> </signals>