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 FXDRAGCORNER_H
00025 #define FXDRAGCORNER_H
00026
00027 #ifndef FXWINDOW_H
00028 #include "FXWindow.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00038 class FXAPI FXDragCorner : public FXWindow {
00039 FXDECLARE(FXDragCorner)
00040 protected:
00041 FXColor hiliteColor;
00042 FXColor shadowColor;
00043 FXint oldw;
00044 FXint oldh;
00045 FXint xoff;
00046 FXint yoff;
00047 FXbool ewmh;
00048 protected:
00049 FXDragCorner();
00050 private:
00051 FXDragCorner(const FXDragCorner&);
00052 FXDragCorner &operator=(const FXDragCorner&);
00053 public:
00054 long onPaint(FXObject*,FXSelector,void*);
00055 long onLeftBtnPress(FXObject*,FXSelector,void*);
00056 long onLeftBtnRelease(FXObject*,FXSelector,void*);
00057 long onMotion(FXObject*,FXSelector,void*);
00058 public:
00059
00061 FXDragCorner(FXComposite* p);
00062
00064 virtual FXint getDefaultWidth();
00065
00067 virtual FXint getDefaultHeight();
00068
00070 virtual void create();
00071
00073 void setHiliteColor(FXColor clr);
00074
00076 FXColor getHiliteColor() const { return hiliteColor; }
00077
00079 void setShadowColor(FXColor clr);
00080
00082 FXColor getShadowColor() const { return shadowColor; }
00083
00085 virtual void save(FXStream& store) const;
00086
00088 virtual void load(FXStream& store);
00089 };
00090
00091 }
00092
00093 #endif