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 FXCOLORDIALOG_H
00025 #define FXCOLORDIALOG_H
00026
00027 #ifndef FXDIALOGBOX_H
00028 #include "FXDialogBox.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00034 class FXColorSelector;
00035
00036
00046 class FXAPI FXColorDialog : public FXDialogBox {
00047 FXDECLARE(FXColorDialog)
00048 protected:
00049 FXColorSelector *colorbox;
00050 protected:
00051 FXColorDialog(){}
00052 private:
00053 FXColorDialog(const FXColorDialog&);
00054 FXColorDialog &operator=(const FXColorDialog&);
00055 public:
00056 long onChgColor(FXObject*,FXSelector,void*);
00057 long onCmdColor(FXObject*,FXSelector,void*);
00058 public:
00059 enum {
00060 ID_COLORSELECTOR=FXDialogBox::ID_LAST,
00061 ID_LAST
00062 };
00063 public:
00064
00066 FXColorDialog(FXWindow* owner,const FXString& name,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00067
00069 void setRGBA(FXColor clr);
00070
00072 FXColor getRGBA() const;
00073
00075 FXbool isOpaqueOnly() const;
00076
00078 void setOpaqueOnly(FXbool forceopaque);
00079
00081 virtual void save(FXStream& store) const;
00082
00084 virtual void load(FXStream& store);
00085
00087 virtual ~FXColorDialog();
00088 };
00089
00090 }
00091
00092 #endif