Tabbed container.
Sets the active tab's [code]visible[/code] property to the value [code]true[/code]. Sets all other children's to [code]false[/code].
Ignores non-[Control] children.
Individual tabs are always visible unless you use [method set_tab_disabled] and [method set_tab_title] to hide it.
To hide only a tab's content, nest the content inside a child [Control], so it receives the [TabContainer]'s visibility setting instead.
Returns the child [Control] node located at the active tab index.
Returns the [Popup] node instance if one has been set already with [method set_popup].
Returns the previously active tab index.
Returns the currently visible tab's [Control] node.
Returns the number of tabs.
Returns [code]true[/code] if the tab at index [code]tab_idx[/code] is disabled.
Returns the [Texture] for the tab at index [code]tab_idx[/code] or [code]null[/code] if the tab has no [Texture].
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].
Returns the [TabContainer] rearrange group id.
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.
If [code]disabled[/code] is [code]false[/code], hides the tab at index [code]tab_idx[/code].
[b]Note:[/b] Its title text will remain, unless also removed with [method set_tab_title].
Sets an icon for the tab at index [code]tab_idx[/code].
Sets a title for 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].
Defines rearrange group id, choose for each [TabContainer] the same value to enable tab drag between [TabContainer]. Enable drag with [code]set_drag_to_rearrange_enabled(true)[/code].
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], tabs can be rearranged with mouse drag.
The alignment of all tabs in the tab container. See the [enum TabAlign] constants for details.
If [code]true[/code], tabs are visible. If [code]false[/code], tabs' content and titles are hidden.
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.
Emitted when the [TabContainer]'s [Popup] button is clicked. See [method set_popup] for details.
Emitted when switching to another tab.
Emitted when a tab is selected, even if it is the current tab.
Align the tabs to the left.
Align the tabs to the center.
Align the tabs to the right.
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.
The font used to draw tab names.
Font color of inactive tabs.
Font color of disabled tabs.
Font color of the currently selected tab.
Horizontal separation between tabs.
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.
The icon for the menu button (see [method set_popup]).
The icon for the menu button (see [method set_popup]) when it's being hovered with the cursor.
The style for the background fill.
The space at the left and right edges of the tab bar.
The style of inactive tabs.
The style of disabled tabs.
The style of the currently selected tab.