CHANGED: #1471 Implemented property querying for CDBGroupSelectNumber.

--HG--
branch : gsoc2012-gui-editor
This commit is contained in:
dfighter1985 2012-08-01 18:42:01 +02:00
parent 8d5064233b
commit 7657eafe86
3 changed files with 72 additions and 0 deletions

View file

@ -44,6 +44,8 @@ namespace NLGUI
CDBGroupSelectNumber(const TCtorParam &param);
~CDBGroupSelectNumber();
std::string getProperty( const std::string &name ) const;
/// CInterfaceGroup Interface
virtual bool parse (xmlNodePtr cur, CInterfaceGroup *parentGroup);
virtual void updateCoords ();

View file

@ -49,6 +49,39 @@ namespace NLGUI
{
}
std::string CDBGroupSelectNumber::getProperty( const std::string &name ) const
{
if( name == "value" )
{
if( _Number.getNodePtr() != NULL )
return _Number.getNodePtr()->getFullName();
else
return "";
}
else
if( name == "loop" )
{
return toString( _LoopMode );
}
else
if( name == "min" )
{
return toString( _MinValue );
}
else
if( name == "max" )
{
return toString( _MaxValue );
}
else
if( name == "delta" )
{
return toString( _DeltaMultiplier );
}
else
return CInterfaceGroup::getProperty( name );
}
// ***************************************************************************
bool CDBGroupSelectNumber::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)
{

View file

@ -0,0 +1,37 @@
<widget>
<header>
<name>DBGroupSelectNumber</name>
<guiname>CDBGroupSelectNumber</guiname>
<ancestor>InterfaceGroup</ancestor>
<description></description>
<abstract>false</abstract>
<icon></icon>
</header>
<properties>
<property>
<name>value</name>
<type>string</type>
<default></default>
</property>
<property>
<name>loop</name>
<type>bool</type>
<default>true</default>
</property>
<property>
<name>min</name>
<type>int</type>
<default>0</default>
</property>
<property>
<name>max</name>
<type>int</type>
<default>9</default>
</property>
<property>
<name>delta</name>
<type>int</type>
<default>1</default>
</property>
</properties>
</widget>