00001
00023 #ifndef INC_GRE_DLGLAYERMGR_H
00024 #define INC_GRE_DLGLAYERMGR_H
00025
00026 #ifndef INC_GRE_BASE_H
00027 #include <gre/base.h>
00028 #endif
00029
00030 #ifndef INC_MGUI_DLGSHELL_H
00031 #include <mgui/dlgshell.h>
00032 #endif
00033
00034 namespace GRE {
00035
00036
00037
00042 class DLG_LAYERMGR : public MGUI::DLGSHELL {
00043 public:
00044
00046 static DLG_LAYERMGR* GetAttached (
00047 GRE::GROUP *group
00048 );
00049
00053 static DLG_LAYERMGR* OpenSimple (
00054 MDLGPARENT dlgparent,
00055 GRE::GROUP *group,
00056 const MISTRING& apptitle,
00057 const char *PlacementKey = 0
00058 );
00059
00061 DLG_LAYERMGR (
00062 GRE::GROUP *group,
00063 const MISTRING& apptitle
00064 );
00065
00066 virtual ~DLG_LAYERMGR ();
00067
00068 private:
00069 #ifndef GENERATING_DOXYGEN_OUTPUT
00070 class PRIV;
00071 PRIV *m_pPriv;
00072 GRE::GROUP *m_group;
00073
00074
00075 virtual ERRVALUE v_CreateContent ();
00076 virtual void v_OnActivate (bool activated);
00077
00078 #endif // GENERATING_DOXYGEN_OUTPUT
00079 };
00080
00081
00082
00083 }
00084
00085 #endif // INC_GRE_DLGLAYERMGR_H