XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Libs
Chitralekha
widgets
menubar.h
Go to the documentation of this file.
1
30
#ifndef __MENUBAR_H__
31
#define __MENUBAR_H__
32
33
#include "../chitralekha.h"
34
#include "../color.h"
35
#include "
base.h
"
36
#include "
window.h
"
37
#include "
list.h
"
38
#include <
_xeneva.h
>
39
#include "
menu.h
"
40
41
#ifdef __cplusplus
42
XE_EXTERN
{
43
#endif
44
45
#pragma pack(push,1)
46
typedef
struct
_menubar_
{
47
ChWidget
wid
;
48
list_t
*
menubuttons
;
49
bool
allpainted
;
50
ChPopupMenu
*
lastActiveMenu
;
51
}
ChMenubar
;
52
#pragma pack(pop)
53
54
typedef
struct
_menubutton_
{
55
ChWidget
wid
;
56
char
*
title
;
57
bool
hover
;
58
bool
clicked
;
59
ChPopupMenu
*
popupMenu
;
60
}
ChMenuButton
;
61
62
/*
63
* ChCreateMenubar -- create a new menubar
64
* @param win -- Pointer to the parent window
65
*/
66
XE_LIB
ChMenubar
*
ChCreateMenubar
(
ChWindow
*
win
);
67
XE_LIB
ChMenuButton
*
ChCreateMenubutton
(
ChMenubar
* mb,
char
* title);
68
XE_LIB
void
ChMenubarAddButton
(
ChMenubar
* mb,
ChMenuButton
*mbut);
69
/*
70
* ChMenuButtonAddMenu -- add popup menu to given menubutton
71
* @param mbutton -- Pointer to Menu Button
72
* @param popup -- Pointer to Popup Menu
73
*/
74
XE_LIB
void
ChMenuButtonAddMenu
(
ChMenuButton
* mbutton,
ChPopupMenu
* popup);
75
76
#ifdef __cplusplus
77
}
78
#endif
79
80
81
#endif
list.h
window.h
_xeneva.h
XE_LIB
#define XE_LIB
Definition
_xeneva.h:55
XE_EXTERN
#define XE_EXTERN
Definition
_xeneva.h:50
base.h
menu.h
ChCreateMenubutton
XE_LIB ChMenuButton * ChCreateMenubutton(ChMenubar *mb, char *title)
Definition
menubar.cpp:142
ChCreateMenubar
XE_LIB ChMenubar * ChCreateMenubar(ChWindow *win)
Definition
menubar.cpp:112
ChMenuButtonAddMenu
XE_LIB void ChMenuButtonAddMenu(ChMenuButton *mbutton, ChPopupMenu *popup)
Definition
menubar.cpp:172
ChMenubarAddButton
XE_LIB void ChMenubarAddButton(ChMenubar *mb, ChMenuButton *mbut)
Definition
menubar.cpp:163
ChMenubar
struct _menubar_ ChMenubar
ChMenuButton
struct _menubutton_ ChMenuButton
win
ChWindow * win
Definition
namdapha.cpp:45
_ChWidget_
Definition
window.h:114
_chwin_
Definition
window.h:90
_list_
Definition
list.h:46
_menubar_
Definition
menubar.h:46
_menubar_::wid
ChWidget wid
Definition
menubar.h:47
_menubar_::allpainted
bool allpainted
Definition
menubar.h:49
_menubar_::menubuttons
list_t * menubuttons
Definition
menubar.h:48
_menubar_::lastActiveMenu
ChPopupMenu * lastActiveMenu
Definition
menubar.h:50
_menubutton_
Definition
menubar.h:54
_menubutton_::hover
bool hover
Definition
menubar.h:57
_menubutton_::clicked
bool clicked
Definition
menubar.h:58
_menubutton_::wid
ChWidget wid
Definition
menubar.h:55
_menubutton_::title
char * title
Definition
menubar.h:56
_menubutton_::popupMenu
ChPopupMenu * popupMenu
Definition
menubar.h:59
_popup_menu_
Definition
menu.h:44
Generated by
1.9.8