// XmlMemberGui_Boolean.cpp: implementation of the CXmlMemberGui_Boolean class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "XmlMemberGui_Boolean.h"
#include "XmlBaseElement.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CXmlMemberGui_Boolean::CXmlMemberGui_Boolean():
displayMode_(enBooleanMemberDisplayMode_None)
{
}
CXmlMemberGui_Boolean::~CXmlMemberGui_Boolean()
{
Clear();
}
void CXmlMemberGui_Boolean::Clear()
{
displayMode_ = enBooleanMemberDisplayMode_None;
}
bool CXmlMemberGui_Boolean::BuildFromXml(CXMLDOMNode& node)
{
USES_CONVERSION;
CXMLDOMNode childNode;
CXMLDOMNodeList children;
string nodeName;
long i;
string iconFileName;
Clear();
children = node.GetChildNodes();
for (i = 0; i < children.GetLength(); i++) {
childNode = children.GetItem(i);
nodeName = childNode.GetNodeName();
if (nodeName == "DisplayMode") {
displayMode_ = (enBooleanMemberDisplayMode) atoi(W2A(childNode.GetNodeTypedValue().bstrVal));
}
}
return true;
}
bool CXmlMemberGui_Boolean::AppendToDOMDocument(CXMLDOMDocument2& xmlDoc, CXMLDOMElement& parentElement, bool parentIsValid)
{
CXMLDOMElement newElement;
CXMLDOMElement iconElement;
CXMLDOMElement member;
map<string, string>::iterator it;
newElement = xmlDoc.CreateElement(GetXmlNodeName().c_str());
AppendMemberNode("DisplayModeStr", CXmlBaseElement::BooleanMemberDisplayMode2String(displayMode_), newElement, xmlDoc);
AppendMemberNode("DisplayMode", (int)displayMode_, newElement, xmlDoc);
if (parentIsValid)
parentElement.AppendChild(newElement);
else
xmlDoc.AppendChild(newElement);
return true;
}
void CXmlMemberGui_Boolean::SetDisplayMode(enBooleanMemberDisplayMode displayMode)
{
displayMode_ = displayMode;
}
enBooleanMemberDisplayMode CXmlMemberGui_Boolean::GetDisplayMode() const
{
return displayMode_;
}
void CXmlMemberGui_Boolean::SetDefaults()
{
displayMode_ = enBooleanMemberDisplayMode_None;
}