CHANGED: #1471 CGroupContainer action handlers will now be retrievable, even if the action handler couldn't be found at the time of parsing.

This commit is contained in:
dfighter1985 2012-08-20 02:14:06 +02:00
parent 63a9b8503d
commit efb7bb5d14

View file

@ -1416,7 +1416,7 @@ namespace NLGUI
else else
if( name == "on_open" ) if( name == "on_open" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnOpen ); return getAHString( name );
} }
else else
if( name == "on_open_params" ) if( name == "on_open_params" )
@ -1426,7 +1426,7 @@ namespace NLGUI
else else
if( name == "on_close" ) if( name == "on_close" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnClose ); return getAHString( name );
} }
else else
if( name == "on_close_params" ) if( name == "on_close_params" )
@ -1436,7 +1436,7 @@ namespace NLGUI
else else
if( name == "on_close_button" ) if( name == "on_close_button" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnCloseButton ); return getAHString( name );
} }
else else
if( name == "on_close_button_params" ) if( name == "on_close_button_params" )
@ -1446,7 +1446,7 @@ namespace NLGUI
else else
if( name == "on_move" ) if( name == "on_move" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnMove ); return getAHString( name );
} }
else else
if( name == "on_move_params" ) if( name == "on_move_params" )
@ -1456,7 +1456,7 @@ namespace NLGUI
else else
if( name == "on_deactive_check" ) if( name == "on_deactive_check" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnDeactiveCheck ); return getAHString( name );
} }
else else
if( name == "on_deactive_check_params" ) if( name == "on_deactive_check_params" )
@ -1466,7 +1466,7 @@ namespace NLGUI
else else
if( name == "on_resize" ) if( name == "on_resize" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnResize ); return getAHString( name );
} }
else else
if( name == "on_resize_params" ) if( name == "on_resize_params" )
@ -1476,7 +1476,7 @@ namespace NLGUI
else else
if( name == "on_alpha_settings_changed" ) if( name == "on_alpha_settings_changed" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnAlphaSettingsChanged ); return getAHString( name );
} }
else else
if( name == "on_alpha_settings_changed_params" ) if( name == "on_alpha_settings_changed_params" )
@ -1486,7 +1486,7 @@ namespace NLGUI
else else
if( name == "on_begin_move" ) if( name == "on_begin_move" )
{ {
return CAHManager::getInstance()->getActionHandlerName( _AHOnBeginMove ); return getAHString( name );
} }
else else
if( name == "on_begin_move_params" ) if( name == "on_begin_move_params" )
@ -1734,6 +1734,7 @@ namespace NLGUI
if( name == "on_open" ) if( name == "on_open" )
{ {
_AHOnOpen = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnOpen = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1746,6 +1747,7 @@ namespace NLGUI
if( name == "on_close" ) if( name == "on_close" )
{ {
_AHOnClose = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnClose = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1758,6 +1760,7 @@ namespace NLGUI
if( name == "on_close_button" ) if( name == "on_close_button" )
{ {
_AHOnCloseButton = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnCloseButton = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1770,6 +1773,7 @@ namespace NLGUI
if( name == "on_move" ) if( name == "on_move" )
{ {
_AHOnMove = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnMove = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1782,6 +1786,7 @@ namespace NLGUI
if( name == "on_deactive_check" ) if( name == "on_deactive_check" )
{ {
_AHOnDeactiveCheck = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnDeactiveCheck = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1794,6 +1799,7 @@ namespace NLGUI
if( name == "on_resize" ) if( name == "on_resize" )
{ {
_AHOnResize = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnResize = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1806,6 +1812,7 @@ namespace NLGUI
if( name == "on_alpha_settings_changed" ) if( name == "on_alpha_settings_changed" )
{ {
_AHOnAlphaSettingsChanged = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnAlphaSettingsChanged = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1818,6 +1825,7 @@ namespace NLGUI
if( name == "on_begin_move" ) if( name == "on_begin_move" )
{ {
_AHOnBeginMove = CAHManager::getInstance()->getAH( value, std::string() ); _AHOnBeginMove = CAHManager::getInstance()->getAH( value, std::string() );
mapAHString( name, value );
return; return;
} }
else else
@ -1996,49 +2004,49 @@ namespace NLGUI
xmlSetProp( node, BAD_CAST "resizer_top_size", BAD_CAST toString( _ResizerTopSize ).c_str() ); xmlSetProp( node, BAD_CAST "resizer_top_size", BAD_CAST toString( _ResizerTopSize ).c_str() );
xmlSetProp( node, BAD_CAST "on_open", xmlSetProp( node, BAD_CAST "on_open",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnOpen ).c_str() ); BAD_CAST getAHString( "on_open" ).c_str() );
xmlSetProp( node, BAD_CAST "on_open_params", xmlSetProp( node, BAD_CAST "on_open_params",
BAD_CAST _AHOnOpenParams.toString().c_str() ); BAD_CAST _AHOnOpenParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_close", xmlSetProp( node, BAD_CAST "on_close",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnClose ).c_str() ); BAD_CAST getAHString( "on_close" ).c_str() );
xmlSetProp( node, BAD_CAST "on_close_params", xmlSetProp( node, BAD_CAST "on_close_params",
BAD_CAST _AHOnCloseParams.toString().c_str() ); BAD_CAST _AHOnCloseParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_close_button", xmlSetProp( node, BAD_CAST "on_close_button",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnCloseButton ).c_str() ); BAD_CAST getAHString( "on_close_button" ).c_str() );
xmlSetProp( node, BAD_CAST "on_close_button_params", xmlSetProp( node, BAD_CAST "on_close_button_params",
BAD_CAST _AHOnCloseButtonParams.toString().c_str() ); BAD_CAST _AHOnCloseButtonParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_move", xmlSetProp( node, BAD_CAST "on_move",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnMove ).c_str() ); BAD_CAST getAHString( "on_move" ).c_str() );
xmlSetProp( node, BAD_CAST "on_close_params", xmlSetProp( node, BAD_CAST "on_close_params",
BAD_CAST _AHOnMoveParams.toString().c_str() ); BAD_CAST _AHOnMoveParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_deactive_check", xmlSetProp( node, BAD_CAST "on_deactive_check",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnDeactiveCheck ).c_str() ); BAD_CAST getAHString( "on_deactive_check" ).c_str() );
xmlSetProp( node, BAD_CAST "on_deactive_check_params", xmlSetProp( node, BAD_CAST "on_deactive_check_params",
BAD_CAST _AHOnDeactiveCheckParams.toString().c_str() ); BAD_CAST _AHOnDeactiveCheckParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_resize", xmlSetProp( node, BAD_CAST "on_resize",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnResize ).c_str() ); BAD_CAST getAHString( "on_resize" ).c_str() );
xmlSetProp( node, BAD_CAST "on_resize_params", xmlSetProp( node, BAD_CAST "on_resize_params",
BAD_CAST _AHOnResizeParams.toString().c_str() ); BAD_CAST _AHOnResizeParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_alpha_settings_changed", xmlSetProp( node, BAD_CAST "on_alpha_settings_changed",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnAlphaSettingsChanged ).c_str() ); BAD_CAST getAHString( "on_alpha_settings_changed" ).c_str() );
xmlSetProp( node, BAD_CAST "on_alpha_settings_changed_params", xmlSetProp( node, BAD_CAST "on_alpha_settings_changed_params",
BAD_CAST _AHOnAlphaSettingsChangedParams.toString().c_str() ); BAD_CAST _AHOnAlphaSettingsChangedParams.toString().c_str() );
xmlSetProp( node, BAD_CAST "on_begin_move", xmlSetProp( node, BAD_CAST "on_begin_move",
BAD_CAST CAHManager::getInstance()->getActionHandlerName( _AHOnBeginMove ).c_str() ); BAD_CAST getAHString( "on_begin_move" ).c_str() );
xmlSetProp( node, BAD_CAST "on_begin_move_params", xmlSetProp( node, BAD_CAST "on_begin_move_params",
BAD_CAST _AHOnBeginMoveParams.toString().c_str() ); BAD_CAST _AHOnBeginMoveParams.toString().c_str() );
@ -2212,6 +2220,41 @@ namespace NLGUI
CAHManager::getInstance()->parseAH(cur, "on_begin_move", "on_begin_move_params", _AHOnBeginMove, _AHOnBeginMoveParams); CAHManager::getInstance()->parseAH(cur, "on_begin_move", "on_begin_move_params", _AHOnBeginMove, _AHOnBeginMoveParams);
if( editorMode )
{
ptr = xmlGetProp( cur, BAD_CAST "on_open" );
if( ptr != NULL )
mapAHString( "on_open", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_close" );
if( ptr != NULL )
mapAHString( "on_close", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_close_button" );
if( ptr != NULL )
mapAHString( "on_close_button", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_move" );
if( ptr != NULL )
mapAHString( "on_move", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_deactive_check" );
if( ptr != NULL )
mapAHString( "on_deactive_check", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_resize" );
if( ptr != NULL )
mapAHString( "on_resize", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_alpha_settings_changed" );
if( ptr != NULL )
mapAHString( "on_alpha_settings_changed", std::string( ptr ) );
ptr = xmlGetProp( cur, BAD_CAST "on_begin_move" );
if( ptr != NULL )
mapAHString( "on_begin_move", std::string( ptr ) );
}
ptr = xmlGetProp (cur, (xmlChar*)"max_w"); ptr = xmlGetProp (cur, (xmlChar*)"max_w");
if (ptr) if (ptr)
fromString((const char*)ptr, _MaxW); fromString((const char*)ptr, _MaxW);