Menu
[Components]
Compounds | |
class | csMenu |
The Menu class represents two types of menu: vertical (popup) menus and bar menus. More... | |
class | csMenuItem |
This class encapsulates a menu item. More... | |
Menu item styles | |
#define | CSMIS_CHECKED 0x00000001 |
Menu item has a checkmark at the left. | |
#define | CSMIS_SEPARATOR 0x00000010 |
Menu item is a separator. | |
#define | CSMIS_NEWCOLUMN 0x00000020 |
This menu item starts a new column (if frame style != csmfsBar). | |
#define | CSMIS_NOCLOSE 0x00000040 |
Do not close menu when menu item is activated. | |
#define | CSMIS_DEFAULTVALUE 0 |
Default menu item styles. | |
Menu style flags | |
#define | CSMS_HIDEINACTIVE 0x00000001 |
hide menu when it deactivates | |
#define | CSMS_DEFAULTVALUE CSMS_HIDEINACTIVE |
Default menu style value. | |
Enumerations | |
enum | { cscmdDeactivateMenu = 0x00000200, cscmdMenuPlaceItems, cscmdMenuCaptureMouse, cscmdMenuSetItem, cscmdMenuSetLastItem, cscmdMenuQueryDropFlag, cscmdMenuSetDropFlag, cscmdMenuItemCheck, cscmdMenuItemGetStyle, cscmdMenuItemFindId } |
csMenu class messages More... | |
enum | csMenuFrameStyle { csmfsNone, csmfsThin, csmfsBar, csmfs3D } |
Possible menu frame styles. More... |
Example
Just a small example how menus can be defined and used:csComponent *window = new csWindow (app, "Window title"); csMenu *menu = (csMenu *)window->GetChild (CSWID_MENUBAR); if (menu) { submenu = new csMenu (0); (void)new csMenuItem (menu, "~File", submenu); (void)new csMenuItem (submenu, "~Open\tCtrl+O", cscmdNothing); (void)new csMenuItem (submenu, "~Save\tCtrl+S", cscmdNothing); (void)new csMenuItem (submenu, "~Close", cscmdNothing); (void)new csMenuItem (submenu); (void)new csMenuItem (submenu, "~Quit\tCtrl+Q", cscmdQuit); [...] }
Define Documentation
|
Menu item has a checkmark at the left.
|
|
Default menu item styles.
|
|
This menu item starts a new column (if frame style != csmfsBar).
|
|
Do not close menu when menu item is activated.
|
|
Menu item is a separator.
|
|
Default menu style value.
|
|
hide menu when it deactivates
|
Enumeration Type Documentation
|
csMenu class messages
|
|
Possible menu frame styles.
|
Generated for Crystal Space by doxygen 1.2.18