TabBar
Object Hierarchy:
Description:
[ CCode ( type_id = "adw_tab_bar_get_type ()" ) ]
public sealed class TabBar : Widget, Accessible, Buildable, ConstraintTarget
public sealed class TabBar : Widget, Accessible, Buildable, ConstraintTarget
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`.
Namespace: Adw
Package: libadwaita-1
Content:
Properties:
- public bool autohide { get; set; }
Whether the tabs automatically hide.
- public Widget end_action_widget { get; set; }
The widget shown after the tabs.
- public bool expand_tabs { get; set; }
Whether tabs expand to full width.
- public DragAction extra_drag_preferred_action { get; }
The unique action on the `current-drop` of the [signal@TabBar:
AdwTabBar:extra-drag-drop
]. - public bool extra_drag_preload { get; set; }
Whether the drop data should be preloaded on hover.
- public bool inverted { get; set; }
Whether tabs use inverted layout.
- public bool is_overflowing { get; }
Whether the tab bar is overflowing.
- public Widget start_action_widget { get; set; }
The widget shown before the tabs.
- public bool tabs_revealed { get; }
Whether the tabs are currently revealed.
- public TabView view { get; set; }
The tab view the tab bar controls.
Creation methods:
- public TabBar ()
Creates a new `AdwTabBar`.
Methods:
- public bool get_autohide ()
Gets whether the tabs automatically hide.
- public unowned Widget? get_end_action_widget ()
Gets the widget shown after the tabs.
- public bool get_expand_tabs ()
Gets whether tabs expand to full width.
- public DragAction get_extra_drag_preferred_action ()
Gets the current action during a drop on the extra_drop_target.
- public bool get_extra_drag_preload ()
Gets whether drop data should be preloaded on hover.
- public bool get_inverted ()
Gets whether tabs use inverted layout.
- public bool get_is_overflowing ()
Gets whether this is overflowing.
- public unowned Widget? get_start_action_widget ()
Gets the widget shown before the tabs.
- public bool get_tabs_revealed ()
Gets whether the tabs are currently revealed.
- public unowned TabView? get_view ()
Gets the tab view this controls.
- public void set_autohide (bool autohide)
Sets whether the tabs automatically hide.
- public void set_end_action_widget (Widget? widget)
Sets the widget to show after the tabs.
- public void set_expand_tabs (bool expand_tabs)
Sets whether tabs expand to full width.
- public void set_extra_drag_preload (bool preload)
Sets whether drop data should be preloaded on hover.
- public void set_inverted (bool inverted)
Sets whether tabs tabs use inverted layout.
- public void set_start_action_widget (Widget? widget)
Sets the widget to show before the tabs.
- public void set_view (TabView? view)
Sets the tab view this controls.
- public void setup_extra_drop_target (DragAction actions, Type[]? types)
Sets the supported types for this drop target.
Signals:
- public signal bool extra_drag_drop (TabPage page, Value value)
This signal is emitted when content is dropped onto a tab.
- public signal DragAction extra_drag_value (TabPage page, Value value)
This signal is emitted when the dropped content is preloaded.
Inherited Members:
All known members inherited from class Gtk.Widget
- action_set_enabled
- activate
- activate_action
- activate_action_variant
- activate_default
- add_binding
- add_binding_action
- add_binding_signal
- add_controller
- add_css_class
- add_mnemonic_label
- add_shortcut
- add_tick_callback
- allocate
- allocate_size
- bind_template_callback_full
- bind_template_child_full
- can_focus
- can_target
- child_focus
- compute_bounds
- compute_expand
- compute_expand_internal
- compute_point
- compute_transform
- contains
- create_pango_context
- create_pango_layout
- css_changed
- css_classes
- css_name
- cursor
- destroy
- direction_changed
- dispose_template
- error_bell
- focus
- focus_on_click
- focusable
- get_accessible_role
- get_activate_signal
- get_allocated_baseline
- get_allocated_height
- get_allocated_width
- get_allocation
- get_ancestor
- get_baseline
- get_can_focus
- get_can_target
- get_child_visible
- get_clipboard
- get_color
- get_css_classes
- get_css_name
- get_cursor
- get_default_direction
- get_direction
- get_display
- get_first_child
- get_focus_child
- get_focus_on_click
- get_focusable
- get_font_map
- get_font_options
- get_frame_clock
- get_halign
- get_has_tooltip
- get_height
- get_hexpand
- get_hexpand_set
- get_last_child
- get_layout_manager
- get_layout_manager_type
- get_mapped
- get_margin_bottom
- get_margin_end
- get_margin_start
- get_margin_top
- get_name
- get_native
- get_next_sibling
- get_opacity
- get_overflow
- get_pango_context
- get_parent
- get_preferred_size
- get_prev_sibling
- get_primary_clipboard
- get_realized
- get_receives_default
- get_request_mode
- get_root
- get_scale_factor
- get_sensitive
- get_settings
- get_size
- get_size_request
- get_state_flags
- get_style_context
- get_template_child
- get_tooltip_markup
- get_tooltip_text
- get_valign
- get_vexpand
- get_vexpand_set
- get_visible
- get_width
- grab_focus
- halign
- has_css_class
- has_default
- has_focus
- has_tooltip
- has_visible_focus
- height_request
- hexpand
- hexpand_set
- hide
- in_destruction
- init_template
- insert_action_group
- insert_after
- insert_before
- install_action
- install_property_action
- is_ancestor
- is_drawable
- is_focus
- is_sensitive
- is_visible
- keynav_failed
- layout_manager
- list_mnemonic_labels
- map
- margin_bottom
- margin_end
- margin_start
- margin_top
- measure
- mnemonic_activate
- move_focus
- name
- observe_children
- observe_controllers
- opacity
- overflow
- parent
- pick
- query_action
- query_tooltip
- queue_allocate
- queue_draw
- queue_resize
- realize
- receives_default
- remove_controller
- remove_css_class
- remove_mnemonic_label
- remove_tick_callback
- root
- scale_factor
- sensitive
- set_accessible_role
- set_activate_signal
- set_activate_signal_from_name
- set_can_focus
- set_can_target
- set_child_visible
- set_css_classes
- set_css_name
- set_cursor
- set_cursor_from_name
- set_default_direction
- set_direction
- set_focus_child
- set_focus_on_click
- set_focusable
- set_font_map
- set_font_options
- set_halign
- set_has_tooltip
- set_hexpand
- set_hexpand_set
- set_layout_manager
- set_layout_manager_type
- set_margin_bottom
- set_margin_end
- set_margin_start
- set_margin_top
- set_name
- set_opacity
- set_overflow
- set_parent
- set_receives_default
- set_sensitive
- set_size_request
- set_state_flags
- set_template
- set_template_from_resource
- set_template_scope
- set_tooltip_markup
- set_tooltip_text
- set_valign
- set_vexpand
- set_vexpand_set
- set_visible
- should_layout
- show
- size_allocate
- snapshot
- snapshot_child
- state_flags_changed
- system_setting_changed
- tooltip_markup
- tooltip_text
- translate_coordinates
- trigger_tooltip_query
- unmap
- unparent
- unrealize
- unroot
- unset_state_flags
- valign
- vexpand
- vexpand_set
- visible
- width_request
All known members inherited from class GLib.Object
All known members inherited from interface Gtk.Accessible
All known members inherited from interface Gtk.Buildable