From 01d3e9f3ab78acd871423c911e7a6941d08a7c7c Mon Sep 17 00:00:00 2001 From: dfighter1985 Date: Thu, 2 Aug 2012 07:49:06 +0200 Subject: [PATCH] CHANGED: #1471 Implemented property querying for CDBViewBar. --- code/nel/include/nel/gui/dbview_bar.h | 1 + code/nel/src/gui/dbview_bar.cpp | 57 +++++++++++++++++++ .../plugins/gui_editor/widgets/DBViewBar.xml | 47 +++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml diff --git a/code/nel/include/nel/gui/dbview_bar.h b/code/nel/include/nel/gui/dbview_bar.h index ae322060e..739a0e407 100644 --- a/code/nel/include/nel/gui/dbview_bar.h +++ b/code/nel/include/nel/gui/dbview_bar.h @@ -52,6 +52,7 @@ namespace NLGUI void setType (TViewBar vb); + std::string getProperty( const std::string &name ) const; bool parse(xmlNodePtr cur,CInterfaceGroup * parentGroup); virtual uint32 getMemory() { return (uint32)(sizeof(*this)+_Id.size()); } virtual void updateCoords (); diff --git a/code/nel/src/gui/dbview_bar.cpp b/code/nel/src/gui/dbview_bar.cpp index dce0f70fb..ff26998f7 100644 --- a/code/nel/src/gui/dbview_bar.cpp +++ b/code/nel/src/gui/dbview_bar.cpp @@ -43,6 +43,63 @@ namespace NLGUI } } + std::string CDBViewBar::getProperty( const std::string &name ) const + { + if( name == "value" ) + { + if( _Value.getNodePtr() != NULL ) + return _Value.getNodePtr()->getFullName(); + else + return toString( _ValueInt ); + } + else + if( name == "range" ) + { + if( _Range.getNodePtr() != NULL ) + return _Range.getNodePtr()->getFullName(); + else + return toString( _RangeInt ); + } + else + if( name == "reference" ) + { + if( _Reference.getNodePtr() != NULL ) + return _Reference.getNodePtr()->getFullName(); + else + return toString( _ReferenceInt ); + } + else + if( name == "color_negative" ) + { + return toString( _ColorNegative ); + } + else + if( name == "mini" ) + { + if( _Type == ViewBar_Mini ) + return "true"; + else + return "false"; + } + else + if( name == "ultra_mini" ) + { + if( _Type == ViewBar_UltraMini ) + return "true"; + else + return "false"; + } + else + if( name == "mini_thick" ) + { + if( _Type == ViewBar_MiniThick ) + return "true"; + else + return "false"; + } + else + return CViewBitmap::getProperty( name ); + } // ---------------------------------------------------------------------------- bool CDBViewBar::parse (xmlNodePtr cur, CInterfaceGroup * parentGroup) 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 new file mode 100644 index 000000000..20e14dbf9 --- /dev/null +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/gui_editor/widgets/DBViewBar.xml @@ -0,0 +1,47 @@ + +
+ DBViewBar + CDBViewBar + ViewBitmap + + false + +
+ + + value + string + 0 + + + range + string + 255 + + + reference + string + 0 + + + color_negative + string + 0 0 0 0 + + + mini + bool + false + + + ultra_mini + bool + false + + + mini_thick + bool + false + + +