git mv Code\Sandbox\Editor Code/Editor
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* Copyright (c) Contributors to the Open 3D Engine Project
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
// Description : This file implements the container for the assotiaon of
|
||||
// enumeration name to enumeration values
|
||||
|
||||
|
||||
#include "EditorDefs.h"
|
||||
|
||||
#include "UIEnumerations.h"
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
CUIEnumerations& CUIEnumerations::GetUIEnumerationsInstance()
|
||||
{
|
||||
static CUIEnumerations oGeneralProxy;
|
||||
return oGeneralProxy;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
CUIEnumerations::TDValuesContainer& CUIEnumerations::GetStandardNameContainer()
|
||||
{
|
||||
static TDValuesContainer cValuesContainer;
|
||||
static bool boInit(false);
|
||||
|
||||
if (!boInit)
|
||||
{
|
||||
boInit = true;
|
||||
|
||||
XmlNodeRef oRootNode;
|
||||
XmlNodeRef oEnumaration;
|
||||
XmlNodeRef oEnumerationItem;
|
||||
|
||||
int nNumberOfEnumarations(0);
|
||||
int nCurrentEnumaration(0);
|
||||
|
||||
int nNumberOfEnumerationItems(0);
|
||||
int nCurrentEnumarationItem(0);
|
||||
|
||||
oRootNode = GetISystem()->GetXmlUtils()->LoadXmlFromFile("Editor\\PropertyEnumerations.xml");
|
||||
nNumberOfEnumarations = oRootNode ? oRootNode->getChildCount() : 0;
|
||||
|
||||
for (nCurrentEnumaration = 0; nCurrentEnumaration < nNumberOfEnumarations; ++nCurrentEnumaration)
|
||||
{
|
||||
TDValues cValues;
|
||||
oEnumaration = oRootNode->getChild(nCurrentEnumaration);
|
||||
|
||||
nNumberOfEnumerationItems = oEnumaration->getChildCount();
|
||||
for (nCurrentEnumarationItem = 0; nCurrentEnumarationItem < nNumberOfEnumerationItems; ++nCurrentEnumarationItem)
|
||||
{
|
||||
oEnumerationItem = oEnumaration->getChild(nCurrentEnumarationItem);
|
||||
|
||||
const char* szKey(NULL);
|
||||
const char* szValue(NULL);
|
||||
oEnumerationItem->getAttributeByIndex(0, &szKey, &szValue);
|
||||
|
||||
cValues.push_back(szValue);
|
||||
}
|
||||
|
||||
const char* szKey(NULL);
|
||||
const char* szValue(NULL);
|
||||
oEnumaration->getAttributeByIndex(0, &szKey, &szValue);
|
||||
|
||||
cValuesContainer.insert(TDValuesContainer::value_type(szValue, cValues));
|
||||
}
|
||||
}
|
||||
|
||||
return cValuesContainer;
|
||||
}
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
Reference in New Issue
Block a user