CHANGED: #1471 Implemented property querying for CGroupContainer.
This commit is contained in:
parent
ed8d2e96af
commit
9fa9ebbeb9
3 changed files with 540 additions and 0 deletions
|
@ -166,6 +166,8 @@ namespace NLGUI
|
|||
CGroupContainer(const TCtorParam ¶m);
|
||||
~CGroupContainer();
|
||||
|
||||
std::string getProperty( const std::string &name ) const;
|
||||
|
||||
virtual bool parse (xmlNodePtr cur, CInterfaceGroup *parentGroup);
|
||||
|
||||
virtual void updateCoords ();
|
||||
|
|
|
@ -1291,6 +1291,282 @@ namespace NLGUI
|
|||
return TitleText;
|
||||
}
|
||||
|
||||
std::string CGroupContainer::getProperty( const std::string &name ) const
|
||||
{
|
||||
if( name == "localize" )
|
||||
{
|
||||
return toString( _Localize );
|
||||
}
|
||||
else
|
||||
if( name == "title_class" )
|
||||
{
|
||||
switch( _TitleClass )
|
||||
{
|
||||
case TitleTextFormated:
|
||||
return "formated";
|
||||
break;
|
||||
|
||||
case TitleTextId:
|
||||
return "text_id";
|
||||
break;
|
||||
|
||||
case TitleTextDynString:
|
||||
return "text_dyn_string";
|
||||
break;
|
||||
}
|
||||
|
||||
return "text";
|
||||
}
|
||||
else
|
||||
if( name == "content_y_offset" )
|
||||
{
|
||||
return toString( _ContentYOffset );
|
||||
}
|
||||
else
|
||||
if( name == "title" )
|
||||
{
|
||||
if( _TitleTextOpened == _TitleTextClosed )
|
||||
return _TitleTextOpened.toString();
|
||||
else
|
||||
return "";
|
||||
}
|
||||
else
|
||||
if( name == "title_opened" )
|
||||
{
|
||||
return _TitleTextOpened.toString();
|
||||
}
|
||||
else
|
||||
if( name == "title_closed" )
|
||||
{
|
||||
return _TitleTextClosed.toString();
|
||||
}
|
||||
else
|
||||
if( name == "header_active" )
|
||||
{
|
||||
return toString( _HeaderActive );
|
||||
}
|
||||
else
|
||||
if( name == "header_color" )
|
||||
{
|
||||
if( _HeaderColor.getNodePtr() != NULL )
|
||||
return _HeaderColor.getNodePtr()->getFullName();
|
||||
else
|
||||
return "";
|
||||
}
|
||||
else
|
||||
if( name == "right_button" )
|
||||
{
|
||||
return toString( _EnabledRightButton );
|
||||
}
|
||||
else
|
||||
if( name == "help_button" )
|
||||
{
|
||||
return toString( _EnabledHelpButton );
|
||||
}
|
||||
else
|
||||
if( name == "movable" )
|
||||
{
|
||||
return toString( _Movable );
|
||||
}
|
||||
else
|
||||
if( name == "popable" )
|
||||
{
|
||||
return toString( _Popable );
|
||||
}
|
||||
else
|
||||
if( name == "lockable" )
|
||||
{
|
||||
return toString( _Lockable );
|
||||
}
|
||||
else
|
||||
if( name == "locked" )
|
||||
{
|
||||
return toString( _Locked );
|
||||
}
|
||||
else
|
||||
if( name == "openable" )
|
||||
{
|
||||
return toString( _Openable );
|
||||
}
|
||||
else
|
||||
if( name == "opened" )
|
||||
{
|
||||
return toString( _Opened );
|
||||
}
|
||||
else
|
||||
if( name == "modal" )
|
||||
{
|
||||
return toString( _Modal );
|
||||
}
|
||||
else
|
||||
if( name == "open_when_popup" )
|
||||
{
|
||||
return toString( _OpenWhenPopup );
|
||||
}
|
||||
else
|
||||
if( name == "resizer" )
|
||||
{
|
||||
return toString( _EnabledResizer );
|
||||
}
|
||||
else
|
||||
if( name == "resizer_top_size" )
|
||||
{
|
||||
return toString( _ResizerTopSize );
|
||||
}
|
||||
else
|
||||
if( name == "on_open" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnOpen );
|
||||
}
|
||||
else
|
||||
if( name == "on_open_params" )
|
||||
{
|
||||
return _AHOnOpenParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_close" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnClose );
|
||||
}
|
||||
else
|
||||
if( name == "on_close_params" )
|
||||
{
|
||||
return _AHOnCloseParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_close_button" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnCloseButton );
|
||||
}
|
||||
else
|
||||
if( name == "on_close_button_params" )
|
||||
{
|
||||
return _AHOnCloseButtonParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_move" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnMove );
|
||||
}
|
||||
else
|
||||
if( name == "on_move_params" )
|
||||
{
|
||||
return _AHOnMoveParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_deactive_check" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnDeactiveCheck );
|
||||
}
|
||||
else
|
||||
if( name == "on_deactive_check_params" )
|
||||
{
|
||||
return _AHOnDeactiveCheckParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_resize" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnResize );
|
||||
}
|
||||
else
|
||||
if( name == "on_resize_params" )
|
||||
{
|
||||
return _AHOnResizeParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_alpha_settings_changed" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnAlphaSettingsChanged );
|
||||
}
|
||||
else
|
||||
if( name == "on_alpha_settings_changed_params" )
|
||||
{
|
||||
return _AHOnAlphaSettingsChangedParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "on_begin_move" )
|
||||
{
|
||||
return CAHManager::getInstance()->getActionHandlerName( _AHOnBeginMove );
|
||||
}
|
||||
else
|
||||
if( name == "on_begin_move_params" )
|
||||
{
|
||||
return _AHOnBeginMoveParams.toString();
|
||||
}
|
||||
else
|
||||
if( name == "max_w" )
|
||||
{
|
||||
return toString( _MaxW );
|
||||
}
|
||||
else
|
||||
if( name == "min_w" )
|
||||
{
|
||||
return toString( _MinW );
|
||||
}
|
||||
else
|
||||
if( name == "pop_max_w" )
|
||||
{
|
||||
return toString( _PopupMaxW );
|
||||
}
|
||||
else
|
||||
if( name == "pop_min_w" )
|
||||
{
|
||||
return toString( _PopupMinW );
|
||||
}
|
||||
else
|
||||
if( name == "pop_max_h" )
|
||||
{
|
||||
return toString( _PopupMaxH );
|
||||
}
|
||||
else
|
||||
if( name == "pop_min_h" )
|
||||
{
|
||||
return toString( _PopupMinH );
|
||||
}
|
||||
else
|
||||
if( name == "movable_in_parent_list" )
|
||||
{
|
||||
return toString( _MovableInParentList );
|
||||
}
|
||||
else
|
||||
if( name == "savable" )
|
||||
{
|
||||
return toString( _Savable );
|
||||
}
|
||||
else
|
||||
if( name == "active_savable" )
|
||||
{
|
||||
return toString( _ActiveSavable );
|
||||
}
|
||||
else
|
||||
if( name == "modal_parent" )
|
||||
{
|
||||
return _ModalParentNames;
|
||||
}
|
||||
else
|
||||
if( name == "options" )
|
||||
{
|
||||
return _OptionsName;
|
||||
}
|
||||
else
|
||||
if( name == "title_delta_max_w" )
|
||||
{
|
||||
return toString( _TitleDeltaMaxW );
|
||||
}
|
||||
else
|
||||
if( name == "title_over_extend_view_text" )
|
||||
{
|
||||
return toString( _TitleOverExtendViewText );
|
||||
}
|
||||
else
|
||||
if( name == "help_page" )
|
||||
{
|
||||
return _HelpPage.toString();
|
||||
}
|
||||
else
|
||||
return CInterfaceGroup::getProperty( name );
|
||||
}
|
||||
|
||||
// ***************************************************************************
|
||||
bool CGroupContainer::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
|
||||
{
|
||||
|
|
|
@ -0,0 +1,262 @@
|
|||
<widget>
|
||||
<header>
|
||||
<name>GroupContainer</name>
|
||||
<guiname>CGroupContainer</guiname>
|
||||
<ancestor>InterfaceGroup</ancestor>
|
||||
<description></description>
|
||||
<abstract>false</abstract>
|
||||
<icon></icon>
|
||||
</header>
|
||||
<properties>
|
||||
<property>
|
||||
<name>localize</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>title_class</name>
|
||||
<type>string</type>
|
||||
<default>text</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>content_y_offset</name>
|
||||
<type>int</type>
|
||||
<default>0</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>title</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>title_opened</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>title_closed</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>header_active</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>header_color</name>
|
||||
<type>string</type>
|
||||
<default>255 255 255 255</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>right_button</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>help_button</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>movable</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>popable</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>lockable</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>locked</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>openable</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>opened</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>modal</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>open_when_popup</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>resizer</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>resizer_top_size</name>
|
||||
<type>int</type>
|
||||
<default>-1</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_open</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_open_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_close</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_close_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_close_button</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_close_button_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_move</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_move_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_deactive_check</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_deactive_check_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_resize</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_resize_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_alpha_settings_changed</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_alpha_settings_changed_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_begin_move</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>on_begin_move_params</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>max_w</name>
|
||||
<type>int</type>
|
||||
<default>320</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>min_w</name>
|
||||
<type>int</type>
|
||||
<default>222</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>pop_max_w</name>
|
||||
<type>int</type>
|
||||
<default>500</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>pop_min_w</name>
|
||||
<type>int</type>
|
||||
<default>222</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>pop_max_h</name>
|
||||
<type>int</type>
|
||||
<default>500</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>pop_min_h</name>
|
||||
<type>int</type>
|
||||
<default>48</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>movable_in_parent_list</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>savable</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>active_savable</name>
|
||||
<type>bool</type>
|
||||
<default>true</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>modal_parent</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>options</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
<property>
|
||||
<name>title_delta_max_w</name>
|
||||
<type>int</type>
|
||||
<default>0</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>title_over_extend_view_text</name>
|
||||
<type>bool</type>
|
||||
<default>false</default>
|
||||
</property>
|
||||
<property>
|
||||
<name>help_page</name>
|
||||
<type>string</type>
|
||||
<default></default>
|
||||
</property>
|
||||
</properties>
|
||||
</widget>
|
Loading…
Reference in a new issue