diff --git a/code/nel/include/nel/gui/widget_addition_watcher.h b/code/nel/include/nel/gui/widget_addition_watcher.h
index 555c1ff3c..f4371ed5b 100644
--- a/code/nel/include/nel/gui/widget_addition_watcher.h
+++ b/code/nel/include/nel/gui/widget_addition_watcher.h
@@ -1,3 +1,19 @@
+// Ryzom - MMORPG Framework
+// Copyright (C) 2010 Winch Gate Property Limited
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
#ifndef WIDGET_ADD_WATCHER
#define WIDGET_ADD_WATCHER
diff --git a/code/nel/src/gui/widget_manager.cpp b/code/nel/src/gui/widget_manager.cpp
index ecac9335c..9ed12988e 100644
--- a/code/nel/src/gui/widget_manager.cpp
+++ b/code/nel/src/gui/widget_manager.cpp
@@ -3271,37 +3271,34 @@ namespace NLGUI
CInterfaceElement* CWidgetManager::addWidgetToGroup( std::string &group, std::string &widgetClass, std::string &widgetName )
{
- // Check if this group exists
- CInterfaceElement *e = getElementFromId( group );
- if( e == NULL )
- return NULL;
- CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e );
- if( g == NULL )
- return NULL;
-
- // Check if an element already exists with that name
- if( g->getElement( widgetName ) != NULL )
- return NULL;
-
- // Create and add the new widget
- CViewBase *v = getParser()->createClass( "button" );
- if( v == NULL )
- return NULL;
-
- v->setId( std::string( g->getId() + ":" + widgetName ) );
-
- v->setParentPosRef( Hotspot_TL );
- v->setPosRef( Hotspot_TL );
-
- if( v->isGroup() )
- g->addGroup( dynamic_cast< CInterfaceGroup* >( v ) );
- else
- if( v->isCtrl() )
- g->addCtrl( dynamic_cast< CCtrlBase* >( v ) );
- else
- g->addView( v );
-
- // Invalidate so it shows up!
+ // Check if this group exists
+ CInterfaceElement *e = getElementFromId( group );
+ if( e == NULL )
+ return NULL;
+ CInterfaceGroup *g = dynamic_cast< CInterfaceGroup* >( e );
+ if( g == NULL )
+ return NULL;
+
+ // Check if an element already exists with that name
+ if( g->getElement( widgetName ) != NULL )
+ return NULL;
+
+ // Create and add the new widget
+ CViewBase *v = getParser()->createClass( widgetClass );
+ if( v == NULL )
+ return NULL;
+
+ v->setId( std::string( g->getId() + ":" + widgetName ) );
+
+ if( v->isGroup() )
+ g->addGroup( dynamic_cast< CInterfaceGroup* >( v ) );
+ else
+ if( v->isCtrl() )
+ g->addCtrl( dynamic_cast< CCtrlBase* >( v ) );
+ else
+ g->addView( v );
+
+ // Invalidate so it shows up!
v->invalidateCoords();
notifyAdditionWatchers( v->getId() );
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp
index c91381fb7..44d0ad562 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.cpp
@@ -19,6 +19,7 @@
#include "nel/gui/interface_group.h"
#include "nel/gui/widget_manager.h"
+#include "widget_info_tree.h"
namespace GUIEditor
{
@@ -57,13 +58,42 @@ namespace GUIEditor
void CEditorMessageProcessor::onAdd( const QString &parentGroup, const QString &widgetType, const QString &name )
{
+ CWidgetInfoTreeNode *node = tree->findNodeByName( std::string( widgetType.toUtf8() ) );
+ // No such widget
+ if( node == NULL )
+ {
+ QMessageBox::critical(
+ NULL,
+ tr( "Error" ),
+ tr( "Error adding the new widget! No such widget type!" ),
+ QMessageBox::Ok
+ );
+
+ return;
+ }
+
+ // No class name defined
+ std::string className = node->getInfo().className;
+ if( className.empty() )
+ {
+ QMessageBox::critical(
+ NULL,
+ tr( "Error" ),
+ tr( "Error adding the new widget! Missing classname!" ),
+ QMessageBox::Ok
+ );
+
+ return;
+ }
+
CInterfaceElement *e =
CWidgetManager::getInstance()->addWidgetToGroup(
std::string( parentGroup.toUtf8() ),
- std::string( widgetType.toUtf8() ),
+ className,
std::string( name.toUtf8() )
);
+ // Failed to add widget
if( e == NULL )
{
QMessageBox::critical(
@@ -72,7 +102,29 @@ namespace GUIEditor
tr( "Error adding the new widget!" ),
QMessageBox::Ok
);
+
+ return;
}
+
+ // Setting the defaults will override the Id too
+ std::string id = e->getId();
+
+ // Set up the defaults
+ std::vector< SPropEntry >::const_iterator itr = node->getInfo().props.begin();
+ while( itr != node->getInfo().props.end() )
+ {
+ e->setProperty( itr->propName, itr->propDefault );
+ ++itr;
+ }
+
+ // Restore the Id
+ e->setId( id );
+ // Make the widget aligned to the top left corner
+ e->setParentPosRef( Hotspot_TL );
+ e->setPosRef( Hotspot_TL );
+
+ // Apply the new settings
+ e->invalidateCoords();
}
}
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h
index 1d41e87a6..ffeedd7f1 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/editor_message_processor.h
@@ -18,17 +18,29 @@
namespace GUIEditor
{
+ class CWidgetInfoTree;
+
/// Processes the GUI Editor's editor messages like delete, new, etc...
class CEditorMessageProcessor : public QObject
{
Q_OBJECT
public:
- CEditorMessageProcessor( QObject *parent = NULL ) : QObject( parent ){}
+ CEditorMessageProcessor( QObject *parent = NULL ) :
+ QObject( parent )
+ {
+ tree = NULL;
+ }
+
~CEditorMessageProcessor(){}
+
+ void setTree( CWidgetInfoTree *tree ){ this->tree = tree; }
public Q_SLOTS:
void onDelete();
void onAdd( const QString &parentGroup, const QString &widgetType, const QString &name );
+
+ private:
+ CWidgetInfoTree *tree;
};
}
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp
index 8ccd510ef..341338d8d 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/gui_editor_window.cpp
@@ -79,6 +79,7 @@ namespace GUIEditor
parser.parseGUIWidgets();
widgetProps->setupWidgetInfo( widgetInfoTree );
addWidgetWidget->setupWidgetInfo( widgetInfoTree );
+ messageProcessor->setTree( widgetInfoTree );
QDockWidget *dock = new QDockWidget( "Widget Hierarchy", this );
dock->setAllowedAreas( Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea );
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h
index 7a33ef056..2f7396071 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info.h
@@ -53,6 +53,7 @@ namespace GUIEditor
{
std::string name;
std::string GUIName;
+ std::string className;
std::string ancestor;
std::string description;
bool isAbstract;
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp
index 4c2339c40..cf7acca1a 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_info_serializer.cpp
@@ -63,6 +63,7 @@ namespace GUIEditor
f << "\t" << std::endl;
f << "\t\t" << info.name << "" << std::endl;
f << "\t\t" << info.GUIName << "" << std::endl;
+ f << "\t\t" << info.className << "" << std::endl;
f << "\t\t" << info.ancestor << "" << std::endl;
f << "\t\t" << info.description << "" << std::endl;
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp
index fe7ee6d54..d4d708db4 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widget_properties_parser.cpp
@@ -131,6 +131,9 @@ namespace GUIEditor
if( key == "guiname" )
info.GUIName = value.toUtf8().constData();
else
+ if( key == "classname" )
+ info.className = value.toUtf8().constData();
+ else
if( key == "ancestor" )
info.ancestor = value.toUtf8().constData();
else
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml
index 12b82e7f6..cb6f6c099 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlButton.xml
@@ -2,6 +2,7 @@
CtrlButton
CCtrlButton
+ button
CtrlBaseButton
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml
index ea2ba6171..6ac05fbcc 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlColPick.xml
@@ -2,6 +2,7 @@
CtrlColPick
CCtrlColPick
+ colpick
CtrlBase
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml
index 1ad970f31..a5c8dae1e 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlScroll.xml
@@ -2,6 +2,7 @@
CtrlScroll
CCtrlScroll
+ scroll
CtrlBase
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml
index 1195432d1..8826cd5db 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/CtrlTextButton.xml
@@ -2,6 +2,7 @@
CtrlTextButton
CCtrlTextButton
+ text_button
CtrlBaseButton
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml
index 624ded887..63be51b5e 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBGroupSelectNumber.xml
@@ -2,6 +2,7 @@
DBGroupSelectNumber
CDBGroupSelectNumber
+ select_number
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml
index 33250a27c..c7f2e488c 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml
@@ -2,6 +2,7 @@
DBViewBar
CDBViewBar
+ bar
ViewBitmap
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml
index fbb74ad3b..9b12a637a 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar3.xml
@@ -2,6 +2,7 @@
DBViewBar3
CDBViewBar3
+ bar3
ViewBitmap
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml
index 0d9aca44a..8a2a28831 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewDigit.xml
@@ -2,6 +2,7 @@
DBViewDigit
CDBViewDigit
+ digit
CtrlBase
false
@@ -11,7 +12,7 @@
value
string
-
+ 0
numdigit
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml
index c1861df61..95a43025e 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewNumber.xml
@@ -2,6 +2,7 @@
DBViewNumber
CDBViewNumber
+ text_number
ViewText
false
@@ -11,7 +12,7 @@
value
string
-
+ 0
positive
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml
index c24379c96..1b812bccf 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewQuantity.xml
@@ -2,6 +2,7 @@
DBViewQuantity
CDBViewQuantity
+ text_quantity
ViewText
false
@@ -11,17 +12,17 @@
value
string
-
+ 0
valuemax
string
-
+ 100
emptytext
string
-
+ empty text
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
index ad167520d..bdbf9931a 100644
--- 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
@@ -2,6 +2,7 @@
GroupContainer
CGroupContainer
+ container
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml
index 31ca205c7..603af6c04 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupEditBox.xml
@@ -2,6 +2,7 @@
GroupEditBox
CGroupEditBox
+ edit_box
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml
index fe2235c04..b76fe4cd4 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHTML.xml
@@ -2,6 +2,7 @@
GroupHTML
CGroupHTML
+ html
GroupScrollText
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml
index cc96fd742..bcb517c66 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupHeader.xml
@@ -2,6 +2,7 @@
GroupHeader
CGroupHeader
+ header
GroupList
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml
index e7db36de6..1858cd5b3 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupList.xml
@@ -2,6 +2,7 @@
GroupList
CGroupList
+ list
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml
index ac57b5c4d..4739f0352 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupMenu.xml
@@ -2,6 +2,7 @@
GroupMenu
CGroupMenu
+ menu
GroupModal
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml
index 034e3025e..afc5005c8 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupModal.xml
@@ -2,6 +2,7 @@
GroupModal
CGroupModal
+ modal
GroupFrame
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml
index 95719398d..8cefb8df2 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupScrollText.xml
@@ -2,6 +2,7 @@
GroupScrollText
CGroupScrollText
+ scroll_text
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml
index df148a0a3..69db79466 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTab.xml
@@ -2,6 +2,7 @@
GroupTab
CGroupTab
+ tab
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml
index 8e9b8cffe..9c2240adc 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTable.xml
@@ -2,6 +2,7 @@
GroupTable
CGroupTable
+ table
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml
index 8e075ac53..6bd10ad9f 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/GroupTree.xml
@@ -2,6 +2,7 @@
GroupTree
CGroupTree
+ tree
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml
index b9e99d336..c9a8c1546 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroup.xml
@@ -2,6 +2,7 @@
InterfaceGroup
CInterfaceGroup
+ interface_group
CtrlBase
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml
index 62d67cc0a..51590ee33 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/InterfaceGroupWheel.xml
@@ -2,6 +2,7 @@
InterfaceGroupWheel
CInterfaceGroupWheel
+ group_wheel
InterfaceGroup
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml
index 9da967b5a..8b931f78b 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmap.xml
@@ -2,6 +2,7 @@
ViewBitmap
CViewBitmap
+ bitmap
CtrlBase
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml
index 0b55f6932..190143be5 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewBitmapCombo.xml
@@ -2,6 +2,7 @@
ViewBitmapCombo
CViewBitmapCombo
+ bitmap_combo
CtrlBase
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml
index 378854df5..f2a0b28df 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewText.xml
@@ -2,6 +2,7 @@
ViewText
CViewText
+ text
InterfaceElement
false
@@ -101,7 +102,7 @@
hardtext
string
-
+ some text
hardtext_format
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml
index cabd081f0..c5749ca9c 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextFormated.xml
@@ -2,6 +2,7 @@
ViewTextFormated
CViewTextFormated
+ text_formated
ViewText
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml
index 52e010ec6..b3edc86ab 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextID.xml
@@ -2,6 +2,7 @@
ViewTextID
CViewTextID
+ text_id
ViewText
false
diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml
index af8dd54eb..3ac6c7962 100644
--- a/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml
+++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/ViewTextIDFormated.xml
@@ -2,6 +2,7 @@
ViewTextIDFormated
CViewTextIDFormated
+ text_id_formated
ViewTextID
false