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 FXCHOICEBOX_H
00025 #define FXCHOICEBOX_H
00026
00027 #ifndef FXDIALOGBOX_H
00028 #include "FXDialogBox.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00034 class FXList;
00035
00036
00043 class FXAPI FXChoiceBox : public FXDialogBox {
00044 FXDECLARE(FXChoiceBox)
00045 protected:
00046 FXList *list;
00047 protected:
00048 FXChoiceBox(){}
00049 private:
00050 FXChoiceBox(const FXChoiceBox&);
00051 FXChoiceBox &operator=(const FXChoiceBox&);
00052 void initialize(const FXString& text,FXIcon* icon);
00053 public:
00054 long onCmdClicked(FXObject*,FXSelector,void*);
00055 long onCmdCancel(FXObject*,FXSelector,void*);
00056 public:
00057 enum{
00058 ID_CLICKED=FXDialogBox::ID_LAST,
00059 ID_LAST
00060 };
00061 public:
00062
00064 FXChoiceBox(FXWindow* owner,const FXString& caption,const FXString& text,FXIcon* icon,const FXchar** choices,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00065
00067 FXChoiceBox(FXWindow* owner,const FXString& caption,const FXString& text,FXIcon* icon,const FXString& choices,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00068
00070 FXChoiceBox(FXApp* app,const FXString& caption,const FXString& text,FXIcon* icon,const FXchar** choices,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00071
00073 FXChoiceBox(FXApp* app,const FXString& caption,const FXString& text,FXIcon* icon,const FXString& choices,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00074
00081 static FXint ask(FXWindow* owner,FXuint opts,const FXString& caption,const FXString& text,FXIcon* icon,const FXchar** choices);
00082
00089 static FXint ask(FXWindow* owner,FXuint opts,const FXString& caption,const FXString& text,FXIcon* icon,const FXString& choices);
00090
00097 static FXint ask(FXApp* app,FXuint opts,const FXString& caption,const FXString& text,FXIcon* icon,const FXchar** choices);
00098
00105 static FXint ask(FXApp* app,FXuint opts,const FXString& caption,const FXString& text,FXIcon* icon,const FXString& choices);
00106
00107
00109 virtual void save(FXStream& store) const;
00110
00112 virtual void load(FXStream& store);
00113
00115 virtual ~FXChoiceBox();
00116 };
00117
00118 }
00119
00120 #endif