wlmaker
Loading...
Searching...
No Matches
src
toolkit
menu.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_MENU_H__
21
#define __WLMTK_MENU_H__
22
24
typedef
struct
_wlmtk_menu_t
wlmtk_menu_t
;
26
typedef
struct
_wlmtk_menu_style_t
wlmtk_menu_style_t
;
27
28
#include "
bordered.h
"
29
#include "
box.h
"
30
#include "
env.h
"
31
#include "
menu_item.h
"
32
33
#ifdef __cplusplus
34
extern
"C"
{
35
#endif
// __cplusplus
36
38
struct
_wlmtk_menu_style_t
{
40
wlmtk_margin_style_t
margin
;
42
wlmtk_margin_style_t
border
;
44
wlmtk_menu_item_style_t
item
;
45
};
46
48
struct
_wlmtk_menu_t
{
50
wlmtk_bordered_t
super_bordered
;
52
wlmtk_box_t
box
;
54
wlmtk_menu_style_t
style
;
55
57
bs_dllist_t
items
;
58
};
59
69
bool
wlmtk_menu_init
(
70
wlmtk_menu_t
*menu_ptr,
71
const
wlmtk_menu_style_t
*style_ptr,
72
wlmtk_env_t
*env_ptr);
73
79
void
wlmtk_menu_fini
(
wlmtk_menu_t
*menu_ptr);
80
82
wlmtk_element_t
*
wlmtk_menu_element
(
wlmtk_menu_t
*menu_ptr);
83
90
void
wlmtk_menu_add_item
(
wlmtk_menu_t
*menu_ptr,
91
wlmtk_menu_item_t
*menu_item_ptr);
92
99
void
wlmtk_menu_remove_item
(
wlmtk_menu_t
*menu_ptr,
100
wlmtk_menu_item_t
*menu_item_ptr);
101
103
extern
const
bs_test_case_t
wlmtk_menu_test_cases
[];
104
105
#ifdef __cplusplus
106
}
// extern "C"
107
#endif
// __cplusplus
108
109
#endif
/* __WLMTK_MENU_H__ */
110
/* == End of menu.h ======================================================== */
bordered.h
box.h
env.h
wlmtk_menu_add_item
void wlmtk_menu_add_item(wlmtk_menu_t *menu_ptr, wlmtk_menu_item_t *menu_item_ptr)
Definition
menu.c:84
wlmtk_menu_fini
void wlmtk_menu_fini(wlmtk_menu_t *menu_ptr)
Definition
menu.c:67
wlmtk_menu_init
bool wlmtk_menu_init(wlmtk_menu_t *menu_ptr, const wlmtk_menu_style_t *style_ptr, wlmtk_env_t *env_ptr)
Definition
menu.c:36
wlmtk_menu_remove_item
void wlmtk_menu_remove_item(wlmtk_menu_t *menu_ptr, wlmtk_menu_item_t *menu_item_ptr)
Definition
menu.c:96
wlmtk_menu_test_cases
const bs_test_case_t wlmtk_menu_test_cases[]
Definition
menu.c:124
wlmtk_menu_element
wlmtk_element_t * wlmtk_menu_element(wlmtk_menu_t *menu_ptr)
Definition
menu.c:78
menu_item.h
_wlmtk_bordered_t
Definition
bordered.h:35
_wlmtk_box_t
Definition
box.h:42
_wlmtk_element_t
Definition
element.h:172
_wlmtk_env_t
Definition
env.c:32
_wlmtk_menu_item_style_t
Definition
menu_item.h:49
_wlmtk_menu_item_t
Definition
menu_item.h:77
_wlmtk_menu_style_t
Definition
menu.h:38
_wlmtk_menu_style_t::margin
wlmtk_margin_style_t margin
Definition
menu.h:40
_wlmtk_menu_style_t::item
wlmtk_menu_item_style_t item
Definition
menu.h:44
_wlmtk_menu_style_t::border
wlmtk_margin_style_t border
Definition
menu.h:42
_wlmtk_menu_t
Definition
menu.h:48
_wlmtk_menu_t::super_bordered
wlmtk_bordered_t super_bordered
Definition
menu.h:50
_wlmtk_menu_t::box
wlmtk_box_t box
Definition
menu.h:52
_wlmtk_menu_t::items
bs_dllist_t items
Definition
menu.h:57
_wlmtk_menu_t::style
wlmtk_menu_style_t style
Definition
menu.h:54
wlmtk_margin_style_t
Definition
style.h:112
Generated by
1.10.0