XenevaOS
Loading...
Searching...
No Matches
menu.h
Go to the documentation of this file.
1
30#ifndef __MENU_H__
31#define __MENU_H__
32
33#include "../chitralekha.h"
34#include "base.h"
35#include "window.h"
36#include "../widgets/list.h"
37
38#ifdef __cplusplus
40#endif
41
42#define DEFAULT_POPUP_MENU_WIDTH 100
43#define DEFAULT_POPUP_MENU_HEIGHT 15
44#define DEFAULT_MENU_ITEM_BUTTON_PADY 0
45#define DEFAULT_MENU_ITEM_HEIGHT 28
46
57
65
66 /*
67* ChCreatePopupMenu -- create a new popup menu
68* @param mainWin -- Pointer to Main Window
69* @param parent -- Parent popup menu
70*/
72
73 /*
74* ChCreateMenuItem -- create a new menu item
75* @param title -- title of the menu item
76* @param pm -- Pointer to popup menu
77*/
79
80 XE_EXPORT void ChMenuShow(ChPopupMenu * menu, int x, int y);
81
82 /*
83* ChMenuHide -- Hide a popup menu and its sub menus
84* @param menu -- Pointer to popup menu
85*/
86 XE_EXPORT void ChMenuHide(ChPopupMenu * menu);
87
88#ifdef __cplusplus
89}
90#endif
91
92#endif
ChWindow * mainWin
Definition main.cpp:54
ChPopupMenu * pm
Definition main.cpp:61
#define XE_EXPORT
Definition _xeneva.h:46
#define XE_EXTERN
Definition _xeneva.h:50
XE_EXPORT void ChMenuShow(ChPopupMenu *menu, int x, int y)
Definition menu.cpp:200
struct _popup_menu_ ChPopupMenu
XE_EXPORT void ChMenuHide(ChPopupMenu *menu)
Definition menu.cpp:229
struct _menu_item_ ChMenuItem
XE_EXPORT ChPopupMenu * ChCreatePopupMenu(ChWindow *mainWin, ChPopupMenu *parent)
Definition menu.cpp:94
XE_EXPORT ChMenuItem * ChCreateMenuItem(char *title, ChPopupMenu *pm)
Definition menu.cpp:148
Definition window.h:123
Definition window.h:99
Definition list.h:46
Definition menu.h:58
bool seperator
Definition menu.h:63
ChPopupMenu * parent
Definition menu.h:62
char * title
Definition menu.h:60
ChPopupMenu * menu
Definition menu.h:61
ChWidget wid
Definition menu.h:59
Definition menu.h:47
int x_loc
Definition menu.h:52
ChWindow * mainWindow
Definition menu.h:49
ChWindow * backWindow
Definition menu.h:50
void * lastSelectedMenuItem
Definition menu.h:54
int y_loc
Definition menu.h:53
struct _popup_menu_ * parent
Definition menu.h:55
ChWidget wid
Definition menu.h:48
list_t * MenuItems
Definition menu.h:51