!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / Sandbox / Plugins / EditorSchematyc2 / Editor / AddContainerDlg.h
blob41d859ae20504992592c6944cc5743d7ee0edcba
1 // Copyright 2001-2016 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
5 #include <CrySchematyc2/Env/IEnvRegistry.h>
6 #include <CrySchematyc2/Script/IScriptFile.h>
8 struct IPropertyTree;
10 namespace Schematyc2
12 class CAddContainerDlg : public CDialog
14 public:
16 CAddContainerDlg(CWnd* pParent, CPoint pos, TScriptFile& scriptFile, const SGUID& scopeGUID);
18 SGUID GetContainerGUID() const;
20 protected:
22 virtual BOOL OnInitDialog();
23 virtual void DoDataExchange(CDataExchange* pDX);
24 virtual void OnOK();
26 private:
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;
36 CPoint m_pos;
37 TScriptFile& m_scriptFile;
38 SGUID m_scopeGUID;
39 TGUIDStringPairVector m_types;
40 CComboBox m_typesCtrl;
41 CEdit m_nameCtrl;
42 SGUID m_containerGUID;