|
libui
A portable GUI library for C
|
An application level menu bar.
The various operating systems impose different requirements on the creation and placement of menu bar items, hence the abstraction of the items Quit, Preferences and About.
An exemplary, cross platform menu bar:
#include <ui.h>
Public Member Functions | |
| uiMenuItem * | uiMenuAppendItem (uiMenu *m, const char *name) |
| Appends a generic menu item. | |
| uiMenuItem * | uiMenuAppendCheckItem (uiMenu *m, const char *name) |
| Appends a generic menu item with a checkbox. | |
| uiMenuItem * | uiMenuAppendQuitItem (uiMenu *m) |
Appends a new Quit menu item. | |
| uiMenuItem * | uiMenuAppendPreferencesItem (uiMenu *m) |
Appends a new Preferences menu item. | |
| uiMenuItem * | uiMenuAppendAboutItem (uiMenu *m) |
Appends a new About menu item. | |
| void | uiMenuAppendSeparator (uiMenu *m) |
| Appends a new separator. | |
Static Public Member Functions | |
| uiMenu * | uiNewMenu (const char *name) |
| Creates a new menu. | |
| uiMenuItem * uiMenuAppendAboutItem | ( | uiMenu * | m | ) |
Appends a new About menu item.
| m | uiMenu instance. |
| uiMenuItem * uiMenuAppendCheckItem | ( | uiMenu * | m, |
| const char * | name ) |
Appends a generic menu item with a checkbox.
| m | uiMenu instance. |
| name | Menu item text. A NUL terminated UTF-8 string.Data is copied internally. Ownership is not transferred. |
| uiMenuItem * uiMenuAppendItem | ( | uiMenu * | m, |
| const char * | name ) |
Appends a generic menu item.
| m | uiMenu instance. |
| name | Menu item text. A NUL terminated UTF-8 string.Data is copied internally. Ownership is not transferred. |
| uiMenuItem * uiMenuAppendPreferencesItem | ( | uiMenu * | m | ) |
Appends a new Preferences menu item.
| m | uiMenu instance. |
| uiMenuItem * uiMenuAppendQuitItem | ( | uiMenu * | m | ) |
Appends a new Quit menu item.
| m | uiMenu instance. |
|
static |
Creates a new menu.
Typical values are File, Edit, Help.
| name | Menu label. A NUL terminated UTF-8 string.Data is copied internally. Ownership is not transferred. |