Inherits: Control < CanvasItem < Node < Object
A control that provides a horizontal bar with tabs.
A control that provides a horizontal bar with tabs. Similar to TabContainer but is only in charge of drawing tabs, not interacting with children.
| ||
| ||
| ||
focus_mode |
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
void | |
void | clear_tabs ( ) |
void | ensure_tab_visible ( int idx ) |
get_offset_buttons_visible ( ) const | |
get_previous_tab ( ) const | |
get_tab_button_icon ( int tab_idx ) const | |
get_tab_icon ( int tab_idx ) const | |
get_tab_icon_max_width ( int tab_idx ) const | |
get_tab_idx_at_point ( Vector2 point ) const | |
get_tab_language ( int tab_idx ) const | |
get_tab_metadata ( int tab_idx ) const | |
get_tab_offset ( ) const | |
get_tab_rect ( int tab_idx ) const | |
get_tab_text_direction ( int tab_idx ) const | |
get_tab_title ( int tab_idx ) const | |
is_tab_disabled ( int tab_idx ) const | |
is_tab_hidden ( int tab_idx ) const | |
void | |
void | remove_tab ( int tab_idx ) |
void | set_tab_button_icon ( int tab_idx, Texture2D icon ) |
void | set_tab_disabled ( int tab_idx, bool disabled ) |
void | set_tab_hidden ( int tab_idx, bool hidden ) |
void | set_tab_icon ( int tab_idx, Texture2D icon ) |
void | set_tab_icon_max_width ( int tab_idx, int width ) |
void | set_tab_language ( int tab_idx, String language ) |
void | set_tab_metadata ( int tab_idx, Variant metadata ) |
void | set_tab_text_direction ( int tab_idx, TextDirection direction ) |
void | set_tab_title ( int tab_idx, String title ) |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
Emitted when the active tab is rearranged via mouse drag. See drag_to_rearrange_enabled.
Emitted when a tab's right button is pressed. See set_tab_button_icon.
Emitted when switching to another tab.
Emitted when a tab is clicked, even if it is the current tab.
Emitted when a tab's close button is pressed.
Note: Tabs are not removed automatically once the close button is pressed, this behavior needs to be programmed manually. For example:
$TabBar.tab_close_pressed.connect($TabBar.remove_tab)C#
GetNode<TabBar>("TabBar").TabClosePressed += GetNode<TabBar>("TabBar").RemoveTab;
Emitted when a tab is hovered by the mouse.
Emitted when a tab is right-clicked. select_with_rmb must be enabled.
Emitted when a tab is selected via click, directional input, or script, even if it is the current tab.
0
Places tabs to the left.
1
Places tabs in the middle.
2
Places tabs to the right.
3
Represents the size of the AlignmentMode enum.
0
Never show the close buttons.
1
Only show the close button on the currently active tab.
2
Show the close button on all tabs.
3
Represents the size of the CloseButtonDisplayPolicy enum.
true
If true, tabs overflowing this node's width will be hidden, displaying two navigation buttons instead. Otherwise, this node's minimum size is updated so that all tabs are visible.
0
Select tab at index tab_idx.
false
If true, tabs can be rearranged with mouse drag.
0
Sets the maximum width which all tabs should be limited to. Unlimited if set to 0.
true
If true, the tab offset will be changed to keep the currently selected tab visible.
true
if true, the mouse's scroll wheel can be used to navigate the scroll view.
false
If true, enables selecting a tab with the right mouse button.
0
Sets the position at which tabs will be placed. See AlignmentMode for details.
0
Sets when the close button will appear on the tabs. See CloseButtonDisplayPolicy for details.
0
The number of tabs currently in the bar.
-1
TabBars with the same rearrange group ID will allow dragging the tabs between them. Enable drag with drag_to_rearrange_enabled.
Setting this to -1 will disable rearranging between TabBars.
Adds a new tab.
Clears all tabs.
Moves the scroll view to make the tab visible.
Returns true if the offset buttons (the ones that appear when there's not enough space for all tabs) are visible.
Returns the previously active tab index.
Returns the icon for the right button of the tab at index tab_idx or null if the right button has no icon.
Returns the icon for the tab at index tab_idx or null if the tab has no icon.
Returns the maximum allowed width of the icon for the tab at index tab_idx.
Returns the index of the tab at local coordinates point. Returns -1 if the point is outside the control boundaries or if there's no tab at the queried position.
Returns tab title language code.
Returns the metadata value set to the tab at index tab_idx using set_tab_metadata. If no metadata was previously set, returns null by default.
Returns the number of hidden tabs offsetted to the left.
Returns tab Rect2 with local position and size.
Returns tab title text base writing direction.
Returns the title of the tab at index tab_idx.
Returns true if the tab at index tab_idx is disabled.
Returns true if the tab at index tab_idx is hidden.
Moves a tab from from to to.
Removes the tab at index tab_idx.
Selects the first available tab with greater index than the currently selected. Returns true if tab selection changed.
Selects the first available tab with lower index than the currently selected. Returns true if tab selection changed.
Sets an icon for the button of the tab at index tab_idx (located to the right, before the close button), making it visible and clickable (See tab_button_pressed). Giving it a null value will hide the button.
If disabled is true, disables the tab at index tab_idx, making it non-interactable.
If hidden is true, hides the tab at index tab_idx, making it disappear from the tab area.
Sets an icon for the tab at index tab_idx.
Sets the maximum allowed width of the icon for the tab at index tab_idx. This limit is applied on top of the default size of the icon and on top of icon_max_width. The height is adjusted according to the icon's ratio.
Sets language code of tab title used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
Sets the metadata value for the tab at index tab_idx, which can be retrieved later using get_tab_metadata.
Sets tab title base writing direction.
Sets a title for the tab at index tab_idx.
Color(1, 1, 1, 1)
Modulation color for the drop_mark icon.
Color(0.875, 0.875, 0.875, 0.5)
Font color of disabled tabs.
Color(0.95, 0.95, 0.95, 1)
Font color of the currently hovered tab. Does not apply to the selected tab.
Color(1, 1, 1, 1)
The tint of text outline of the tab name.
Color(0.95, 0.95, 0.95, 1)
Font color of the currently selected tab.
Color(0.7, 0.7, 0.7, 1)
Font color of the other, unselected tabs.
4
The horizontal separation between the elements inside tabs.
0
The maximum allowed width of the tab's icon. This limit is applied on top of the default size of the icon, but before the value set with set_tab_icon_max_width. The height is adjusted according to the icon's ratio.
0
The size of the tab text outline.
Note: If using a font with FontFile.multichannel_signed_distance_field enabled, its FontFile.msdf_pixel_range must be set to at least twice the value of outline_size for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
The font used to draw tab names.
Font size of the tab names.
The icon for the close button (see tab_close_display_policy).
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 shown to indicate where a dragged tab is gonna be dropped (see drag_to_rearrange_enabled).
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.
Background of the tab and close buttons when they're being hovered with the cursor.
Background of the tab and close buttons when it's being pressed.
The style of disabled tabs.
StyleBox used when the TabBar is focused. The tab_focus StyleBox is displayed over the base StyleBox of the selected tab, so a partially transparent StyleBox should be used to ensure the base StyleBox remains visible. A StyleBox that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a StyleBoxEmpty resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
The style of the currently hovered tab. Does not apply to the selected tab.
Note: This style will be drawn with the same width as tab_unselected at minimum.
The style of the currently selected tab.
The style of the other, unselected tabs.
© 2014–present Juan Linietsky, Ariel Manzur and the Godot community
Licensed under the Creative Commons Attribution Unported License v3.0.
https://docs.godotengine.org/en/4.2/classes/class_tabbar.html