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
43#define DEFAULT_POPUP_MENU_WIDTH 100
44#define DEFAULT_POPUP_MENU_HEIGHT 15
45#define DEFAULT_MENU_ITEM_BUTTON_PADY 0
46#define DEFAULT_MENU_ITEM_HEIGHT 28
47
58
66
67/*
68* ChCreatePopupMenu -- create a new popup menu
69* @param mainWin -- Pointer to Main Window
70* @param parent -- Parent popup menu
71*/
73
74/*
75* ChCreateMenuItem -- create a new menu item
76* @param title -- title of the menu item
77* @param pm -- Pointer to popup menu
78*/
80
81XE_EXPORT void ChMenuShow(ChPopupMenu* menu, int x, int y);
82
83/*
84* ChMenuHide -- Hide a popup menu and its sub menus
85* @param menu -- Pointer to popup menu
86*/
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif
94
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:202
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:95
XE_EXPORT ChMenuItem * ChCreateMenuItem(char *title, ChPopupMenu *pm)
Definition menu.cpp:148
Definition window.h:115
Definition window.h:91
Definition list.h:46
Definition menu.h:59
bool seperator
Definition menu.h:64
ChPopupMenu * parent
Definition menu.h:63
char * title
Definition menu.h:61
ChPopupMenu * menu
Definition menu.h:62
ChWidget wid
Definition menu.h:60
Definition menu.h:48
int x_loc
Definition menu.h:53
ChWindow * mainWindow
Definition menu.h:50
ChWindow * backWindow
Definition menu.h:51
void * lastSelectedMenuItem
Definition menu.h:55
int y_loc
Definition menu.h:54
struct _popup_menu_ * parent
Definition menu.h:56
ChWidget wid
Definition menu.h:49
list_t * MenuItems
Definition menu.h:52