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 FXMDIBUTTON_H
00025
#define FXMDIBUTTON_H
00026
00027
#ifndef FXBUTTON_H
00028
#include "FXButton.h"
00029
#endif
00030
00031
namespace FX {
00032
00033
class FXIcon;
00034
00035
00036
00037 class FXAPI FXMDIDeleteButton :
public FXButton {
00038 FXDECLARE(FXMDIDeleteButton)
00039
protected:
00040 FXMDIDeleteButton(){}
00041
private:
00042 FXMDIDeleteButton(
const FXMDIDeleteButton&);
00043 FXMDIDeleteButton &operator=(
const FXMDIDeleteButton&);
00044
public:
00045
long onPaint(
FXObject*,FXSelector,
void*);
00046
public:
00047
00048 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);
00049
virtual FXint getDefaultWidth();
00050 virtual FXint getDefaultHeight();
00051 };
00052
00053
00054
00055
class FXAPI FXMDIRestoreButton :
public FXButton {
00056 FXDECLARE(FXMDIRestoreButton)
00057 protected:
00058 FXMDIRestoreButton(){}
00059
private:
00060 FXMDIRestoreButton(
const FXMDIRestoreButton&);
00061 FXMDIRestoreButton &operator=(
const FXMDIRestoreButton&);
00062
public:
00063 long onPaint(
FXObject*,FXSelector,
void*);
00064
public:
00065
00066 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);
00067
virtual FXint getDefaultWidth();
00068
virtual FXint getDefaultHeight();
00069 };
00070
00071
00072
00073
class FXAPI FXMDIMaximizeButton :
public FXButton {
00074 FXDECLARE(FXMDIMaximizeButton)
00075 protected:
00076 FXMDIMaximizeButton(){}
00077
private:
00078 FXMDIMaximizeButton(
const FXMDIMaximizeButton&);
00079 FXMDIMaximizeButton &operator=(
const FXMDIMaximizeButton&);
00080
public:
00081
long onPaint(
FXObject*,FXSelector,
void*);
00082
public:
00083
00084 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);
00085
virtual FXint getDefaultWidth();
00086
virtual FXint getDefaultHeight();
00087 };
00088
00089
00090
00091
class FXAPI FXMDIMinimizeButton :
public FXButton {
00092 FXDECLARE(FXMDIMinimizeButton)
00093
protected:
00094 FXMDIMinimizeButton(){}
00095
private:
00096 FXMDIMinimizeButton(
const FXMDIMinimizeButton&);
00097 FXMDIMinimizeButton &operator=(
const FXMDIMinimizeButton&);
00098
public:
00099
long onPaint(
FXObject*,FXSelector,
void*);
00100
public:
00101
00102 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);
00103
virtual FXint getDefaultWidth();
00104
virtual FXint getDefaultHeight();
00105 };
00106
00107
00108
00109
class FXAPI FXMDIWindowButton :
public FXMenuButton {
00110 FXDECLARE(FXMDIWindowButton)
00111 protected:
00112 FXMDIWindowButton(){}
00113
private:
00114 FXMDIWindowButton(
const FXMDIWindowButton&);
00115 FXMDIWindowButton &operator=(
const FXMDIWindowButton&);
00116
public:
00117
long onPaint(FXObject*,FXSelector,
void*);
00118
public:
00119
00120 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);
00121
virtual FXint getDefaultWidth();
00122
virtual FXint getDefaultHeight();
00123 };
00124
00125
00126
00127
class FXAPI FXMDIMenu :
public FXMenuPane {
00128 FXDECLARE(FXMDIMenu)
00129 private:
00130 FXIcon *closeicon;
00131 FXIcon *maximizeicon;
00132 FXIcon *minimizeicon;
00133 FXIcon *restoreicon;
00134 protected:
00135 FXMDIMenu(){}
00136
private:
00137 FXMDIMenu(
const FXMDIMenu&);
00138 FXMDIMenu &operator=(
const FXMDIMenu&);
00139
public:
00140
00141
00142 FXMDIMenu(FXWindow *owner,FXObject* tgt=NULL);
00143
00144
00145
virtual ~FXMDIMenu();
00146 };
00147
00148 }
00149
00150
#endif