The following table contains the full list of widgets. Most of widgets are simple. Description of the complex ones is below the table.
Table 2.4. Widget types
Constant | Description | Additional widget data | Compliance |
---|---|---|---|
MT_BASE | background of dialogs and windows | GTK2 | |
MT_WINDOW_BASE | background of entries (Entry) | GTK2 | |
MT_BORDER_IN | GTK2, QT | ||
MT_BORDER_OUT | GTK2, QT | ||
MT_HLINE | GTK2, QT | ||
MT_VLINE | GTK2, QT | ||
MT_FOCUS_TAB | GTK2, QT | ||
MT_FOCUS_CHECKBOX | GTK2 | ||
MT_RESIZE_GRIP | resize grip in statusbar | GTK2 | |
MT_ARROW_UP | GTK2, QT | ||
MT_ARROW_DOWN | GTK2, QT | ||
MT_ARROW_LEFT | GTK2, QT | ||
MT_ARROW_RIGHT | GTK2, QT | ||
MT_BUTTON | normal button | GTK2, QT | |
MT_BUTTON_DEFAULT | default button | GTK2, QT | |
MT_BUTTON_TOGGLE | toggle button | GTK2, QT | |
MT_BUTTON_HEADER | button in a header of listview | GTK2, QT | |
MT_MENU | menu background and border | GTK2, QT | |
MT_MENU_ITEM | menu item background and border | GTK2, QT | |
MT_MENU_ITEM_CHECK | check icon in menu item | GTK2, QT | |
MT_MENU_ITEM_RADIO | radio icon in menu item | GTK2 | |
MT_MENU_ITEM_ARROW | arrow icon in menu item | GTK2, QT | |
MT_MENU_ITEM_SEPARATOR | separator in menu | GTK2, QT | |
MT_MENU_TEAROFF | tearoff in menu | flags (MT_MENU_DETACHED) | GTK2 |
MT_MENUBAR | menubar background and border | GTK2, QT | |
MT_MENUBAR_ITEM | menubar item background and border | GTK2, QT | |
MT_TOOLBAR | toolbar background and border | GTK2, QT | |
MT_TOOLBAR_ITEM | toolbar item | GTK2, QT | |
MT_TOOLBAR_ITEM_TOGGLE | toolbar toggle item | GTK2, QT | |
MT_TOOLBAR_ITEM_DROPDOWN | toolbar dropdown item | flags (MT_TOOLBAR_ITEM_DROPDOWN_*) | QT |
MT_TOOLBAR_SEPARATOR | toolbar separator | orientation (of the whole toolbar) | GTK2 |
MT_TOOLBAR_HANDLE | toolbar handle | orientation (of the whole toolbar) | GTK2, QT |
MT_SCROLLBAR | scrollbar background | orientation, flags (MT_SCROLLBAR_*), handle_position, groove_size (used for handle_size) | GTK2, QT |
MT_SCROLLBAR_HANDLE | scrollbar handle | orientation, flags (MT_SCROLLBAR_*), handle_position, groove_size | GTK2, QT |
MT_SCROLLBAR_ARROW_UP | scrollbar button with up arrow | flags (MT_SCROLLBAR_*) | GTK2, QT |
MT_SCROLLBAR_ARROW_DOWN | scrollbar button with down arrow | flags (MT_SCROLLBAR_*) | GTK2, QT |
MT_SCROLLBAR_ARROW_LEFT | scrollbar button with left arrow | flags (MT_SCROLLBAR_*) | GTK2, QT |
MT_SCROLLBAR_ARROW_RIGHT | scrollbar button with right arrow | flags (MT_SCROLLBAR_*) | GTK2, QT |
MT_PROGRESSBAR | progressbar background and border | orientation, flags (MT_PROGRESSBAR_*) | GTK2, QT, SWING |
MT_PROGRESSBAR_SLIDER | progressbar slider | orientation, flags (MT_PROGRESSBAR_*) | GTK2, QT, SWING |
MT_NOTEBOOK | notebook background and border | gap_x, gap_width, gap_position (currently, all are zeros in QT) | GTK2, QT |
MT_NOTEBOOK_TAB | notebook tab | gap_position, flags (MT_NOTEBOOK_*) | GTK2, QT |
MT_NOTEBOOK_ARROW_LEFT | button with left arrow | QT | |
MT_NOTEBOOK_ARROW_RIGHT | button with right arrow | QT | |
MT_RADIO_BUTTON | whole radio widget with label | GTK2 | |
MT_CHECK_BUTTON | whole check widget with label | GTK2 | |
MT_CHECK_BOX | check icon in check widget | flags (MT_DRAW_MASK) | GTK2, QT |
MT_RADIO_BOX | radio icon in radio widget | flags (MT_DRAW_MASK) | GTK2, QT |
MT_CHECK_CELL | check icon in cell | GTK2, QT | |
MT_RADIO_CELL | radio icon in cell | GTK2, QT | |
MT_CHOICE | background and border of input area | GTK2, QT | |
MT_CHOICE_BUTTON | background and border of the popup button part | GTK2, QT | |
MT_SCALE | orientation | GTK2, QT | |
MT_SCALE_HANDLE | orientation | GTK2, QT | |
MT_STATUSBAR_SECTION | statusbar section | GTK2, QT | |
MT_STATICBOX | gap_x, gap_width (currently, both are zeros in QT) | GTK2, QT | |
MT_SPINBUTTON | background and border of input area in spinbutton | GTK2, QT | |
MT_SPINBUTTON_UP | button with up arrow in spin widget | flags (MT_SPINBUTTON_*) | GTK2, QT |
MT_SPINBUTTON_DOWN | button with down arrow in spin widget | flags (MT_SPINBUTTON_*) | GTK2, QT |
MT_ENTRY | inner background of entry | GTK2, QT | |
MT_ENTRY_BORDER | border around entry | GTK2, QT | |
MT_SCROLLED_WINDOW | border around scrolled window | GTK2 | |
MT_TOOLTIP | tooltip background and border | GTK2 | |
MT_SPLITTER | splitter | orientation | GTK2, QT |
Scrollbars are divided into three parts:
Background of the entire scrollbar widget (MT_SCROLLBAR
)
Buttons with arrows at opposite sides (MT_SCROLLBAR_ARROW_*
)
Scrollbar handle (MT_SCROLLBAR_HANDLE
)
The notebook is divided into two main parts:
Tab bar area
This area contains tabs which are left aligned. Tabs can overlap a little.
If there are more tabs than can be visible, then there are slider buttons at right. Some toolkits (like Java/SWING) can have more tab rows instead of this, but active tab is always in the bottom row.
Border with content
This is a simple border with gap for tabs.
This widget is splitted into two parts. The first at left and the second at right. The right part has fixed width defined by the MT_CHOICE_BUTTON_WIDTH metric.