diff --git a/code/nel/include/nel/gui/group_html.h b/code/nel/include/nel/gui/group_html.h
index 20e1bd0a3..9547c23f4 100644
--- a/code/nel/include/nel/gui/group_html.h
+++ b/code/nel/include/nel/gui/group_html.h
@@ -88,6 +88,7 @@ namespace NLGUI
~CGroupHTML();
std::string getProperty( const std::string &name ) const;
+ void setProperty( const std::string &name, const std::string &value );
// CInterfaceGroup Interface
virtual bool parse (xmlNodePtr cur, CInterfaceGroup *parentGroup);
diff --git a/code/nel/src/gui/group_html.cpp b/code/nel/src/gui/group_html.cpp
index ccbf7fb1b..4ce86b7d4 100644
--- a/code/nel/src/gui/group_html.cpp
+++ b/code/nel/src/gui/group_html.cpp
@@ -2145,6 +2145,361 @@ namespace NLGUI
return CGroupScrollText::getProperty( name );
}
+ void CGroupHTML::setProperty( const std::string &name, const std::string &value )
+ {
+ if( name == "url" )
+ {
+ _URL = value;
+ return;
+ }
+ else
+ if( name == "title_prefix" )
+ {
+ _TitlePrefix = value;
+ return;
+ }
+ else
+ if( name == "background_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ BgColor = c;
+ return;
+ }
+ else
+ if( name == "error_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ ErrorColor = c;
+ return;
+ }
+ else
+ if( name == "link_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ LinkColor = c;
+ return;
+ }
+ else
+ if( name == "h1_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ H1Color = c;
+ return;
+ }
+ else
+ if( name == "h2_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ H2Color = c;
+ return;
+ }
+ else
+ if( name == "h3_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ H3Color = c;
+ return;
+ }
+ else
+ if( name == "h4_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ H4Color = c;
+ return;
+ }
+ else
+ if( name == "h5_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ H5Color = c;
+ return;
+ }
+ else
+ if( name == "h6_color" )
+ {
+ CRGBA c;
+ if( fromString( value, c ) )
+ H6Color = c;
+ return;
+ }
+ else
+ if( name == "error_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ ErrorColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "link_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ LinkColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "text_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ TextColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "h1_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ H1ColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "h2_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ H2ColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "h3_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ H3ColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "h4_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ H4ColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "h5_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ H5ColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "h6_color_global_color" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ H6ColorGlobalColor = b;
+ return;
+ }
+ else
+ if( name == "text_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ TextFontSize = i;
+ return;
+ }
+ else
+ if( name == "h1_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ H1FontSize = i;
+ return;
+ }
+ else
+ if( name == "h2_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ H2FontSize = i;
+ return;
+ }
+ else
+ if( name == "h3_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ H3FontSize = i;
+ return;
+ }
+ else
+ if( name == "h4_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ H4FontSize = i;
+ return;
+ }
+ else
+ if( name == "h5_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ H5FontSize = i;
+ return;
+ }
+ else
+ if( name == "h6_font_size" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ H6FontSize = i;
+ return;
+ }
+ else
+ if( name == "td_begin_space" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ TDBeginSpace = i;
+ return;
+ }
+ else
+ if( name == "paragraph_begin_space" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ PBeginSpace = i;
+ return;
+ }
+ else
+ if( name == "li_begin_space" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ LIBeginSpace = i;
+ return;
+ }
+ else
+ if( name == "ul_begin_space" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ ULBeginSpace = i;
+ return;
+ }
+ else
+ if( name == "li_indent" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ LIIndent = i;
+ return;
+ }
+ else
+ if( name == "ul_indent" )
+ {
+ uint i;
+ if( fromString( value, i ) )
+ ULIndent = i;
+ return;
+ }
+ else
+ if( name == "multi_line_space_factor" )
+ {
+ float f;
+ if( fromString( value, f ) )
+ LineSpaceFontFactor = f;
+ return;
+ }
+ else
+ if( name == "form_text_area_group" )
+ {
+ DefaultFormTextGroup = value;
+ return;
+ }
+ else
+ if( name == "form_select_group" )
+ {
+ DefaultFormSelectGroup = value;
+ return;
+ }
+ else
+ if( name == "checkbox_bitmap_normal" )
+ {
+ DefaultCheckBoxBitmapNormal = value;
+ return;
+ }
+ else
+ if( name == "checkbox_bitmap_pushed" )
+ {
+ DefaultCheckBoxBitmapPushed = value;
+ return;
+ }
+ else
+ if( name == "checkbox_bitmap_over" )
+ {
+ DefaultCheckBoxBitmapOver = value;
+ return;
+ }
+ else
+ if( name == "background_bitmap_view" )
+ {
+ DefaultBackgroundBitmapView = value;
+ return;
+ }
+ else
+ if( name == "home" )
+ {
+ Home = value;
+ return;
+ }
+ else
+ if( name == "browse_next_time" )
+ {
+ bool b;
+ if( fromString( value, b ) )
+ _BrowseNextTime = b;
+ return;
+ }
+ else
+ if( name == "browse_tree" )
+ {
+ _BrowseTree = value;
+ return;
+ }
+ else
+ if( name == "browse_undo" )
+ {
+ _BrowseUndoButton = value;
+ return;
+ }
+ else
+ if( name == "browse_redo" )
+ {
+ _BrowseRedoButton = value;
+ return;
+ }
+ else
+ if( name == "browse_refresh" )
+ {
+ _BrowseRefreshButton = value;
+ return;
+ }
+ else
+ if( name == "timeout" )
+ {
+ double d;
+ if( fromString( value, d ) )
+ _TimeoutValue = d;
+ return;
+ }
+ else
+ CGroupScrollText::setProperty( name, value );
+ }
+
// ***************************************************************************
bool CGroupHTML::parse(xmlNodePtr cur,CInterfaceGroup *parentGroup)