CHANGED: Implemented property setting for CDBGroupComboBox.

--HG--
branch : gsoc2012-gui-editor
This commit is contained in:
dfighter1985 2012-08-07 01:54:36 +02:00
parent a5f01d5eea
commit 7083a690b2
2 changed files with 39 additions and 0 deletions

View file

@ -44,6 +44,9 @@ namespace NLGUI
CDBGroupComboBox(const TCtorParam &param);
~CDBGroupComboBox();
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);
virtual void updateCoords ();

View file

@ -74,6 +74,42 @@ namespace NLGUI
return width;
}
std::string CDBGroupComboBox::getProperty( const std::string &name ) const
{
if( name == "linked_to_db" )
{
return toString( _LinkedToDB );
}
else
if( name == "value" )
{
if( _Selection.getNodePtr() != NULL )
return _Selection.getNodePtr()->getFullName();
else
return "";
}
else
return CInterfaceGroup::getProperty( name );
}
void CDBGroupComboBox::setProperty( const std::string &name, const std::string &value )
{
if( name == "linked_to_db" )
{
bool b;
if( fromString( value, b ) )
_LinkedToDB = b;
return;
}
else
if( name == "value" )
{
_Selection.link( value.c_str() );
return;
}
else
CInterfaceGroup::setProperty( name, value );
}
// ***************************************************************************
bool CDBGroupComboBox::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)