Arranges [Control] children into a tabbed view, creating a tab for each one. The active tab's corresponding [Control] has its [code]visible[/code] property set to [code]true[/code], and all other children's to [code]false[/code].
Ignores non-[Control] children.
[b]Note:[/b] The drawing of the clickable tabs themselves is handled by this node. Adding [Tabs] as children is not needed.
Returns the child [Control] node located at the active tab index.
</description>
</method>
<methodname="get_popup"qualifiers="const">
<returntype="Popup"/>
<description>
Returns the [Popup] node instance if one has been set already with [method set_popup].
[b]Warning:[/b] This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their [member CanvasItem.visible] property.
</description>
</method>
<methodname="get_previous_tab"qualifiers="const">
<returntype="int"/>
<description>
Returns the previously active tab index.
</description>
</method>
<methodname="get_tab_control"qualifiers="const">
<returntype="Control"/>
<argumentindex="0"name="tab_idx"type="int"/>
<description>
Returns the [Control] node from the tab at index [code]tab_idx[/code].
</description>
</method>
<methodname="get_tab_count"qualifiers="const">
<returntype="int"/>
<description>
Returns the number of tabs.
</description>
</method>
<methodname="get_tab_disabled"qualifiers="const">
<returntype="bool"/>
<argumentindex="0"name="tab_idx"type="int"/>
<description>
Returns [code]true[/code] if the tab at index [code]tab_idx[/code] is disabled.
</description>
</method>
<methodname="get_tab_hidden"qualifiers="const">
<returntype="bool"/>
<argumentindex="0"name="tab_idx"type="int"/>
<description>
Returns [code]true[/code] if the tab at index [code]tab_idx[/code] is hidden.
</description>
</method>
<methodname="get_tab_icon"qualifiers="const">
<returntype="Texture"/>
<argumentindex="0"name="tab_idx"type="int"/>
<description>
Returns the [Texture] for the tab at index [code]tab_idx[/code] or [code]null[/code] if the tab has no [Texture].
Returns the index of the tab at local coordinates [code]point[/code]. Returns [code]-1[/code] if the point is outside the control boundaries or if there's no tab at the queried position.
</description>
</method>
<methodname="get_tab_title"qualifiers="const">
<returntype="String"/>
<argumentindex="0"name="tab_idx"type="int"/>
<description>
Returns the title of the tab at index [code]tab_idx[/code]. Tab titles default to the name of the indexed child node, but this can be overridden with [method set_tab_title].
If set on a [Popup] node instance, a popup menu icon appears in the top-right corner of the [TabContainer]. Clicking it will expand the [Popup] node.
</description>
</method>
<methodname="set_tab_disabled">
<returntype="void"/>
<argumentindex="0"name="tab_idx"type="int"/>
<argumentindex="1"name="disabled"type="bool"/>
<description>
If [code]disabled[/code] is [code]true[/code], disables the tab at index [code]tab_idx[/code], making it non-interactable.
</description>
</method>
<methodname="set_tab_hidden">
<returntype="void"/>
<argumentindex="0"name="tab_idx"type="int"/>
<argumentindex="1"name="hidden"type="bool"/>
<description>
If [code]hidden[/code] is [code]true[/code], hides the tab at index [code]tab_idx[/code], making it disappear from the tab area.
</description>
</method>
<methodname="set_tab_icon">
<returntype="void"/>
<argumentindex="0"name="tab_idx"type="int"/>
<argumentindex="1"name="icon"type="Texture"/>
<description>
Sets an icon for the tab at index [code]tab_idx[/code].
</description>
</method>
<methodname="set_tab_title">
<returntype="void"/>
<argumentindex="0"name="tab_idx"type="int"/>
<argumentindex="1"name="title"type="String"/>
<description>
Sets a title for the tab at index [code]tab_idx[/code]. Tab titles default to the name of the indexed child node.
</description>
</method>
<methodname="set_tabs_rearrange_group">
<returntype="void"/>
<argumentindex="0"name="group_id"type="int"/>
<description>
Defines rearrange group id, choose for each [TabContainer] the same value to enable tab drag between [TabContainer]. Enable drag with [member drag_to_rearrange_enabled].
The current tab index. When set, this index's [Control] node's [code]visible[/code] property is set to [code]true[/code] and all others are set to [code]false[/code].
If [code]true[/code], children [Control] nodes that are hidden have their minimum size take into account in the total, instead of only the currently visible one.
</member>
</members>
<signals>
<signalname="pre_popup_pressed">
<description>
Emitted when the [TabContainer]'s [Popup] button is clicked. See [method set_popup] for details.
</description>
</signal>
<signalname="tab_changed">
<argumentindex="0"name="tab"type="int"/>
<description>
Emitted when switching to another tab.
</description>
</signal>
<signalname="tab_selected">
<argumentindex="0"name="tab"type="int"/>
<description>
Emitted when a tab is selected, even if it is the current tab.
Icon for the left arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the first tab is visible), it appears semi-transparent.
Icon for the left arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.
Icon for the right arrow button that appears when there are too many tabs to fit in the container width. When the button is disabled (i.e. the last tab is visible) it appears semi-transparent.
Icon for the right arrow button that appears when there are too many tabs to fit in the container width. Used when the button is being hovered with the cursor.