00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXPICKER_H
00022 #define FXPICKER_H
00023
00024 #ifndef FXBUTTON_H
00025 #include "FXButton.h"
00026 #endif
00027
00028 namespace FX {
00029
00030
00038 class FXAPI FXPicker : public FXButton {
00039 FXDECLARE(FXPicker)
00040 protected:
00041 FXPoint location;
00042 FXbool picked;
00043 protected:
00044 FXPicker();
00045 private:
00046 FXPicker(const FXPicker&);
00047 FXPicker& operator=(const FXPicker&);
00048 public:
00049 long onMotion(FXObject*,FXSelector,void*);
00050 long onLeftBtnPress(FXObject*,FXSelector,void*);
00051 long onLeftBtnRelease(FXObject*,FXSelector,void*);
00052 long onKeyPress(FXObject*,FXSelector,void*);
00053 long onKeyRelease(FXObject*,FXSelector,void*);
00054 long onHotKeyPress(FXObject*,FXSelector,void*);
00055 long onHotKeyRelease(FXObject*,FXSelector,void*);
00056 public:
00057
00059 FXPicker(FXComposite* p,const FXString& text,FXIcon* ic=NULL,FXObject* tgt=NULL,FXSelector sel=0,FXuint opts=BUTTON_NORMAL,FXint x=0,FXint y=0,FXint w=0,FXint h=0,FXint pl=DEFAULT_PAD,FXint pr=DEFAULT_PAD,FXint pt=DEFAULT_PAD,FXint pb=DEFAULT_PAD);
00060 };
00061
00062 }
00063
00064 #endif