00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef Fl_Sys_Menu_Bar_H
00029 #define Fl_Sys_Menu_Bar_H
00030
00031 #include "Fl_Menu_Bar.H"
00032 #include "x.H"
00033
00034 #if defined(__APPLE__) || defined(FL_DOXYGEN)
00035
00041 class FL_EXPORT Fl_Sys_Menu_Bar : public Fl_Menu_Bar {
00042 protected:
00043 void draw();
00044 public:
00050 Fl_Sys_Menu_Bar(int x,int y,int w,int h,const char *l=0)
00051 : Fl_Menu_Bar(x,y,w,h,l) {
00052 deactivate();
00053 fl_sys_menu_bar = this;
00054 }
00055 void menu(const Fl_Menu_Item *m);
00056 int add(const char* label, int shortcut, Fl_Callback*, void *user_data=0, int flags=0);
00057 int insert(int index, const char* label, int shortcut, Fl_Callback *cb, void *user_data=0, int flags=0);
00058 void remove(int n);
00059 void replace(int rank, const char *name);
00060 void clear();
00061 int clear_submenu(int index);
00062 #if ! defined(FL_DOXYGEN)
00063 enum menuOrItemOperation { itemAtIndex, setKeyEquivalent, setKeyEquivalentModifierMask, setState, initWithTitle,
00064 numberOfItems, setSubmenu, setEnabled, addSeparatorItem, setTitle, removeItem, addNewItem, renameItem };
00065
00066 static void *doMenuOrItemOperation( menuOrItemOperation operation, ...);
00067 #endif
00068 };
00069
00070 #else
00071
00072 typedef Fl_Menu_Bar Fl_Sys_Menu_Bar;
00073
00074 #endif // defined(__APPLE__) || defined(FL_DOXYGEN)
00075
00076 #endif // Fl_Sys_Menu_Bar_H
00077
00078
00079
00080