00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXMDIBUTTON_H
00022 #define FXMDIBUTTON_H
00023
00024 #ifndef FXBUTTON_H
00025 #include "FXButton.h"
00026 #endif
00027
00028 namespace FX {
00029
00030 class FXIcon;
00031
00032
00034 class FXAPI FXMDIDeleteButton : public FXButton {
00035 FXDECLARE(FXMDIDeleteButton)
00036 protected:
00037 FXMDIDeleteButton(){}
00038 private:
00039 FXMDIDeleteButton(const FXMDIDeleteButton&);
00040 FXMDIDeleteButton &operator=(const FXMDIDeleteButton&);
00041 public:
00042 long onPaint(FXObject*,FXSelector,void*);
00043 public:
00045 FXMDIDeleteButton(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00046 virtual FXint getDefaultWidth();
00047 virtual FXint getDefaultHeight();
00048 };
00049
00050
00052 class FXAPI FXMDIRestoreButton : public FXButton {
00053 FXDECLARE(FXMDIRestoreButton)
00054 protected:
00055 FXMDIRestoreButton(){}
00056 private:
00057 FXMDIRestoreButton(const FXMDIRestoreButton&);
00058 FXMDIRestoreButton &operator=(const FXMDIRestoreButton&);
00059 public:
00060 long onPaint(FXObject*,FXSelector,void*);
00061 public:
00063 FXMDIRestoreButton(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00064 virtual FXint getDefaultWidth();
00065 virtual FXint getDefaultHeight();
00066 };
00067
00068
00070 class FXAPI FXMDIMaximizeButton : public FXButton {
00071 FXDECLARE(FXMDIMaximizeButton)
00072 protected:
00073 FXMDIMaximizeButton(){}
00074 private:
00075 FXMDIMaximizeButton(const FXMDIMaximizeButton&);
00076 FXMDIMaximizeButton &operator=(const FXMDIMaximizeButton&);
00077 public:
00078 long onPaint(FXObject*,FXSelector,void*);
00079 public:
00081 FXMDIMaximizeButton(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00082 virtual FXint getDefaultWidth();
00083 virtual FXint getDefaultHeight();
00084 };
00085
00086
00088 class FXAPI FXMDIMinimizeButton : public FXButton {
00089 FXDECLARE(FXMDIMinimizeButton)
00090 protected:
00091 FXMDIMinimizeButton(){}
00092 private:
00093 FXMDIMinimizeButton(const FXMDIMinimizeButton&);
00094 FXMDIMinimizeButton &operator=(const FXMDIMinimizeButton&);
00095 public:
00096 long onPaint(FXObject*,FXSelector,void*);
00097 public:
00099 FXMDIMinimizeButton(FXComposite* p,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=FRAME_RAISED,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00100 virtual FXint getDefaultWidth();
00101 virtual FXint getDefaultHeight();
00102 };
00103
00104
00106 class FXAPI FXMDIWindowButton : public FXMenuButton {
00107 FXDECLARE(FXMDIWindowButton)
00108 protected:
00109 FXMDIWindowButton(){}
00110 private:
00111 FXMDIWindowButton(const FXMDIWindowButton&);
00112 FXMDIWindowButton &operator=(const FXMDIWindowButton&);
00113 public:
00114 long onPaint(FXObject*,FXSelector,void*);
00115 public:
00117 FXMDIWindowButton(FXComposite* p,FXPopup* pup,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00118 virtual FXint getDefaultWidth();
00119 virtual FXint getDefaultHeight();
00120 };
00121
00122
00124 class FXAPI FXMDIMenu : public FXMenuPane {
00125 FXDECLARE(FXMDIMenu)
00126 private:
00127 FXIcon *closeicon;
00128 FXIcon *maximizeicon;
00129 FXIcon *minimizeicon;
00130 FXIcon *restoreicon;
00131 protected:
00132 FXMDIMenu(){}
00133 private:
00134 FXMDIMenu(const FXMDIMenu&);
00135 FXMDIMenu &operator=(const FXMDIMenu&);
00136 public:
00137
00139 FXMDIMenu(FXWindow *owner,FXObject* tgt=NULL);
00140
00142 virtual ~FXMDIMenu();
00143 };
00144
00145 }
00146
00147 #endif