00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXDRAGCORNER_H
00022 #define FXDRAGCORNER_H
00023
00024 #ifndef FXWINDOW_H
00025 #include "FXWindow.h"
00026 #endif
00027
00028 namespace FX {
00029
00030
00035 class FXAPI FXDragCorner : public FXWindow {
00036 FXDECLARE(FXDragCorner)
00037 protected:
00038 FXColor hiliteColor;
00039 FXColor shadowColor;
00040 FXint oldw;
00041 FXint oldh;
00042 FXint xoff;
00043 FXint yoff;
00044 FXbool ewmh;
00045 protected:
00046 FXDragCorner();
00047 private:
00048 FXDragCorner(const FXDragCorner&);
00049 FXDragCorner &operator=(const FXDragCorner&);
00050 public:
00051 long onPaint(FXObject*,FXSelector,void*);
00052 long onLeftBtnPress(FXObject*,FXSelector,void*);
00053 long onLeftBtnRelease(FXObject*,FXSelector,void*);
00054 long onMotion(FXObject*,FXSelector,void*);
00055 public:
00056
00058 FXDragCorner(FXComposite* p);
00059
00061 virtual FXint getDefaultWidth();
00062
00064 virtual FXint getDefaultHeight();
00065
00067 virtual void create();
00068
00070 void setHiliteColor(FXColor clr);
00071
00073 FXColor getHiliteColor() const { return hiliteColor; }
00074
00076 void setShadowColor(FXColor clr);
00077
00079 FXColor getShadowColor() const { return shadowColor; }
00080
00082 virtual void save(FXStream& store) const;
00083
00085 virtual void load(FXStream& store);
00086 };
00087
00088 }
00089
00090 #endif