TabView
Object Hierarchy:
Description:
public sealed class TabView : Widget, Accessible, Buildable, ConstraintTarget
A dynamic tabbed container.
`AdwTabView` is a container which shows one child at a time. While it provides keyboard shortcuts for switching between pages, it does not provide a visible tab switcher and relies on external widgets for that, such as [class@TabBar], [class@TabOverview] and [class@TabButton].
`AdwTabView` maintains a [class@TabPage] object for each page, which holds additional per-page properties. You can obtain the `AdwTabPage` for a page with [method@TabView.get_page], and as the return value for [method@TabView.append] and other functions for adding children.
`AdwTabView` only aims to be useful for dynamic tabs in multi-window document-based applications, such as web browsers, file managers, text editors or terminals. It does not aim to replace [class@Gtk.Notebook] for use cases such as tabbed dialogs.
As such, it does not support disabling page reordering or detaching.
`AdwTabView` adds a number of global page switching and reordering shortcuts. The [property@TabView:shortcuts] property can be used to manage them.
See [flags@TabViewShortcuts] for the list of the available shortcuts. All of the shortcuts are enabled by default.
[method@TabView.add_shortcuts] and [method@TabView.remove_shortcuts] can be used to manage shortcuts in a convenient way, for example:
```c adw_tab_view_remove_shortcuts (view, ADW_TAB_VIEW_SHORTCUT_CONTROL_HOME | ADW_TAB_VIEW_SHORTCUT_CONTROL_END); ```
CSS nodes
`AdwTabView` has a main CSS node with the name `tabview`.
Accessibility
`AdwTabView` uses the `GTK_ACCESSIBLE_ROLE_TAB_PANEL` for the tab pages which are the accessible parent objects of the child widgets.