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