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 FXCOMPOSITE_H
00025 #define FXCOMPOSITE_H
00026
00027 #ifndef FXWINDOW_H
00028 #include "FXWindow.h"
00029 #endif
00030
00031 namespace FX {
00032
00033
00035 class FXAPI FXComposite : public FXWindow {
00036 FXDECLARE(FXComposite)
00037 protected:
00038 FXComposite(){}
00039 FXComposite(FXApp* a,FXVisual *vis);
00040 FXComposite(FXApp* a,FXWindow* own,FXuint opts,FXint x,FXint y,FXint w,FXint h);
00041 private:
00042 FXComposite(const FXComposite&);
00043 FXComposite &operator=(const FXComposite&);
00044 public:
00045 long onKeyPress(FXObject*,FXSelector,void*);
00046 long onKeyRelease(FXObject*,FXSelector,void*);
00047 long onFocusNext(FXObject*,FXSelector,void*);
00048 long onFocusPrev(FXObject*,FXSelector,void*);
00049 long onCmdUpdate(FXObject*,FXSelector,void*);
00050 public:
00051
00053 FXComposite(FXComposite* p,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00054
00056 virtual void create();
00057
00059 virtual void detach();
00060
00062 virtual void destroy();
00063
00065 virtual void layout();
00066
00068 virtual FXint getDefaultWidth();
00069
00071 virtual FXint getDefaultHeight();
00072
00074 FXint maxChildWidth() const;
00075
00077 FXint maxChildHeight() const;
00078
00080 virtual bool isComposite() const;
00081
00083 virtual ~FXComposite();
00084 };
00085
00086 }
00087
00088 #endif