CHANGED: Implemented property setting for CDBGroupSelectNumber.

--HG--
branch : gsoc2012-gui-editor
This commit is contained in:
dfighter1985 2012-08-07 02:29:23 +02:00
parent 7083a690b2
commit 900fccaa2e
2 changed files with 44 additions and 0 deletions

View file

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

@ -82,6 +82,49 @@ namespace NLGUI
return CInterfaceGroup::getProperty( name ); 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) bool CDBGroupSelectNumber::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)
{ {