28 #ifndef Fl_Menu_Item_H
29 #define Fl_Menu_Item_H
32 # include "Fl_Image.H"
34 # if defined(__APPLE__) && defined(check)
43 FL_MENU_INVISIBLE = 0x10,
44 FL_SUBMENU_POINTER = 0x20,
46 FL_MENU_DIVIDER = 0x80,
47 FL_MENU_HORIZONTAL = 0x100
154 const char*
label()
const {
return text;}
304 int submenu()
const {
return flags&(FL_SUBMENU|FL_SUBMENU_POINTER);}
309 int checkbox()
const {
return flags&FL_MENU_TOGGLE;}
316 int radio()
const {
return flags&FL_MENU_RADIO;}
318 int value()
const {
return flags&FL_MENU_VALUE;}
323 void set() {flags |= FL_MENU_VALUE;}
326 void clear() {flags &= ~FL_MENU_VALUE;}
331 int visible()
const {
return !(flags&FL_MENU_INVISIBLE);}
334 void show() {flags &= ~FL_MENU_INVISIBLE;}
337 void hide() {flags |= FL_MENU_INVISIBLE;}
340 int active()
const {
return !(flags&FL_MENU_INACTIVE);}
350 int activevisible()
const {
return !(flags & (FL_MENU_INACTIVE|FL_MENU_INVISIBLE));}
361 int measure(
int* h,
const Fl_Menu_*)
const;
362 void draw(
int x,
int y,
int w,
int h,
const Fl_Menu_*,
int t=0)
const;
367 const char *title = 0,
371 int X,
int Y,
int W,
int H,
375 int menubar=0)
const;
377 const Fl_Menu_Item* find_shortcut(
int *ip=0,
const bool require_alt =
false)
const;
405 int checked()
const {
return flags&FL_MENU_VALUE;}
408 void check() {flags |= FL_MENU_VALUE;}
413 int insert(
int,
const char*,
int,
Fl_Callback*,
void* =0,
int =0);
414 int add(
const char*,
int shortcut,
Fl_Callback*,
void* =0,
int = 0);
418 void* d = 0,
int e = 0) {
428 FL_PUP_GREY = FL_MENU_INACTIVE,
429 FL_PUP_GRAY = FL_MENU_INACTIVE,
430 FL_MENU_BOX = FL_MENU_TOGGLE,
431 FL_PUP_BOX = FL_MENU_TOGGLE,
432 FL_MENU_CHECK = FL_MENU_VALUE,
433 FL_PUP_CHECK = FL_MENU_VALUE,
434 FL_PUP_RADIO = FL_MENU_RADIO,
435 FL_PUP_INVISIBLE = FL_MENU_INVISIBLE,
436 FL_PUP_SUBMENU = FL_SUBMENU_POINTER