TabView


Object Hierarchy:

Object hierarchy for TabView

Description:

[ CCode ( type_id = "adap_tab_view_get_type ()" ) ]
public sealed class TabView : Widget, Accessible, Buildable, ConstraintTarget

A dynamic tabbed container.

`AdapTabView` 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].

`AdapTabView` maintains a [class@TabPage] object for each page, which holds additional per-page properties. You can obtain the `AdapTabPage` for a page with [method@TabView.get_page], and as the return value for [method@TabView.append] and other functions for adding children.

`AdapTabView` 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.

`AdapTabView` 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 adap_tab_view_remove_shortcuts (view, ADAP_TAB_VIEW_SHORTCUT_CONTROL_HOME | ADAP_TAB_VIEW_SHORTCUT_CONTROL_END); ```

CSS nodes

`AdapTabView` has a main CSS node with the name `tabview`.

Accessibility

`AdapTabView` uses the `GTK_ACCESSIBLE_ROLE_TAB_PANEL` for the tab pages which are the accessible parent objects of the child widgets.


Namespace: Adap
Package: libadapta-1

Content:

Properties:

Creation methods:

Methods:

Signals:

Inherited Members:

All known members inherited from class Gtk.Widget