Documentation
¶
Overview ¶
Package TabBar provides methods for working with TabBar object instances.
Index ¶
- type Advanced
- type AlignmentMode
- type Any
- type CloseButtonDisplayPolicy
- type Instance
- func (self Instance) AddTab()
- func (self Instance) AsCanvasItem() CanvasItem.Instance
- func (self Instance) AsControl() Control.Instance
- func (self Instance) AsNode() Node.Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsTabBar() Instance
- func (self Instance) ClearTabs()
- func (self Instance) ClipTabs() bool
- func (self Instance) CurrentTab() int
- func (self Instance) DeselectEnabled() bool
- func (self Instance) DragToRearrangeEnabled() bool
- func (self Instance) EnsureTabVisible(idx int)
- func (self Instance) GetOffsetButtonsVisible() bool
- func (self Instance) GetPreviousTab() int
- func (self Instance) GetTabButtonIcon(tab_idx int) [1]gdclass.Texture2D
- func (self Instance) GetTabIcon(tab_idx int) [1]gdclass.Texture2D
- func (self Instance) GetTabIconMaxWidth(tab_idx int) int
- func (self Instance) GetTabIdxAtPoint(point Vector2.XY) int
- func (self Instance) GetTabLanguage(tab_idx int) string
- func (self Instance) GetTabMetadata(tab_idx int) any
- func (self Instance) GetTabOffset() int
- func (self Instance) GetTabRect(tab_idx int) Rect2.PositionSize
- func (self Instance) GetTabTextDirection(tab_idx int) gdclass.ControlTextDirection
- func (self Instance) GetTabTitle(tab_idx int) string
- func (self Instance) GetTabTooltip(tab_idx int) string
- func (self Instance) IsTabDisabled(tab_idx int) bool
- func (self Instance) IsTabHidden(tab_idx int) bool
- func (self Instance) MaxTabWidth() int
- func (self Instance) MoveTab(from int, to int)
- func (self Instance) OnActiveTabRearranged(cb func(idx_to int))
- func (self Instance) OnTabButtonPressed(cb func(tab int))
- func (self Instance) OnTabChanged(cb func(tab int))
- func (self Instance) OnTabClicked(cb func(tab int))
- func (self Instance) OnTabClosePressed(cb func(tab int))
- func (self Instance) OnTabHovered(cb func(tab int))
- func (self Instance) OnTabRmbClicked(cb func(tab int))
- func (self Instance) OnTabSelected(cb func(tab int))
- func (self Instance) RemoveTab(tab_idx int)
- func (self Instance) ScrollToSelected() bool
- func (self Instance) ScrollingEnabled() bool
- func (self Instance) SelectNextAvailable() bool
- func (self Instance) SelectPreviousAvailable() bool
- func (self Instance) SelectWithRmb() bool
- func (self Instance) SetClipTabs(value bool)
- func (self Instance) SetCurrentTab(value int)
- func (self Instance) SetDeselectEnabled(value bool)
- func (self Instance) SetDragToRearrangeEnabled(value bool)
- func (self Instance) SetMaxTabWidth(value int)
- func (self Instance) SetScrollToSelected(value bool)
- func (self Instance) SetScrollingEnabled(value bool)
- func (self Instance) SetSelectWithRmb(value bool)
- func (self Instance) SetTabAlignment(value gdclass.TabBarAlignmentMode)
- func (self Instance) SetTabButtonIcon(tab_idx int, icon [1]gdclass.Texture2D)
- func (self Instance) SetTabCloseDisplayPolicy(value gdclass.TabBarCloseButtonDisplayPolicy)
- func (self Instance) SetTabCount(value int)
- func (self Instance) SetTabDisabled(tab_idx int, disabled bool)
- func (self Instance) SetTabHidden(tab_idx int, hidden bool)
- func (self Instance) SetTabIcon(tab_idx int, icon [1]gdclass.Texture2D)
- func (self Instance) SetTabIconMaxWidth(tab_idx int, width int)
- func (self Instance) SetTabLanguage(tab_idx int, language string)
- func (self Instance) SetTabMetadata(tab_idx int, metadata any)
- func (self Instance) SetTabTextDirection(tab_idx int, direction gdclass.ControlTextDirection)
- func (self Instance) SetTabTitle(tab_idx int, title string)
- func (self Instance) SetTabTooltip(tab_idx int, tooltip string)
- func (self Instance) SetTabsRearrangeGroup(value int)
- func (self Instance) TabAlignment() gdclass.TabBarAlignmentMode
- func (self Instance) TabCloseDisplayPolicy() gdclass.TabBarCloseButtonDisplayPolicy
- func (self Instance) TabCount() int
- func (self Instance) TabsRearrangeGroup() int
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) Virtual(name string) reflect.Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advanced ¶
type Advanced = class
Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.
type AlignmentMode ¶
type AlignmentMode = gdclass.TabBarAlignmentMode //gd:TabBar.AlignmentMode
const ( /*Places tabs to the left.*/ AlignmentLeft AlignmentMode = 0 /*Places tabs in the middle.*/ AlignmentCenter AlignmentMode = 1 /*Places tabs to the right.*/ AlignmentRight AlignmentMode = 2 /*Represents the size of the [enum AlignmentMode] enum.*/ AlignmentMax AlignmentMode = 3 )
type CloseButtonDisplayPolicy ¶
type CloseButtonDisplayPolicy = gdclass.TabBarCloseButtonDisplayPolicy //gd:TabBar.CloseButtonDisplayPolicy
const ( /*Never show the close buttons.*/ CloseButtonShowNever CloseButtonDisplayPolicy = 0 /*Only show the close button on the currently active tab.*/ CloseButtonShowActiveOnly CloseButtonDisplayPolicy = 1 /*Show the close button on all tabs.*/ CloseButtonShowAlways CloseButtonDisplayPolicy = 2 /*Represents the size of the [enum CloseButtonDisplayPolicy] enum.*/ CloseButtonMax CloseButtonDisplayPolicy = 3 )
type Instance ¶
A control that provides a horizontal bar with tabs. Similar to [TabContainer] but is only in charge of drawing tabs, not interacting with children.
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AsCanvasItem ¶
func (self Instance) AsCanvasItem() CanvasItem.Instance
func (Instance) CurrentTab ¶
func (Instance) DeselectEnabled ¶
func (Instance) DragToRearrangeEnabled ¶
func (Instance) EnsureTabVisible ¶
Moves the scroll view to make the tab visible.
func (Instance) GetOffsetButtonsVisible ¶
Returns [code]true[/code] if the offset buttons (the ones that appear when there's not enough space for all tabs) are visible.
func (Instance) GetPreviousTab ¶
Returns the previously active tab index.
func (Instance) GetTabButtonIcon ¶
Returns the icon for the right button of the tab at index [param tab_idx] or [code]null[/code] if the right button has no icon.
func (Instance) GetTabIcon ¶
Returns the icon for the tab at index [param tab_idx] or [code]null[/code] if the tab has no icon.
func (Instance) GetTabIconMaxWidth ¶
Returns the maximum allowed width of the icon for the tab at index [param tab_idx].
func (Instance) GetTabIdxAtPoint ¶
Returns the index of the tab at local coordinates [param point]. Returns [code]-1[/code] if the point is outside the control boundaries or if there's no tab at the queried position.
func (Instance) GetTabLanguage ¶
Returns tab title language code.
func (Instance) GetTabMetadata ¶
Returns the metadata value set to the tab at index [param tab_idx] using [method set_tab_metadata]. If no metadata was previously set, returns [code]null[/code] by default.
func (Instance) GetTabOffset ¶
Returns the number of hidden tabs offsetted to the left.
func (Instance) GetTabRect ¶
func (self Instance) GetTabRect(tab_idx int) Rect2.PositionSize
Returns tab [Rect2] with local position and size.
func (Instance) GetTabTextDirection ¶
func (self Instance) GetTabTextDirection(tab_idx int) gdclass.ControlTextDirection
Returns tab title text base writing direction.
func (Instance) GetTabTitle ¶
Returns the title of the tab at index [param tab_idx].
func (Instance) GetTabTooltip ¶
Returns the tooltip text of the tab at index [param tab_idx].
func (Instance) IsTabDisabled ¶
Returns [code]true[/code] if the tab at index [param tab_idx] is disabled.
func (Instance) IsTabHidden ¶
Returns [code]true[/code] if the tab at index [param tab_idx] is hidden.
func (Instance) MaxTabWidth ¶
func (Instance) OnActiveTabRearranged ¶
func (Instance) OnTabButtonPressed ¶
func (Instance) OnTabChanged ¶
func (Instance) OnTabClicked ¶
func (Instance) OnTabClosePressed ¶
func (Instance) OnTabHovered ¶
func (Instance) OnTabRmbClicked ¶
func (Instance) OnTabSelected ¶
func (Instance) ScrollToSelected ¶
func (Instance) ScrollingEnabled ¶
func (Instance) SelectNextAvailable ¶
Selects the first available tab with greater index than the currently selected. Returns [code]true[/code] if tab selection changed.
func (Instance) SelectPreviousAvailable ¶
Selects the first available tab with lower index than the currently selected. Returns [code]true[/code] if tab selection changed.
func (Instance) SelectWithRmb ¶
func (Instance) SetClipTabs ¶
func (Instance) SetCurrentTab ¶
func (Instance) SetDeselectEnabled ¶
func (Instance) SetDragToRearrangeEnabled ¶
func (Instance) SetMaxTabWidth ¶
func (Instance) SetScrollToSelected ¶
func (Instance) SetScrollingEnabled ¶
func (Instance) SetSelectWithRmb ¶
func (Instance) SetTabAlignment ¶
func (self Instance) SetTabAlignment(value gdclass.TabBarAlignmentMode)
func (Instance) SetTabButtonIcon ¶
Sets an [param icon] for the button of the tab at index [param tab_idx] (located to the right, before the close button), making it visible and clickable (See [signal tab_button_pressed]). Giving it a [code]null[/code] value will hide the button.
func (Instance) SetTabCloseDisplayPolicy ¶
func (self Instance) SetTabCloseDisplayPolicy(value gdclass.TabBarCloseButtonDisplayPolicy)
func (Instance) SetTabCount ¶
func (Instance) SetTabDisabled ¶
If [param disabled] is [code]true[/code], disables the tab at index [param tab_idx], making it non-interactable.
func (Instance) SetTabHidden ¶
If [param hidden] is [code]true[/code], hides the tab at index [param tab_idx], making it disappear from the tab area.
func (Instance) SetTabIcon ¶
Sets an [param icon] for the tab at index [param tab_idx].
func (Instance) SetTabIconMaxWidth ¶
Sets the maximum allowed width of the icon for the tab at index [param tab_idx]. This limit is applied on top of the default size of the icon and on top of [theme_item icon_max_width]. The height is adjusted according to the icon's ratio.
func (Instance) SetTabLanguage ¶
Sets language code of tab title used for line-breaking and text shaping algorithms, if left empty current locale is used instead.
func (Instance) SetTabMetadata ¶
Sets the metadata value for the tab at index [param tab_idx], which can be retrieved later using [method get_tab_metadata].
func (Instance) SetTabTextDirection ¶
func (self Instance) SetTabTextDirection(tab_idx int, direction gdclass.ControlTextDirection)
Sets tab title base writing direction.
func (Instance) SetTabTitle ¶
Sets a [param title] for the tab at index [param tab_idx].
func (Instance) SetTabTooltip ¶
Sets a [param tooltip] for tab at index [param tab_idx]. [b]Note:[/b] By default, if the [param tooltip] is empty and the tab text is truncated (not all characters fit into the tab), the title will be displayed as a tooltip. To hide the tooltip, assign [code]" "[/code] as the [param tooltip] text.
func (Instance) SetTabsRearrangeGroup ¶
func (Instance) TabAlignment ¶
func (self Instance) TabAlignment() gdclass.TabBarAlignmentMode
func (Instance) TabCloseDisplayPolicy ¶
func (self Instance) TabCloseDisplayPolicy() gdclass.TabBarCloseButtonDisplayPolicy