00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef FXTOOLBAR_H
00025 #define FXTOOLBAR_H
00026
00027 #ifndef FXDOCKBAR_H
00028 #include "FXDockBar.h"
00029 #endif
00030
00031 namespace FX {
00032
00033 class FXDockSite;
00034
00035
00042 class FXAPI FXToolBar : public FXDockBar {
00043 FXDECLARE(FXToolBar)
00044 protected:
00045 FXToolBar(){}
00046 private:
00047 FXToolBar(const FXToolBar&);
00048 FXToolBar &operator=(const FXToolBar&);
00049 public:
00050 long onCmdDockFlip(FXObject*,FXSelector,void*);
00051 long onUpdDockFlip(FXObject*,FXSelector,void*);
00052 public:
00053
00055 FXToolBar(FXComposite* p,FXComposite* q,FXuint opts=LAYOUT_TOP|LAYOUT_LEFT|LAYOUT_FILL_X,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=3,FXint pr=3,FXint pt=2,FXint pb=2,FXint hs=DEFAULT_SPACING,FXint vs=DEFAULT_SPACING);
00056
00058 FXToolBar(FXComposite* p,FXuint opts,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=2,FXint pr=3,FXint pt=3,FXint pb=2,FXint hs=DEFAULT_SPACING,FXint vs=DEFAULT_SPACING);
00059
00061 virtual void layout();
00062
00064 virtual FXint getDefaultWidth();
00065
00067 virtual FXint getDefaultHeight();
00068
00070 virtual void dock(FXDockSite* docksite,FXWindow* before=NULL,FXbool notify=FALSE);
00071
00073 virtual void dock(FXDockSite* docksite,FXint localx,FXint localy,FXbool notify);
00074
00076 void setDockingSide(FXuint side=LAYOUT_SIDE_TOP);
00077
00079 FXuint getDockingSide() const;
00080 };
00081
00082 }
00083
00084 #endif