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
00034
00035
00036
00037
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
00063
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
00066
00067
virtual void create();
00068
00069
00070
virtual void layout();
00071
00072
00073
virtual FXint getDefaultWidth();
00074
00075
00076
virtual FXint getDefaultHeight();
00077
00078
00079
void setFrameStyle(FXuint style);
00080
00081
00082 FXuint getFrameStyle() const;
00083
00084
00085 FXint getBorderWidth()
const {
return border; }
00086
00087
00088
void setHiliteColor(FXColor clr);
00089
00090
00091 FXColor getHiliteColor()
const {
return hiliteColor; }
00092
00093
00094
void setShadowColor(FXColor clr);
00095
00096
00097 FXColor getShadowColor()
const {
return shadowColor; }
00098
00099
00100
void setBorderColor(FXColor clr);
00101
00102
00103 FXColor getBorderColor()
const {
return borderColor; }
00104
00105
00106
void setBaseColor(FXColor clr);
00107
00108
00109 FXColor getBaseColor()
const {
return baseColor; }
00110
00111
00112
virtual void save(FXStream& store)
const;
00113
00114
00115
virtual void load(FXStream& store);
00116 };
00117
00118 }
00119
00120
#endif