00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _FL_MENU_BAR_H_
00023 #define _FL_MENU_BAR_H_
00024
00025 #include "Fl_Widget.h"
00026 #include "Fl_Menu_.h"
00027 #include "Fl_Menu_Window.h"
00028
00030 class Fl_Menu_Bar : public Fl_Menu_ {
00031 public:
00032 static Fl_Named_Style* default_style;
00033
00035 Fl_Menu_Bar(int x,int y,int w,int h,const char *l=0);
00036
00038 Fl_Menu_Bar(const char* l = 0,int layout_size=20,Fl_Align layout_al=FL_ALIGN_TOP,int label_w=-1);
00039
00040 virtual int handle(int ev);
00041 virtual void layout();
00042 virtual void draw();
00043 virtual void preferred_size(int& w, int& h) const;
00044
00045 int popup(int X, int Y, int W, int H);
00046
00047
00048 void right_layout(Fl_Widget *w) { right_ = w; }
00049 Fl_Widget *right_layout() { return right_; }
00050
00051
00052 void layout_menubar(bool val) { do_layout = val; }
00053 bool layout_menubar() { return do_layout; }
00054
00055 private:
00056 Fl_Widget *right_;
00057
00058 void ctor_init();
00059
00060 int highlight_, last_highlight_;
00061 int selected_, last_selected_;
00062 int lines;
00063
00064 bool do_layout;
00065 };
00066
00067 #endif