diff --git a/code/nel/include/nel/gui/group_tree.h b/code/nel/include/nel/gui/group_tree.h index b6000e779..7ad8d35c4 100644 --- a/code/nel/include/nel/gui/group_tree.h +++ b/code/nel/include/nel/gui/group_tree.h @@ -207,6 +207,8 @@ namespace NLGUI // dtor virtual ~CGroupTree(); + std::string getProperty( const std::string &name ) const; + virtual bool parse (xmlNodePtr cur, CInterfaceGroup * parentGroup); virtual void checkCoords(); diff --git a/code/nel/src/gui/group_tree.cpp b/code/nel/src/gui/group_tree.cpp index cb9372da6..6506ad7cc 100644 --- a/code/nel/src/gui/group_tree.cpp +++ b/code/nel/src/gui/group_tree.cpp @@ -397,6 +397,105 @@ namespace NLGUI if (_RootNode != NULL) delete _RootNode; } + std::string CGroupTree::getProperty( const std::string &name ) const + { + if( name == "col_over" ) + { + return toString( _OverColor ); + } + else + if( name == "col_select" ) + { + return toString( _SelectedColor ); + } + else + if( name == "col_over_back" ) + { + return toString( _OverColorBack ); + } + else + if( name == "fontsize" ) + { + return toString( _FontSize ); + } + else + if( name == "select_ancestor_on_close" ) + { + return toString( _SelectAncestorOnClose ); + } + else + if( name == "navigate_one_branch" ) + { + return toString( _NavigateOneBranch ); + } + else + if( name == "arbo_open_first" ) + { + return _ArboOpenFirst; + } + else + if( name == "arbo_close_just_one" ) + { + return _ArboCloseJustOne; + } + else + if( name == "arbo_son_without_son" ) + { + return _ArboSonWithoutSon; + } + else + if( name == "arbo_son_last" ) + { + return _ArboSonLast; + } + else + if( name == "arbo_son" ) + { + return _ArboSon; + } + else + if( name == "arbo_x_extend" ) + { + return _ArboXExtend; + } + else + if( name == "arbo_level" ) + { + return _ArboLevel; + } + if( name == "rectangle_outline" ) + { + return toString( _RectangleOutlineMode ); + } + else + if( name == "rectangle_x" ) + { + return toString( _RectangleX ); + } + else + if( name == "rectangle_y" ) + { + return toString( _RectangleY ); + } + else + if( name == "rectangle_w" ) + { + return toString( _RectangleW ); + } + else + if( name == "rectangle_h" ) + { + return toString( _RectangleH ); + } + else + if( name == "rectangle_drl" ) + { + return toString( _RectangleDeltaRL ); + } + else + return CInterfaceGroup::getProperty( name ); + } + // ---------------------------------------------------------------------------- bool CGroupTree::parse (xmlNodePtr cur, CInterfaceGroup * parentGroup) {