CHANGED: Implemented property setting for CGroupHTML.

This commit is contained in:
dfighter1985 2012-08-07 01:44:46 +02:00
parent df1644b001
commit d84830051f
2 changed files with 356 additions and 0 deletions

View file

@ -88,6 +88,7 @@ namespace NLGUI
~CGroupHTML(); ~CGroupHTML();
std::string getProperty( const std::string &name ) const; std::string getProperty( const std::string &name ) const;
void setProperty( const std::string &name, const std::string &value );
// CInterfaceGroup Interface // CInterfaceGroup Interface
virtual bool parse (xmlNodePtr cur, CInterfaceGroup *parentGroup); virtual bool parse (xmlNodePtr cur, CInterfaceGroup *parentGroup);

View file

@ -2145,6 +2145,361 @@ namespace NLGUI
return CGroupScrollText::getProperty( name ); 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) bool CGroupHTML::parse(xmlNodePtr cur,CInterfaceGroup *parentGroup)