-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFl_Menu_Item.bi
280 lines (219 loc) · 7.55 KB
/
Fl_Menu_Item.bi
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
#include once "Fl_Widget.bi"
#include once "Fl_Image.bi"
enum
FL_MENU_INACTIVE = 1
FL_MENU_TOGGLE= 2
FL_MENU_VALUE = 4
FL_MENU_RADIO = 8
FL_MENU_INVISIBLE = &H10
FL_SUBMENU_POINTER = &H20
FL_SUBMENU = &H40
FL_MENU_DIVIDER = &H80
FL_MENU_HORIZONTAL = &H100
end enum
extern "c++"
#ifndef fl_old_shortcut
declare function fl_old_shortcut(s as const zstring ptr) as unsigned long
#endif
type Fl_Menu__ as Fl_Menu_
type Fl_Menu_Item
text as const zstring ptr
shortcut_ as long
callback_ as Fl_Callback
user_data_ as any ptr
flags as long
labeltype_ as unsigned byte
labelfont_ as Fl_Font
labelsize_ as Fl_Fontsize
labelcolor_ as Fl_Color
declare const function next_ alias "next" (i as long=1) as const Fl_Menu_Item ptr
declare const function first () as const Fl_Menu_Item ptr
declare const function label() as const zstring ptr
declare sub label(a as const zstring ptr)
declare sub label(a as Fl_Labeltype, b as const zstring ptr)
declare const function labeltype() as Fl_Labeltype
declare const function labelcolor() as Fl_Color
declare sub labelcolor(a as Fl_Color)
declare const function labelfont() as Fl_Font
declare sub labelfont(a as Fl_Font)
declare const function labelsize() as Fl_Fontsize
declare sub labelsize(a as Fl_Fontsize)
declare const function callback() as Fl_Callback
declare sub callback(cb as Fl_Callback, p as any ptr )
declare sub callback(cb as Fl_Callback )
declare sub callback(cb as Fl_Callback0 )
declare sub callback(cb as Fl_Callback1, p as integer=0 )
declare function user_data() as any ptr
declare sub user_data(v as any ptr)
declare const function argument() as integer
declare sub argument(v as integer)
declare const function shortcut() as long
declare sub shortcut(v as long)
declare const function submenu() as long
declare const function checkbox() as long
declare const function radio() as long
declare const function value() as long
declare sub set()
declare sub clear()
declare sub setonly()
declare const function visible() as long
declare sub show()
declare sub hide()
declare const function active() as long
declare sub activate()
declare sub deactivate()
declare const function activevisible() as long
declare sub image(a as Fl_Image ptr)
declare sub image(byref a as Fl_Image)
declare const function measure (h as long ptr, m as const Fl_Menu__ ptr) as long
declare sub draw(x as long, y as long, w as long, h as long, m as const Fl_Menu__ ptr, t as long=0)
declare const function popup(X as long, Y as long, title as const zstring ptr=0, picked as const Fl_Menu_Item ptr=0, m as const Fl_Menu__ ptr=0) as Fl_Menu_Item ptr
declare const function pulldown(X as long, Y as long, W as long, H as long, picked as const Fl_Menu_Item ptr=0, m as const Fl_Menu__ ptr=0, title as const Fl_Menu_Item ptr=0, menubar as long=0) as Fl_Menu_Item ptr
declare const function test_shortcut() as Fl_Menu_Item ptr
declare const function find_shortcut(ip as long ptr=0, require_alt as const boolean= false) as Fl_Menu_Item ptr
declare sub do_callback (o as Fl_Widget ptr)
declare sub do_callback (o as Fl_Widget ptr, arg as any ptr)
declare sub do_callback (o as Fl_Widget ptr, arg as integer)
declare const function checked() as long
declare sub check()
declare sub uncheck()
declare function insert(as long, as const zstring ptr, as long, as Fl_Callback, as any ptr =0, as long =0) as long
declare function add(as const zstring ptr, shortcut as long, as Fl_Callback, as any ptr =0, as long =0) as long
declare function add(a as const zstring ptr, b as const zstring ptr, c as Fl_Callback, d as any ptr =0, e as long =0) as long
end type
end extern
private function Fl_Menu_Item.first () as const Fl_Menu_Item ptr
return next_(0)
end function
private function Fl_Menu_Item.label () as const zstring ptr
return text
end function
private sub Fl_Menu_Item.label (a as const zstring ptr)
text=a
end sub
private sub Fl_Menu_Item.label (a as Fl_Labeltype, b as const zstring ptr)
labeltype_ =a
text=b
end sub
private function Fl_Menu_Item.labeltype () as Fl_Labeltype
return cast (Fl_Labeltype,labeltype_)
end function
private function Fl_Menu_Item.labelcolor () as Fl_Color
return labelcolor_
end function
private sub Fl_Menu_Item.labelcolor (a as Fl_Color)
labelcolor_=a
end sub
private function Fl_Menu_Item.labelfont () as Fl_Font
return labelfont_
end function
private sub Fl_Menu_Item.labelfont (a as Fl_Font)
labelfont_=a
end sub
private function Fl_Menu_Item.labelsize () as Fl_Fontsize
return labelsize_
end function
private sub Fl_Menu_Item.labelsize (a as Fl_Fontsize)
labelsize_=a
end sub
private function Fl_Menu_Item.callback() as Fl_Callback
return callback_
end function
private sub Fl_Menu_Item.callback(cb as Fl_Callback, p as any ptr )
callback_=cb
user_data_=p
end sub
private sub Fl_Menu_Item.callback(cb as Fl_Callback )
callback_=cb
end sub
private sub Fl_Menu_Item.callback(cb as Fl_Callback0 )
callback_=cast (Fl_Callback, cb)
end sub
private sub Fl_Menu_Item.callback(cb as Fl_Callback1, p as integer )
callback_=cast (Fl_Callback, cb)
user_data_=cast(any ptr, p)
end sub
private function Fl_Menu_Item.user_data() as any ptr
return user_data_
end function
private sub Fl_Menu_Item.user_data(v as any ptr )
user_data_=v
end sub
private function Fl_Menu_Item.argument() as integer
return cast(integer, user_data_)
end function
private sub Fl_Menu_Item.argument(v as integer )
user_data_=cast (any ptr, v)
end sub
private function Fl_Menu_Item.shortcut() as long
return shortcut_
end function
private sub Fl_Menu_Item.shortcut(v as long )
shortcut_=v
end sub
private function Fl_Menu_Item.submenu() as long
return flags and (FL_SUBMENU or FL_SUBMENU_POINTER)
end function
private function Fl_Menu_Item.checkbox() as long
return flags and FL_MENU_TOGGLE
end function
private function Fl_Menu_Item.radio() as long
return flags and FL_MENU_RADIO
end function
private function Fl_Menu_Item.value() as long
return flags and FL_MENU_VALUE
end function
private sub Fl_Menu_Item.set()
flags=flags or FL_MENU_VALUE
end sub
private sub Fl_Menu_Item.clear()
flags=flags and not FL_MENU_VALUE
end sub
private function Fl_Menu_Item.visible() as long
return (flags and FL_MENU_INVISIBLE)=0
end function
private sub Fl_Menu_Item.show()
flags=flags and not FL_MENU_INVISIBLE
end sub
private sub Fl_Menu_Item.hide()
flags=flags or FL_MENU_INVISIBLE
end sub
private function Fl_Menu_Item.active() as long
return (flags and FL_MENU_INACTIVE)=0
end function
private sub Fl_Menu_Item.activate()
flags=flags and not FL_MENU_INACTIVE
end sub
private sub Fl_Menu_Item.deactivate()
flags=flags or FL_MENU_INACTIVE
end sub
private function Fl_Menu_Item.activevisible() as long
return (flags and (FL_MENU_INACTIVE or FL_MENU_INVISIBLE))=0
end function
private sub Fl_Menu_Item.image(a as Fl_Image ptr)
a->label(@this)
end sub
private sub Fl_Menu_Item.image(byref a as Fl_Image)
a.label(@this)
end sub
private sub Fl_Menu_Item.do_callback(o as Fl_Widget ptr)
callback_(o, user_data_)
end sub
private sub Fl_Menu_Item.do_callback(o as Fl_Widget ptr, arg as any ptr)
callback_(o, arg)
end sub
private sub Fl_Menu_Item.do_callback(o as Fl_Widget ptr, arg as integer)
callback_(o, cast(any ptr, arg))
end sub
private function Fl_Menu_Item.checked() as long
return flags and FL_MENU_VALUE
end function
private sub Fl_Menu_Item.check()
flags=flags or FL_MENU_VALUE
end sub
private sub Fl_Menu_Item.uncheck()
flags=flags and not FL_MENU_VALUE
end sub
private function Fl_Menu_Item.add(a as const zstring ptr, b as const zstring ptr, c as Fl_Callback, d as any ptr =0, e as long =0) as long
return add(a,fl_old_shortcut(b),c,d,e)
end function