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 FXTOOLBARSHELL_H
00025 #define FXTOOLBARSHELL_H
00026
00027 #ifndef FXTOPWINDOW_H
00028 #include "FXTopWindow.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00038 class FXAPI FXToolBarShell : public FXTopWindow {
00039 FXDECLARE(FXToolBarShell)
00040 protected:
00041 FXColor baseColor;
00042 FXColor hiliteColor;
00043 FXColor shadowColor;
00044 FXColor borderColor;
00045 FXint border;
00046 protected:
00047 FXToolBarShell(){}
00048 void drawBorderRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00049 void drawRaisedRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00050 void drawSunkenRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00051 void drawRidgeRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00052 void drawGrooveRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00053 void drawDoubleRaisedRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00054 void drawDoubleSunkenRectangle(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00055 void drawFrame(FXDCWindow& dc,FXint x,FXint y,FXint w,FXint h);
00056 private:
00057 FXToolBarShell(const FXToolBarShell&);
00058 FXToolBarShell &operator=(const FXToolBarShell&);
00059 public:
00060 long onPaint(FXObject*,FXSelector,void*);
00061 public:
00062
00064 FXToolBarShell(FXWindow* owner,FXuint opts=FRAME_RAISED|FRAME_THICK,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint hs=4,FXint vs=4);
00065
00067 virtual void create();
00068
00070 virtual void layout();
00071
00073 virtual FXint getDefaultWidth();
00074
00076 virtual FXint getDefaultHeight();
00077
00079 void setFrameStyle(FXuint style);
00080
00082 FXuint getFrameStyle() const;
00083
00085 FXint getBorderWidth() const { return border; }
00086
00088 void setHiliteColor(FXColor clr);
00089
00091 FXColor getHiliteColor() const { return hiliteColor; }
00092
00094 void setShadowColor(FXColor clr);
00095
00097 FXColor getShadowColor() const { return shadowColor; }
00098
00100 void setBorderColor(FXColor clr);
00101
00103 FXColor getBorderColor() const { return borderColor; }
00104
00106 void setBaseColor(FXColor clr);
00107
00109 FXColor getBaseColor() const { return baseColor; }
00110
00112 virtual void save(FXStream& store) const;
00113
00115 virtual void load(FXStream& store);
00116 };
00117
00118 }
00119
00120 #endif