Package ch.bailu.gtk.adw
Klasse TabBar
- Alle implementierten Schnittstellen:
PointerInterface
A tab bar for [class@TabView].
<picture>
<source srcset="tab-bar-dark.png" media="(prefers-color-scheme: dark)">
<img src="tab-bar.png" alt="tab-bar">
</picture>
The `AdwTabBar` widget is a tab bar that can be used with conjunction with
`AdwTabView`. It is typically used as a top bar within [class@ToolbarView].
`AdwTabBar` can autohide and can optionally contain action widgets on both
sides of the tabs.
When there's not enough space to show all the tabs, `AdwTabBar` will scroll
them. Pinned tabs always stay visible and aren't a part of the scrollable
area.
## CSS nodes
`AdwTabBar` has a single CSS node with name `tabbar`.
## Style classes
By default `AdwTabBar` look like a part of an `AdwHeaderBar` and is intended
to be used directly attached to one or used as a [class@ToolbarView] toolbar.
The [`.inline`](style-classes.html#inline) style class removes its background,
so that it can be used in different contexts instead.
<picture>
<source srcset="tab-bar-inline-dark.png" media="(prefers-color-scheme: dark)">
<img src="tab-bar-inline.png" alt="tab-bar-inline">
</picture>
<picture>
<source srcset="tab-bar-dark.png" media="(prefers-color-scheme: dark)">
<img src="tab-bar.png" alt="tab-bar">
</picture>
The `AdwTabBar` widget is a tab bar that can be used with conjunction with
`AdwTabView`. It is typically used as a top bar within [class@ToolbarView].
`AdwTabBar` can autohide and can optionally contain action widgets on both
sides of the tabs.
When there's not enough space to show all the tabs, `AdwTabBar` will scroll
them. Pinned tabs always stay visible and aren't a part of the scrollable
area.
## CSS nodes
`AdwTabBar` has a single CSS node with name `tabbar`.
## Style classes
By default `AdwTabBar` look like a part of an `AdwHeaderBar` and is intended
to be used directly attached to one or used as a [class@ToolbarView] toolbar.
The [`.inline`](style-classes.html#inline) style class removes its background,
so that it can be used in different contexts instead.
<picture>
<source srcset="tab-bar-inline-dark.png" media="(prefers-color-scheme: dark)">
<img src="tab-bar-inline.png" alt="tab-bar-inline">
</picture>
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/class.TabBar.html
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic interface
static interface
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealize
Von Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Feldübersicht
FelderVon Klasse geerbte Felder ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZE
Von Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungImplements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.boolean
Gets whether the tabs automatically hide.static ClassHandler
Gets the widget shown after the tabs.boolean
Gets whether tabs expand to full width.int
Gets the current action during a drop on the extra_drop_target.boolean
Gets whether drop data should be preloaded on hover.static int
boolean
Gets whether tabs use inverted layout.boolean
Gets whether @self is overflowing.static long
static TypeSystem.TypeSize
Gets the widget shown before the tabs.boolean
Gets whether the tabs are currently revealed.static long
static TypeSystem.TypeSize
getView()
Gets the tab view @self controls.Connect to signal "extra-drag-drop".Connect to signal "extra-drag-value".void
setAutohide
(boolean autohide) Sets whether the tabs automatically hide.void
setEndActionWidget
(Widget widget) Sets the widget to show after the tabs.void
setExpandTabs
(boolean expand_tabs) Sets whether tabs expand to full width.void
setExtraDragPreload
(boolean preload) Sets whether drop data should be preloaded on hover.void
setInverted
(boolean inverted) Sets whether tabs tabs use inverted layout.void
setStartActionWidget
(Widget widget) Sets the widget to show before the tabs.void
setupExtraDropTarget
(int actions, Int64 types, long n_types) Sets the supported types for this drop target.void
Sets the tab view @self controls.Von Klasse geerbte Methoden ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlags
Von Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrProperty
Von Klasse geerbte Methoden ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Von Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
SIGNAL_ON_EXTRA_DRAG_DROP
- Siehe auch:
-
SIGNAL_ON_EXTRA_DRAG_VALUE
- Siehe auch:
-
-
Konstruktordetails
-
TabBar
-
TabBar
public TabBar()Creates a new `AdwTabBar`.
-
-
Methodendetails
-
getClassHandler
-
getAutohide
public boolean getAutohide()Gets whether the tabs automatically hide.- Gibt zurück:
- whether the tabs automatically hide
-
getEndActionWidget
Gets the widget shown after the tabs.- Gibt zurück:
- the widget shown after the tabs
-
getExpandTabs
public boolean getExpandTabs()Gets whether tabs expand to full width.- Gibt zurück:
- whether tabs expand to full width.
-
getExtraDragPreferredAction
public int getExtraDragPreferredAction()Gets the current action during a drop on the extra_drop_target.- Gibt zurück:
- the drag action of the current drop.
-
getExtraDragPreload
public boolean getExtraDragPreload()Gets whether drop data should be preloaded on hover.- Gibt zurück:
- whether drop data should be preloaded on hover
-
getInverted
public boolean getInverted()Gets whether tabs use inverted layout.- Gibt zurück:
- whether tabs use inverted layout
-
getIsOverflowing
public boolean getIsOverflowing()Gets whether @self is overflowing.
If `TRUE`, all tabs cannot be displayed at once and require scrolling.- Gibt zurück:
- whether @self is overflowing
-
getStartActionWidget
Gets the widget shown before the tabs.- Gibt zurück:
- the widget shown before the tabs
-
getTabsRevealed
public boolean getTabsRevealed()Gets whether the tabs are currently revealed.
See [property@TabBar:autohide].- Gibt zurück:
- whether the tabs are currently revealed
-
getView
Gets the tab view @self controls.- Gibt zurück:
- the view @self controls
-
setAutohide
public void setAutohide(boolean autohide) Sets whether the tabs automatically hide.
If set to `TRUE`, the tab bar disappears when [property@TabBar:view] has 0
or 1 tab, no pinned tabs, and no tab is being transferred.
See [property@TabBar:tabs-revealed].- Parameter:
autohide
- whether the tabs automatically hide
-
setEndActionWidget
Sets the widget to show after the tabs.- Parameter:
widget
- the widget to show after the tabs
-
setExpandTabs
public void setExpandTabs(boolean expand_tabs) Sets whether tabs expand to full width.
If set to `TRUE`, the tabs will always vary width filling the whole width
when possible, otherwise tabs will always have the minimum possible size.- Parameter:
expand_tabs
- whether to expand tabs
-
setExtraDragPreload
public void setExtraDragPreload(boolean preload) Sets whether drop data should be preloaded on hover.
See [property@Gtk.DropTarget:preload].- Parameter:
preload
- whether to preload drop data
-
setInverted
public void setInverted(boolean inverted) Sets whether tabs tabs use inverted layout.
If set to `TRUE`, non-pinned tabs will have the close button at the beginning
and the indicator at the end rather than the opposite.- Parameter:
inverted
- whether tabs use inverted layout
-
setStartActionWidget
Sets the widget to show before the tabs.- Parameter:
widget
- the widget to show before the tabs
-
setView
Sets the tab view @self controls.- Parameter:
view
- a tab view
-
setupExtraDropTarget
Sets the supported types for this drop target.
Sets up an extra drop target on tabs.
This allows to drag arbitrary content onto tabs, for example URLs in a web
browser.
If a tab is hovered for a certain period of time while dragging the content,
it will be automatically selected.
The [signal@TabBar::extra-drag-drop] signal can be used to handle the drop.- Parameter:
actions
- the supported actionstypes
- all supported `GType`s that can be droppedn_types
- number of @types
-
onExtraDragDrop
Connect to signal "extra-drag-drop".
SeeTabBar.OnExtraDragDrop.onExtraDragDrop(ch.bailu.gtk.adw.TabPage, ch.bailu.gtk.gobject.Value)
for signal description.
FieldSIGNAL_ON_EXTRA_DRAG_DROP
contains original signal name and can be used as resource reference.- Parameter:
signal
- callback function (lambda).- Gibt zurück:
SignalHandler
. Can be used to disconnect signal and to release callback function.
-
onExtraDragValue
Connect to signal "extra-drag-value".
SeeTabBar.OnExtraDragValue.onExtraDragValue(ch.bailu.gtk.adw.TabPage, ch.bailu.gtk.gobject.Value)
for signal description.
FieldSIGNAL_ON_EXTRA_DRAG_VALUE
contains original signal name and can be used as resource reference.- Parameter:
signal
- callback function (lambda).- Gibt zurück:
SignalHandler
. Can be used to disconnect signal and to release callback function.
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Setzt außer Kraft:
asAccessible
in KlasseWidget
- Gibt zurück:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Setzt außer Kraft:
asBuildable
in KlasseWidget
- Gibt zurück:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Setzt außer Kraft:
asConstraintTarget
in KlasseWidget
- Gibt zurück:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-