1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
|
#include <FL/Fl_Menu_Item.H>
#include <FL/Fl_Widget.H>
#include "c_fl_menuitem.h"
void * new_fl_menu_item(char * t, void * c, unsigned long s, unsigned long f) {
Fl_Menu_Item *mi = new Fl_Menu_Item;
mi->callback(reinterpret_cast<Fl_Callback*>(c));
mi->flags = static_cast<int>(f);
mi->shortcut(static_cast<int>(s));
mi->label(t);
return mi;
}
void free_fl_menu_item(MENU_ITEM mi) {
delete reinterpret_cast<Fl_Menu_Item*>(mi);
}
void * fl_menu_item_get_user_data(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->user_data();
}
void fl_menu_item_set_user_data(MENU_ITEM mi, void * c) {
reinterpret_cast<Fl_Menu_Item*>(mi)->user_data(c);
}
void fl_menu_item_do_callback(MENU_ITEM mi, void * w) {
reinterpret_cast<Fl_Menu_Item*>(mi)->do_callback(reinterpret_cast<Fl_Widget*>(w));
}
int fl_menu_item_checkbox(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->checkbox();
}
int fl_menu_item_radio(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->radio();
}
int fl_menu_item_value(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->value();
}
void fl_menu_item_set(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->set();
}
void fl_menu_item_clear(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->clear();
}
void fl_menu_item_setonly(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->setonly();
}
const char * fl_menu_item_get_label(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->label();
}
void fl_menu_item_set_label(MENU_ITEM mi, const char *t) {
reinterpret_cast<Fl_Menu_Item*>(mi)->label(t);
}
unsigned int fl_menu_item_get_labelcolor(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->labelcolor();
}
void fl_menu_item_set_labelcolor(MENU_ITEM mi, unsigned int c) {
reinterpret_cast<Fl_Menu_Item*>(mi)->labelcolor(c);
}
int fl_menu_item_get_labelfont(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->labelfont();
}
void fl_menu_item_set_labelfont(MENU_ITEM mi, int f) {
reinterpret_cast<Fl_Menu_Item*>(mi)->labelfont(f);
}
int fl_menu_item_get_labelsize(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->labelsize();
}
void fl_menu_item_set_labelsize(MENU_ITEM mi, int s) {
reinterpret_cast<Fl_Menu_Item*>(mi)->labelsize(s);
}
int fl_menu_item_get_labeltype(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->labeltype();
}
void fl_menu_item_set_labeltype(MENU_ITEM mi, int t) {
reinterpret_cast<Fl_Menu_Item*>(mi)->labeltype(static_cast<Fl_Labeltype>(t));
}
int fl_menu_item_get_shortcut(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->shortcut();
}
void fl_menu_item_set_shortcut(MENU_ITEM mi, int s) {
reinterpret_cast<Fl_Menu_Item*>(mi)->shortcut(s);
}
unsigned long fl_menu_item_get_flags(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->flags;
}
void fl_menu_item_set_flags(MENU_ITEM mi, unsigned long f) {
reinterpret_cast<Fl_Menu_Item*>(mi)->flags = f;
}
void fl_menu_item_activate(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->activate();
}
void fl_menu_item_deactivate(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->deactivate();
}
void fl_menu_item_show(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->show();
}
void fl_menu_item_hide(MENU_ITEM mi) {
reinterpret_cast<Fl_Menu_Item*>(mi)->hide();
}
int fl_menu_item_active(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->active();
}
int fl_menu_item_visible(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->visible();
}
int fl_menu_item_activevisible(MENU_ITEM mi) {
return reinterpret_cast<Fl_Menu_Item*>(mi)->activevisible();
}
|