00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXROOTWINDOW_H
00022 #define FXROOTWINDOW_H
00023
00024 #ifndef FXCOMPOSITE_H
00025 #include "FXComposite.h"
00026 #endif
00027
00028 namespace FX {
00029
00030
00032 class FXAPI FXRootWindow : public FXComposite {
00033 FXDECLARE(FXRootWindow)
00034 protected:
00035 FXRootWindow(){}
00036 #ifdef WIN32
00037 virtual FXID GetDC() const;
00038 virtual int ReleaseDC(FXID) const;
00039 #endif
00040 private:
00041 FXRootWindow(const FXRootWindow&);
00042 FXRootWindow &operator=(const FXRootWindow&);
00043 public:
00044
00046 FXRootWindow(FXApp* a,FXVisual *vis);
00047
00049 virtual void create();
00050
00052 virtual void attach(FXID w);
00053
00055 virtual void detach();
00056
00058 virtual void destroy();
00059
00061 virtual void layout();
00062
00064 virtual FXint getDefaultWidth();
00065
00067 virtual FXint getDefaultHeight();
00068
00070 virtual void recalc();
00071
00073 virtual void move(FXint x,FXint y);
00074
00076 virtual void resize(FXint w,FXint h);
00077
00079 virtual void position(FXint x,FXint y,FXint w,FXint h);
00080
00082 virtual void setFocus();
00083
00085 virtual void killFocus();
00086
00088 virtual ~FXRootWindow();
00089 };
00090
00091 }
00092
00093 #endif