CHANGED: #1471 Implemented property setting for CGgroupCell.
--HG-- branch : gsoc2012-gui-editor
This commit is contained in:
parent
1b74f78369
commit
1c7a0e4ff2
2 changed files with 96 additions and 0 deletions
|
@ -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);
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue