17#ifndef Fl_Sys_Menu_Bar_Driver_H
18#define Fl_Sys_Menu_Bar_Driver_H
20#if !defined(FL_DOXYGEN)
24class Fl_Sys_Menu_Bar_Driver {
25 friend class Fl_Sys_Menu_Bar;
28 static Fl_Sys_Menu_Bar_Driver *driver_;
30 Fl_Sys_Menu_Bar_Driver();
31 virtual ~Fl_Sys_Menu_Bar_Driver();
33 virtual void draw() { bar->Fl_Menu_Bar::draw();}
38 virtual int add(
const char* str) {
return bar->Fl_Menu_Bar::add(str); }
42 virtual void menu(
const Fl_Menu_Item *m) { bar->Fl_Menu_Bar::menu(m); }
43 virtual void shortcut(
int i,
int s) { bar->Fl_Menu_Bar::shortcut(i, s); }
44 virtual void setonly(Fl_Menu_Item *item) { bar->Fl_Menu_Bar::setonly(item); }
45 virtual void clear() { bar->Fl_Menu_Bar::clear(); }
46 virtual int clear_submenu(
int index) {
return bar->Fl_Menu_Bar::clear_submenu(index);}
47 virtual void remove(
int index) { bar->Fl_Menu_Bar::remove(index); }
48 virtual void replace(
int index,
const char *name) { bar->Fl_Menu_Bar::replace(index, name); }
49 virtual void mode(
int i,
int fl) { bar->Fl_Menu_Bar::mode(i, fl); }
50 virtual void create_window_menu() {}
51 virtual void play_menu(
const Fl_Menu_Item *) {}