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 FXTOOLBARGRIP_H
00025 #define FXTOOLBARGRIP_H
00026
00027 #ifndef FXDOCKHANDLER_H
00028 #include "FXDockHandler.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00035 enum {
00036 TOOLBARGRIP_SINGLE = 0,
00037 TOOLBARGRIP_DOUBLE = 0x00008000
00038 };
00039
00040
00052 class FXAPI FXToolBarGrip : public FXDockHandler {
00053 FXDECLARE(FXToolBarGrip)
00054 protected:
00055 FXColor activeColor;
00056 protected:
00057 FXToolBarGrip();
00058 private:
00059 FXToolBarGrip(const FXToolBarGrip&);
00060 FXToolBarGrip& operator=(const FXToolBarGrip&);
00061 public:
00062 long onPaint(FXObject*,FXSelector,void*);
00063 long onEnter(FXObject*,FXSelector,void*);
00064 long onLeave(FXObject*,FXSelector,void*);
00065 public:
00066
00068 FXToolBarGrip(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=TOOLBARGRIP_SINGLE,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=0,FXint pr=0,FXint pt=0,FXint pb=0);
00069
00071 virtual FXint getDefaultWidth();
00072
00074 virtual FXint getDefaultHeight();
00075
00077 virtual bool canFocus() const;
00078
00080 void setDoubleBar(FXbool dbl=TRUE);
00081
00083 FXbool isDoubleBar() const;
00084
00086 void setActiveColor(FXColor clr);
00087
00089 FXColor getActiveColor() const { return activeColor; }
00090
00092 virtual void save(FXStream& store) const;
00093
00095 virtual void load(FXStream& store);
00096 };
00097
00098 }
00099
00100 #endif