From a95b52532c24f94dc4b9da1d98016621e089873f Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Tue, 14 Aug 2012 01:33:54 +0200 Subject: [PATCH] CHANGED: #1471 CGroupParagraph fields can now we serialized. --- code/nel/include/nel/gui/group_paragraph.h | 1 + code/nel/src/gui/group_paragraph.cpp | 59 ++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/code/nel/include/nel/gui/group_paragraph.h b/code/nel/include/nel/gui/group_paragraph.h index bc86a824e..5e3869942 100644 --- a/code/nel/include/nel/gui/group_paragraph.h +++ b/code/nel/include/nel/gui/group_paragraph.h @@ -127,6 +127,7 @@ namespace NLGUI std::string getProperty( const std::string &name ) const; void setProperty( const std::string &name, const std::string &value ); + xmlNodePtr serialize( xmlNodePtr parentNode, const char *type ) const; /** * parse the element and initalize it diff --git a/code/nel/src/gui/group_paragraph.cpp b/code/nel/src/gui/group_paragraph.cpp index ece1183e9..7714141bf 100644 --- a/code/nel/src/gui/group_paragraph.cpp +++ b/code/nel/src/gui/group_paragraph.cpp @@ -342,6 +342,65 @@ namespace NLGUI CInterfaceGroup::setProperty( name, value ); } + + xmlNodePtr CGroupParagraph::serialize( xmlNodePtr parentNode, const char *type ) const + { + xmlNodePtr node = CInterfaceGroup::serialize( parentNode, type ); + if( node == NULL ) + return NULL; + + std::string addelt; + std::string align; + + switch( _AddElt ) + { + case Top: + addelt = "T"; + break; + + case Left: + addelt = "L"; + break; + + case Right: + addelt = "R"; + break; + + default: + addelt = "B"; + break; + } + + switch( _Align ) + { + case Top: + align = "T"; + break; + + case Left: + align = "L"; + break; + + case Right: + align = "R"; + break; + + default: + align = "B"; + break; + } + + xmlSetProp( node, BAD_CAST "addelt", BAD_CAST addelt.c_str() ); + xmlSetProp( node, BAD_CAST "align", BAD_CAST align.c_str() ); + xmlSetProp( node, BAD_CAST "space", BAD_CAST toString( _Space ).c_str() ); + xmlSetProp( node, BAD_CAST "over", BAD_CAST toString( _Over ).c_str() ); + xmlSetProp( node, BAD_CAST "col_over", BAD_CAST toString( _OverColor ).c_str() ); + xmlSetProp( node, BAD_CAST "hardtext", BAD_CAST _HardText.c_str() ); + xmlSetProp( node, BAD_CAST "textid", BAD_CAST toString( _TextId ).c_str() ); + + return node; + } + // ---------------------------------------------------------------------------- bool CGroupParagraph::parse (xmlNodePtr cur, CInterfaceGroup * parentGroup) {