From 9fa9ebbeb9212048f37d18003136db07e6c49a20 Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Thu, 2 Aug 2012 06:14:24 +0200 Subject: [PATCH] CHANGED: #1471 Implemented property querying for CGroupContainer. --- code/nel/include/nel/gui/group_container.h | 2 + code/nel/src/gui/group_container.cpp | 276 ++++++++++++++++++ .../gui_editor/widgets/GroupContainer.xml | 262 +++++++++++++++++ 3 files changed, 540 insertions(+) create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml diff --git a/code/nel/include/nel/gui/group_container.h b/code/nel/include/nel/gui/group_container.h index 79abcbccf..4009fc1ad 100644 --- a/code/nel/include/nel/gui/group_container.h +++ b/code/nel/include/nel/gui/group_container.h @@ -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 (); diff --git a/code/nel/src/gui/group_container.cpp b/code/nel/src/gui/group_container.cpp index 42cc52a65..6c3c7b120 100644 --- a/code/nel/src/gui/group_container.cpp +++ b/code/nel/src/gui/group_container.cpp @@ -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) { diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml new file mode 100644 index 000000000..7f20637d2 --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupContainer.xml @@ -0,0 +1,262 @@ + +
+ GroupContainer + CGroupContainer + InterfaceGroup + + false + +
+ + + localize + bool + true + + + title_class + string + text + + + content_y_offset + int + 0 + + + title + string + + + + title_opened + string + + + + title_closed + string + + + + header_active + bool + true + + + header_color + string + 255 255 255 255 + + + right_button + bool + true + + + help_button + bool + true + + + movable + bool + false + + + popable + bool + false + + + lockable + bool + true + + + locked + bool + false + + + openable + bool + true + + + opened + bool + false + + + modal + bool + false + + + open_when_popup + bool + false + + + resizer + bool + true + + + resizer_top_size + int + -1 + + + on_open + string + + + + on_open_params + string + + + + on_close + string + + + + on_close_params + string + + + + on_close_button + string + + + + on_close_button_params + string + + + + on_move + string + + + + on_move_params + string + + + + on_deactive_check + string + + + + on_deactive_check_params + string + + + + on_resize + string + + + + on_resize_params + string + + + + on_alpha_settings_changed + string + + + + on_alpha_settings_changed_params + string + + + + on_begin_move + string + + + + on_begin_move_params + string + + + + max_w + int + 320 + + + min_w + int + 222 + + + pop_max_w + int + 500 + + + pop_min_w + int + 222 + + + pop_max_h + int + 500 + + + pop_min_h + int + 48 + + + movable_in_parent_list + bool + false + + + savable + bool + true + + + active_savable + bool + true + + + modal_parent + string + + + + options + string + + + + title_delta_max_w + int + 0 + + + title_over_extend_view_text + bool + false + + + help_page + string + + + +