CHANGED: Implemented property setting for CDBGroupSelectNumber.

This commit is contained in:
dfighter1985 2012-08-07 02:29:23 +02:00
parent 5c5f48ba91
commit 45020223d2
2 changed files with 44 additions and 0 deletions

View file

@ -45,6 +45,7 @@ namespace NLGUI
~CDBGroupSelectNumber();
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);

View file

@ -82,6 +82,49 @@ namespace NLGUI
return CInterfaceGroup::getProperty( name );
}
void CDBGroupSelectNumber::setProperty( const std::string &name, const std::string &value )
{
if( name == "value" )
{
_Number.link( value.c_str() );
return;
}
else
if( name == "loop" )
{
bool b;
if( fromString( value, b ) )
_LoopMode = b;
return;
}
else
if( name == "min" )
{
sint i;
if( fromString( value, i ) )
_MinValue = i;
return;
}
else
if( name == "max" )
{
sint i;
if( fromString( value, i ) )
_MaxValue = i;
return;
}
else
if( name == "delta" )
{
sint i;
if( fromString( value, i ) )
_DeltaMultiplier = i;
return;
}
else
CInterfaceGroup::setProperty( name, value );
}
// ***************************************************************************
bool CDBGroupSelectNumber::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)
{