CHANGED: #1471 Implemented property setting for CGgroupCell.

This commit is contained in:
dfighter1985 2012-08-05 19:59:34 +02:00
parent af8b75248b
commit bf365b5a5c
2 changed files with 96 additions and 0 deletions

View file

@ -58,6 +58,7 @@ namespace NLGUI
virtual sint32 getMinUsedW() const; virtual sint32 getMinUsedW() const;
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 );
// to be called by CGroupTable // to be called by CGroupTable
bool parse (xmlNodePtr cur, CInterfaceGroup * parentGroup, uint columnIndex, uint rowIndex); bool parse (xmlNodePtr cur, CInterfaceGroup * parentGroup, uint columnIndex, uint rowIndex);

View file

@ -152,6 +152,101 @@ namespace NLGUI
return CInterfaceGroup::getProperty( name ); return CInterfaceGroup::getProperty( name );
} }
void CGroupCell::setProperty( const std::string &name, const std::string &value )
{
if( name == "align" )
{
if( value == "right" )
Align = Right;
else
if( value == "center" )
Align = Center;
else
if( value == "left" )
Align = Left;
return;
}
else
if( name == "valign" )
{
if( value == "top" )
VAlign = Top;
else
if( value == "middle" )
VAlign = Middle;
else
if( value == "bottom" )
VAlign = Bottom;
return;
}
else
if( name == "left_margin" )
{
sint32 i;
if( fromString( value, i ) )
LeftMargin = i;
return;
}
else
if( name == "nowrap" )
{
bool b;
if( fromString( value, b ) )
NoWrap = b;
return;
}
else
if( name == "bgcolor" )
{
CRGBA c;
if( fromString( value, c ) )
BgColor = c;
return;
}
else
if( name == "width" )
{
convertPixelsOrRatio( value.c_str(), WidthWanted, TableRatio );
return;
}
else
if( name == "height" )
{
sint32 i;
if( fromString( value, i ) )
Height = i;
return;
}
else
if( name == "ignore_max_width" )
{
bool b;
if( fromString( value, b ) )
IgnoreMaxWidth = b;
return;
}
else
if( name == "ignore_min_width" )
{
bool b;
if( fromString( value, b ) )
IgnoreMinWidth = b;
return;
}
else
if( name == "add_child_w" )
{
bool b;
if( fromString( value, b ) )
AddChildW = b;
return;
}
else
CInterfaceGroup::setProperty( name, value );
}
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
bool CGroupCell::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup, uint columnIndex, uint rowIndex) bool CGroupCell::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup, uint columnIndex, uint rowIndex)
{ {