1 // Copyright 2001-2016 Crytek GmbH / Crytek Group. All rights reserved.
5 #include <CrySchematyc2/Env/IEnvRegistry.h>
6 #include <CrySchematyc2/Script/IScriptFile.h>
12 class CAddContainerDlg
: public CDialog
16 CAddContainerDlg(CWnd
* pParent
, CPoint pos
, TScriptFile
& scriptFile
, const SGUID
& scopeGUID
);
18 SGUID
GetContainerGUID() const;
22 virtual BOOL
OnInitDialog();
23 virtual void DoDataExchange(CDataExchange
* pDX
);
28 typedef std::pair
<SGUID
, string
> TGUIDStringPair
;
29 typedef std::vector
<TGUIDStringPair
> TGUIDStringPairVector
;
31 EVisitStatus
VisitTypeDesc(const IEnvTypeDesc
& typeDesc
);
32 void VisitScriptEnumeration(const TScriptFile
& enumerationFile
, const IScriptEnumeration
& enumeration
);
33 void VisitScriptStructure(const TScriptFile
& structureFile
, const IScriptStructure
& structure
);
34 SGUID
GetSelection() const;
37 TScriptFile
& m_scriptFile
;
39 TGUIDStringPairVector m_types
;
40 CComboBox m_typesCtrl
;
42 SGUID m_containerGUID
;