Merged default

--HG--
branch : gsoc2012-gui-editor
This commit is contained in:
dfighter1985 2013-02-22 04:15:10 +01:00
commit be0eb82e63
68 changed files with 192 additions and 118 deletions

View file

@ -135,6 +135,10 @@ IF(WITH_NEL)
FIND_PACKAGE(CppTest) FIND_PACKAGE(CppTest)
ENDIF(WITH_NEL_TESTS) ENDIF(WITH_NEL_TESTS)
IF(WITH_GUI)
FIND_PACKAGE(Libwww REQUIRED)
ENDIF(WITH_GUI)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/nel/include ${LIBXML2_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/nel/include ${LIBXML2_INCLUDE_DIR})
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
ADD_SUBDIRECTORY(nel) ADD_SUBDIRECTORY(nel)

View file

@ -35,6 +35,7 @@ namespace NLGUI
class CCtrlButton : public CCtrlBaseButton class CCtrlButton : public CCtrlBaseButton
{ {
public: public:
DECLARE_UI_CLASS( CCtrlButton )
/// Constructor /// Constructor
CCtrlButton(const TCtorParam &param) : CCtrlBaseButton(param) CCtrlButton(const TCtorParam &param) : CCtrlBaseButton(param)

View file

@ -36,6 +36,7 @@ namespace NLGUI
{ {
public: public:
DECLARE_UI_CLASS( CCtrlColPick )
CCtrlColPick(const TCtorParam &param); CCtrlColPick(const TCtorParam &param);
~CCtrlColPick(); ~CCtrlColPick();

View file

@ -43,7 +43,8 @@ namespace NLGUI
class CCtrlPolygon : public CCtrlBase class CCtrlPolygon : public CCtrlBase
{ {
public: public:
CCtrlPolygon(); DECLARE_UI_CLASS( CCtrlPolygon )
CCtrlPolygon( const TCtorParam &param );
virtual uint32 getMemory() { return (uint32)(sizeof(*this)+_Id.size()); } virtual uint32 getMemory() { return (uint32)(sizeof(*this)+_Id.size()); }
virtual void updateCoords(); virtual void updateCoords();
virtual void draw(); virtual void draw();

View file

@ -38,10 +38,12 @@ namespace NLGUI
class CCtrlQuad : public CCtrlBase class CCtrlQuad : public CCtrlBase
{ {
public: public:
DECLARE_UI_CLASS( CCtrlQuad )
enum TWrapMode { Repeat = 0, Clamp, CustomUVs, WrapModeCount }; enum TWrapMode { Repeat = 0, Clamp, CustomUVs, WrapModeCount };
CCtrlQuad(); CCtrlQuad( const TCtorParam &param );
// from CInterfaceElement // from CInterfaceElement
bool parse(xmlNodePtr cur,CInterfaceGroup *parentGroup); bool parse(xmlNodePtr cur,CInterfaceGroup *parentGroup);

View file

@ -54,7 +54,7 @@ namespace NLGUI
*/ */
class CCtrlSheetSelection class CCtrlSheetSelection
{ {
public: public:
// Add a group, and returns its index, or -1 if already created. // Add a group, and returns its index, or -1 if already created.
sint addGroup(const std::string &name); sint addGroup(const std::string &name);
// Get a group by its name (must exist) // Get a group by its name (must exist)

View file

@ -38,6 +38,7 @@ namespace NLGUI
class CCtrlTextButton : public CCtrlBaseButton class CCtrlTextButton : public CCtrlBaseButton
{ {
public: public:
DECLARE_UI_CLASS( CCtrlTextButton )
/// Constructor /// Constructor
CCtrlTextButton(const TCtorParam &param); CCtrlTextButton(const TCtorParam &param);

View file

@ -39,6 +39,7 @@ namespace NLGUI
class CDBGroupComboBox : public CInterfaceGroup class CDBGroupComboBox : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CDBGroupComboBox )
/// Constructor /// Constructor
CDBGroupComboBox(const TCtorParam &param); CDBGroupComboBox(const TCtorParam &param);

View file

@ -39,6 +39,7 @@ namespace NLGUI
class CDBGroupSelectNumber : public CInterfaceGroup class CDBGroupSelectNumber : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CDBGroupSelectNumber )
/// Constructor /// Constructor
CDBGroupSelectNumber(const TCtorParam &param); CDBGroupSelectNumber(const TCtorParam &param);

View file

@ -37,6 +37,7 @@ namespace NLGUI
public: public:
enum TViewBar { ViewBar_UltraMini, ViewBar_Mini, ViewBar_Normal, ViewBar_MiniThick }; enum TViewBar { ViewBar_UltraMini, ViewBar_Mini, ViewBar_Normal, ViewBar_MiniThick };
public: public:
DECLARE_UI_CLASS( CDBViewBar )
/// Constructor /// Constructor
CDBViewBar(const TCtorParam &param) CDBViewBar(const TCtorParam &param)

View file

@ -34,6 +34,7 @@ namespace NLGUI
class CDBViewBar3 : public CViewBitmap class CDBViewBar3 : public CViewBitmap
{ {
public: public:
DECLARE_UI_CLASS( CDBViewBar3 )
/// Constructor /// Constructor
CDBViewBar3(const TCtorParam &param); CDBViewBar3(const TCtorParam &param);

View file

@ -34,6 +34,7 @@ namespace NLGUI
class CDBViewDigit : public CViewBase class CDBViewDigit : public CViewBase
{ {
public: public:
DECLARE_UI_CLASS( CDBViewDigit )
/// Constructor /// Constructor
CDBViewDigit(const TCtorParam &param); CDBViewDigit(const TCtorParam &param);

View file

@ -35,6 +35,7 @@ namespace NLGUI
class CDBViewNumber : public CViewText class CDBViewNumber : public CViewText
{ {
public: public:
DECLARE_UI_CLASS( CDBViewNumber )
/// Constructor /// Constructor
CDBViewNumber(const TCtorParam &param); CDBViewNumber(const TCtorParam &param);

View file

@ -35,6 +35,7 @@ namespace NLGUI
class CDBViewQuantity : public CViewText class CDBViewQuantity : public CViewText
{ {
public: public:
DECLARE_UI_CLASS( CDBViewQuantity )
/// Constructor /// Constructor
CDBViewQuantity(const TCtorParam &param); CDBViewQuantity(const TCtorParam &param);

View file

@ -48,6 +48,7 @@ namespace NLGUI
{ {
public: public:
DECLARE_UI_CLASS( CCtrlResizer )
CCtrlResizer(const TCtorParam &param); CCtrlResizer(const TCtorParam &param);
virtual void draw (); virtual void draw ();
@ -98,8 +99,9 @@ namespace NLGUI
class CCtrlMover : public CCtrlBase class CCtrlMover : public CCtrlBase
{ {
public: public:
DECLARE_UI_CLASS( CCtrlMover )
CCtrlMover(const TCtorParam &param, bool canMove, bool canOpen); CCtrlMover(const TCtorParam &param, bool canMove = true, bool canOpen = true );
~CCtrlMover(); ~CCtrlMover();
virtual void draw (); virtual void draw ();
virtual bool handleEvent (const NLGUI::CEventDescriptor &event); virtual bool handleEvent (const NLGUI::CEventDescriptor &event);
@ -163,6 +165,7 @@ namespace NLGUI
virtual void childrenMoved(uint srcIndex, uint destIndex, CGroupContainer *children) = 0; virtual void childrenMoved(uint srcIndex, uint destIndex, CGroupContainer *children) = 0;
}; };
public: public:
DECLARE_UI_CLASS( CGroupContainer )
CGroupContainer(const TCtorParam &param); CGroupContainer(const TCtorParam &param);
~CGroupContainer(); ~CGroupContainer();

View file

@ -32,6 +32,7 @@ namespace NLGUI
class CGroupEditBox : public CGroupEditBoxBase class CGroupEditBox : public CGroupEditBoxBase
{ {
public: public:
DECLARE_UI_CLASS( CGroupEditBox )
class IComboKeyHandler class IComboKeyHandler
{ {
@ -42,7 +43,6 @@ namespace NLGUI
enum TEntryType { Text, Integer, PositiveInteger, Float, PositiveFloat, Alpha, AlphaNum, AlphaNumSpace, Password, Filename, PlayerName }; // the type of entry this edit bot can deal with enum TEntryType { Text, Integer, PositiveInteger, Float, PositiveFloat, Alpha, AlphaNum, AlphaNumSpace, Password, Filename, PlayerName }; // the type of entry this edit bot can deal with
DECLARE_UI_CLASS( CGroupEditBox )
/// Constructor /// Constructor
CGroupEditBox(const TCtorParam &param); CGroupEditBox(const TCtorParam &param);
/// Dtor /// Dtor

View file

@ -36,6 +36,7 @@ namespace NLGUI
class CGroupFrame : public CInterfaceGroup class CGroupFrame : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupFrame )
/// Constructor /// Constructor
CGroupFrame(const TCtorParam &param); CGroupFrame(const TCtorParam &param);

View file

@ -35,6 +35,8 @@ namespace NLGUI
class CGroupHeader : public CGroupList class CGroupHeader : public CGroupList
{ {
public: public:
DECLARE_UI_CLASS( CGroupHeader )
REFLECT_EXPORT_START(CGroupHeader, CGroupList) REFLECT_EXPORT_START(CGroupHeader, CGroupList)
REFLECT_LUA_METHOD("enlargeColumns", luaEnlargeColumns); REFLECT_LUA_METHOD("enlargeColumns", luaEnlargeColumns);
REFLECT_LUA_METHOD("resizeColumnsAndContainer", luaResizeColumnsAndContainer); REFLECT_LUA_METHOD("resizeColumnsAndContainer", luaResizeColumnsAndContainer);
@ -67,6 +69,8 @@ namespace NLGUI
class CGroupHeaderEntry : public CInterfaceGroup class CGroupHeaderEntry : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupHeaderEntry )
CGroupHeaderEntry(const TCtorParam &param); CGroupHeaderEntry(const TCtorParam &param);
xmlNodePtr serialize( xmlNodePtr parentNode, const char *type ) const; xmlNodePtr serialize( xmlNodePtr parentNode, const char *type ) const;
// from CInterfaceGroup // from CInterfaceGroup

View file

@ -31,7 +31,7 @@ typedef std::map<std::string, std::string> TStyle;
extern "C" extern "C"
{ {
#include "libwww/WWWInit.h" #include "WWWInit.h"
} }
namespace NLGUI namespace NLGUI
@ -54,6 +54,8 @@ namespace NLGUI
class CGroupHTML : public CGroupScrollText class CGroupHTML : public CGroupScrollText
{ {
public: public:
DECLARE_UI_CLASS( CGroupHTML )
friend void TextAdd (struct _HText *me, const char * buf, int len); friend void TextAdd (struct _HText *me, const char * buf, int len);
friend void TextBeginElement (_HText *me, int element_number, const BOOL *present, const char ** value); friend void TextBeginElement (_HText *me, int element_number, const BOOL *present, const char ** value);
friend void TextEndElement (_HText *me, int element_number); friend void TextEndElement (_HText *me, int element_number);
@ -658,6 +660,8 @@ namespace NLGUI
class CGroupHTMLInputOffset : public CInterfaceGroup class CGroupHTMLInputOffset : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupHTMLInputOffset )
sint32 Offset; sint32 Offset;
CGroupHTMLInputOffset(const TCtorParam &param); CGroupHTMLInputOffset(const TCtorParam &param);
xmlNodePtr serialize( xmlNodePtr parentNode, const char *type ) const; xmlNodePtr serialize( xmlNodePtr parentNode, const char *type ) const;

View file

@ -30,6 +30,8 @@ namespace NLGUI
class CGroupList : public CInterfaceGroup class CGroupList : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupList )
enum EAlign enum EAlign
{ {
Bottom = 0, Bottom = 0,

View file

@ -42,6 +42,7 @@ namespace NLGUI
class CViewTextMenu : public CViewText class CViewTextMenu : public CViewText
{ {
public: public:
DECLARE_UI_CLASS( CViewTextMenu )
CViewTextMenu(const TCtorParam &param) : CViewText(param) CViewTextMenu(const TCtorParam &param) : CViewText(param)
{ {
@ -97,6 +98,7 @@ namespace NLGUI
class CGroupSubMenu : public CGroupSubMenuBase class CGroupSubMenu : public CGroupSubMenuBase
{ {
public: public:
DECLARE_UI_CLASS( CGroupSubMenu )
CGroupSubMenu(const TCtorParam &param); CGroupSubMenu(const TCtorParam &param);
virtual ~CGroupSubMenu(); virtual ~CGroupSubMenu();
@ -290,6 +292,7 @@ namespace NLGUI
{ {
public: public:
DECLARE_UI_CLASS( CGroupMenu )
CGroupMenu(const TCtorParam &param); CGroupMenu(const TCtorParam &param);
virtual ~CGroupMenu(); virtual ~CGroupMenu();

View file

@ -35,6 +35,8 @@ namespace NLGUI
class CGroupModal : public CGroupFrame class CGroupModal : public CGroupFrame
{ {
public: public:
DECLARE_UI_CLASS( CGroupModal )
bool SpawnOnMousePos : 1; bool SpawnOnMousePos : 1;
bool ExitClickOut : 1; bool ExitClickOut : 1;
bool ExitClickL : 1; bool ExitClickL : 1;

View file

@ -31,6 +31,8 @@ namespace NLGUI
class CCtrlLink : public CCtrlButton class CCtrlLink : public CCtrlButton
{ {
public: public:
DECLARE_UI_CLASS( CCtrlLink )
CCtrlLink (const TCtorParam &param) : CCtrlButton(param) CCtrlLink (const TCtorParam &param) : CCtrlButton(param)
{} {}
}; };
@ -39,6 +41,8 @@ namespace NLGUI
class CGroupParagraph : public CInterfaceGroup class CGroupParagraph : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupParagraph )
enum EAlign enum EAlign
{ {
Bottom = 0, Bottom = 0,

View file

@ -39,6 +39,8 @@ namespace NLGUI
class CGroupScrollText : public CInterfaceGroup class CGroupScrollText : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupScrollText )
/// Constructor /// Constructor
CGroupScrollText(const TCtorParam &param); CGroupScrollText(const TCtorParam &param);
~CGroupScrollText(); ~CGroupScrollText();

View file

@ -43,6 +43,7 @@ namespace NLGUI
class CGroupTab : public CInterfaceGroup class CGroupTab : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupTab )
/// Constructor /// Constructor
CGroupTab(const TCtorParam &param); CGroupTab(const TCtorParam &param);
@ -153,6 +154,7 @@ namespace NLGUI
class CCtrlTabButton : public CCtrlTextButton class CCtrlTabButton : public CCtrlTextButton
{ {
public: public:
DECLARE_UI_CLASS( CCtrlTabButton )
CCtrlTabButton(const TCtorParam &param); CCtrlTabButton(const TCtorParam &param);

View file

@ -36,6 +36,8 @@ namespace NLGUI
{ {
friend class CGroupTable; friend class CGroupTable;
public: public:
DECLARE_UI_CLASS( CGroupCell )
CGroupCell(const TCtorParam &param); CGroupCell(const TCtorParam &param);
enum TAlign enum TAlign
@ -121,6 +123,7 @@ namespace NLGUI
class CGroupTable : public CInterfaceGroup class CGroupTable : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CGroupTable )
///constructor ///constructor
CGroupTable(const TCtorParam &param); CGroupTable(const TCtorParam &param);

View file

@ -33,6 +33,7 @@ namespace NLGUI
{ {
public: public:
DECLARE_UI_CLASS( CGroupTree )
struct SNode; struct SNode;
// optional callback that is called when a node has been added // optional callback that is called when a node has been added

View file

@ -28,6 +28,8 @@ namespace NLGUI
class CInterfaceGroupWheel : public CInterfaceGroup class CInterfaceGroupWheel : public CInterfaceGroup
{ {
public: public:
DECLARE_UI_CLASS( CInterfaceGroupWheel )
/// Constructor /// Constructor
CInterfaceGroupWheel(const TCtorParam &param); CInterfaceGroupWheel(const TCtorParam &param);

View file

@ -22,7 +22,7 @@
extern "C" extern "C"
{ {
#include "libwww/WWWInit.h" #include "WWWInit.h"
} }
namespace NLGUI namespace NLGUI

View file

@ -20,7 +20,7 @@
#define LIBWWW_NEL_STREAM_H #define LIBWWW_NEL_STREAM_H
#include "libwww/HTProt.h" #include "HTProt.h"
extern "C" HTProtCallback HTLoadNeLFile; extern "C" HTProtCallback HTLoadNeLFile;
extern "C" PUBLIC HTInputStream * HTNeLReader_new (HTHost * host, HTChannel * ch, void * param, int mode); extern "C" PUBLIC HTInputStream * HTNeLReader_new (HTHost * host, HTChannel * ch, void * param, int mode);

View file

@ -99,6 +99,8 @@ namespace NLGUI
class CViewBitmapCombo : public CViewBase, public NLMISC::ICDBNode::IPropertyObserver class CViewBitmapCombo : public CViewBase, public NLMISC::ICDBNode::IPropertyObserver
{ {
public: public:
DECLARE_UI_CLASS( CViewBitmapCombo )
typedef std::vector<sint32> TIdArray; typedef std::vector<sint32> TIdArray;
typedef std::vector<std::string> TStringArray; typedef std::vector<std::string> TStringArray;
typedef std::vector<NLMISC::CRGBA> TColorArray; typedef std::vector<NLMISC::CRGBA> TColorArray;

View file

@ -36,6 +36,7 @@ namespace NLGUI
class CViewLink : public CViewText class CViewLink : public CViewText
{ {
public: public:
DECLARE_UI_CLASS( CViewLink )
// Default constructor // Default constructor
CViewLink (const TCtorParam &param); CViewLink (const TCtorParam &param);

View file

@ -36,7 +36,9 @@ namespace NLGUI
class CViewPolygon : public CViewBase class CViewPolygon : public CViewBase
{ {
public: public:
CViewPolygon(); DECLARE_UI_CLASS( CViewPolygon )
CViewPolygon( const TCtorParam &param );
virtual uint32 getMemory() { return (uint32)(sizeof(*this)+_Id.size()); } virtual uint32 getMemory() { return (uint32)(sizeof(*this)+_Id.size()); }
virtual void updateCoords(); virtual void updateCoords();
virtual void draw(); virtual void draw();

View file

@ -36,10 +36,12 @@ namespace NLGUI
class CViewQuad : public CViewBase class CViewQuad : public CViewBase
{ {
public: public:
DECLARE_UI_CLASS( CViewQuad )
enum TWrapMode { Repeat = 0, Clamp, WrapModeCount }; enum TWrapMode { Repeat = 0, Clamp, WrapModeCount };
CViewQuad(); CViewQuad( const TCtorParam &param );
// from CInterfaceElement // from CInterfaceElement
bool parse(xmlNodePtr cur,CInterfaceGroup *parentGroup); bool parse(xmlNodePtr cur,CInterfaceGroup *parentGroup);

View file

@ -35,6 +35,7 @@ namespace NLGUI
class CViewTextFormated : public CViewText class CViewTextFormated : public CViewText
{ {
public: public:
DECLARE_UI_CLASS( CViewTextFormated )
/// Interface for classes which can format the text for this view. /// Interface for classes which can format the text for this view.
class IViewTextFormatter class IViewTextFormatter

View file

@ -48,6 +48,7 @@ namespace NLGUI
class CViewTextID : public CViewText class CViewTextID : public CViewText
{ {
public: public:
DECLARE_UI_CLASS( CViewTextID )
/// Interface for classes which can provide text to CViewTextId /// Interface for classes which can provide text to CViewTextId
class IViewTextProvider class IViewTextProvider

View file

@ -36,6 +36,8 @@ namespace NLGUI
class CViewTextIDFormated : public CViewTextID class CViewTextIDFormated : public CViewTextID
{ {
public: public:
DECLARE_UI_CLASS( CViewTextIDFormated )
CViewTextIDFormated(const TCtorParam &param) : CViewTextID(param) CViewTextIDFormated(const TCtorParam &param) : CViewTextID(param)
{} {}

View file

@ -12,7 +12,7 @@ SET_TARGET_PROPERTIES(nelgui PROPERTIES LINK_INTERFACE_LIBRARIES "")
NL_DEFAULT_PROPS(nelgui "NeL, Library: NeL GUI") NL_DEFAULT_PROPS(nelgui "NeL, Library: NeL GUI")
NL_ADD_RUNTIME_FLAGS(nelgui) NL_ADD_RUNTIME_FLAGS(nelgui)
INCLUDE_DIRECTORIES( ${LUA_INCLUDE_DIR} ) INCLUDE_DIRECTORIES( ${LUA_INCLUDE_DIR} ${LIBWWW_INCLUDE_DIR})
NL_ADD_LIB_SUFFIX(nelgui) NL_ADD_LIB_SUFFIX(nelgui)

View file

@ -25,7 +25,7 @@ namespace NLGUI
{ {
// ********************************************************************************* // *********************************************************************************
CCtrlPolygon::CCtrlPolygon() : CCtrlBase(TCtorParam()) CCtrlPolygon::CCtrlPolygon( const TCtorParam &param ) : CCtrlBase( param )
{ {
// Construct // Construct
_Color = CRGBA::White; _Color = CRGBA::White;

View file

@ -25,7 +25,7 @@ namespace NLGUI
{ {
// ********************************************************************************* // *********************************************************************************
CCtrlQuad::CCtrlQuad() : CCtrlBase(TCtorParam()), _Color(CRGBA::White), CCtrlQuad::CCtrlQuad( const TCtorParam &param ) : CCtrlBase( param ), _Color(CRGBA::White),
_Additif(false), _Additif(false),
_Filtered(true), _Filtered(true),
_UMin(0.f), _UMin(0.f),

View file

@ -23,9 +23,9 @@
// LibWWW // LibWWW
extern "C" extern "C"
{ {
#include "libwww/WWWLib.h" /* Global Library Include file */ #include "WWWLib.h" /* Global Library Include file */
#include "libwww/WWWApp.h" #include "WWWApp.h"
#include "libwww/WWWInit.h" #include "WWWInit.h"
} }
#include <string> #include <string>

View file

@ -21,9 +21,9 @@
// LibWWW // LibWWW
extern "C" extern "C"
{ {
#include "libwww/WWWLib.h" /* Global Library Include file */ #include "WWWLib.h" /* Global Library Include file */
#include "libwww/WWWApp.h" #include "WWWApp.h"
#include "libwww/WWWInit.h" #include "WWWInit.h"
} }
#include "nel/gui/group_html.h" #include "nel/gui/group_html.h"

View file

@ -21,16 +21,16 @@ extern "C"
{ {
/* Library Includes */ /* Library Includes */
#include "libwww/wwwsys.h" #include "wwwsys.h"
#include "libwww/WWWUtil.h" #include "WWWUtil.h"
#include "libwww/WWWCore.h" #include "WWWCore.h"
#include "libwww/WWWDir.h" #include "WWWDir.h"
#include "libwww/WWWTrans.h" #include "WWWTrans.h"
#include "libwww/HTReqMan.h" #include "HTReqMan.h"
#include "libwww/HTBind.h" #include "HTBind.h"
#include "libwww/HTMulti.h" #include "HTMulti.h"
#include "libwww/HTNetMan.h" #include "HTNetMan.h"
#include "libwww/HTChannl.h" #include "HTChannl.h"
#include "nel/gui/libwww_nel_stream.h" /* Implemented here */ #include "nel/gui/libwww_nel_stream.h" /* Implemented here */
} }

View file

@ -25,7 +25,7 @@ namespace NLGUI
{ {
// ********************************************************************************* // *********************************************************************************
CViewPolygon::CViewPolygon() : CViewBase(TCtorParam()) CViewPolygon::CViewPolygon( const TCtorParam &param ) : CViewBase( param )
{ {
// Construct // Construct
_Color = CRGBA::White; _Color = CRGBA::White;

View file

@ -24,7 +24,7 @@ namespace NLGUI
{ {
// ********************************************************************************* // *********************************************************************************
CViewQuad::CViewQuad() : CViewBase(TCtorParam()), _Color(CRGBA::White), CViewQuad::CViewQuad( const TCtorParam &param ) : CViewBase( param ), _Color(CRGBA::White),
_Additif(false), _Additif(false),
_UMin(0.f), _UMin(0.f),
_UMax(1.f), _UMax(1.f),

View file

@ -33,6 +33,7 @@ FIND_PACKAGE(Libwww REQUIRED)
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${LIBXML2_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR}
${LUA_INCLUDE_DIR}
${QT_INCLUDES}) ${QT_INCLUDES})
FILE(GLOB SRC *.cpp *.h) FILE(GLOB SRC *.cpp *.h)
@ -108,6 +109,7 @@ TARGET_LINK_LIBRARIES(
${LUABIND_LIBRARIES} ${LUABIND_LIBRARIES}
${CURL_LIBRARIES} ${CURL_LIBRARIES}
${LIBWWW_LIBRARIES} ${LIBWWW_LIBRARIES}
${LIBXML2_LIBRARIES}
) )
NL_DEFAULT_PROPS(ovqt_plugin_gui_editor "NeL, Tools, 3D: Object Viewer Qt Plugin: GUI Editor") NL_DEFAULT_PROPS(ovqt_plugin_gui_editor "NeL, Tools, 3D: Object Viewer Qt Plugin: GUI Editor")

View file

@ -50,8 +50,8 @@ namespace GUIEditor
void ActionEditor::onOkButtonClicked() void ActionEditor::onOkButtonClicked()
{ {
currentAction->Parameters = paramsEdit->text().toStdString(); currentAction->Parameters = paramsEdit->text().toUtf8().constData();
currentAction->Conditions = condEdit->text().toStdString(); currentAction->Conditions = condEdit->text().toUtf8().constData();
hide(); hide();
} }
} }

View file

@ -148,7 +148,8 @@ namespace GUIEditor
projectParser.clear(); projectParser.clear();
if( !projectParser.parseProjectFile( fileName.toStdString() ) ) std::string projectFileName = fileName.toUtf8().constData();
if( !projectParser.parseProjectFile( projectFileName ) )
{ {
QMessageBox::critical( this, QMessageBox::critical( this,
tr( "Error parsing project file" ), tr( "Error parsing project file" ),
@ -185,7 +186,7 @@ namespace GUIEditor
return; return;
CProjectFileSerializer serializer; CProjectFileSerializer serializer;
serializer.setFile( currentProjectFile.toStdString() ); serializer.setFile( currentProjectFile.toUtf8().constData() );
if( !serializer.serialize( projectFiles ) ) if( !serializer.serialize( projectFiles ) )
{ {
QMessageBox::critical( this, QMessageBox::critical( this,
@ -220,7 +221,7 @@ namespace GUIEditor
dir + "/" + projectFiles.projectName.c_str() + ".xml"; dir + "/" + projectFiles.projectName.c_str() + ".xml";
CProjectFileSerializer serializer; CProjectFileSerializer serializer;
serializer.setFile( newFile.toStdString() ); serializer.setFile( newFile.toUtf8().constData() );
if( !serializer.serialize( projectFiles ) ) if( !serializer.serialize( projectFiles ) )
{ {
QMessageBox::critical( this, QMessageBox::critical( this,
@ -230,7 +231,7 @@ namespace GUIEditor
} }
std::string guiFile = std::string guiFile =
dir.toStdString() + "/" + "ui_" + projectFiles.projectName + ".xml"; std::string( dir.toUtf8().constData() ) + "/" + "ui_" + projectFiles.projectName + ".xml";
WidgetSerializer widgetSerializer; WidgetSerializer widgetSerializer;
widgetSerializer.setFile( guiFile ); widgetSerializer.setFile( guiFile );

View file

@ -78,11 +78,11 @@ namespace GUIEditor
if( !parser->getLinkData( currentLinkId, data ) ) if( !parser->getLinkData( currentLinkId, data ) )
return; return;
data.expr = expressionEdit->toPlainText().toStdString(); data.expr = expressionEdit->toPlainText().toUtf8().constData();
data.target = targetEdit->text().toStdString(); data.target = targetEdit->text().toUtf8().constData();
data.action = ahEdit->text().toStdString(); data.action = ahEdit->text().toUtf8().constData();
data.params = ahParamEdit->text().toStdString(); data.params = ahParamEdit->text().toUtf8().constData();
data.cond = condEdit->text().toStdString(); data.cond = condEdit->text().toUtf8().constData();
parser->updateLinkData( data.id, data ); parser->updateLinkData( data.id, data );
Q_EMIT okClicked(); Q_EMIT okClicked();

View file

@ -88,7 +88,7 @@ namespace GUIEditor
&ok ); &ok );
if( ok ) if( ok )
{ {
if( CWidgetManager::getInstance()->getElementFromId( parent.toStdString() ) == NULL ) if( CWidgetManager::getInstance()->getElementFromId( parent.toUtf8().constData() ) == NULL )
{ {
QMessageBox::critical( this, QMessageBox::critical( this,
tr( "Parent group doesn't exist" ), tr( "Parent group doesn't exist" ),
@ -96,7 +96,7 @@ namespace GUIEditor
return; return;
} }
SLinkData data; SLinkData data;
data.parent = parent.toStdString(); data.parent = parent.toUtf8().constData();
uint32 id = CWidgetManager::getInstance()->getParser()->addLinkData( data ); uint32 id = CWidgetManager::getInstance()->getParser()->addLinkData( data );

View file

@ -67,9 +67,9 @@ namespace GUIEditor
} }
SPropEntry prop; SPropEntry prop;
prop.propName = nameEdit->text().toStdString(); prop.propName = nameEdit->text().toUtf8().constData();
prop.propType = typeCB->currentText().toStdString(); prop.propType = typeCB->currentText().toUtf8().constData();
prop.propDefault = defvalEdit->text().toStdString(); prop.propDefault = defvalEdit->text().toUtf8().constData();
widgetInfoTreeNode->addPropertyToAll( prop ); widgetInfoTreeNode->addPropertyToAll( prop );
widgetInfoTreeNode = NULL; widgetInfoTreeNode = NULL;
@ -84,7 +84,7 @@ namespace GUIEditor
if( widgetInfoTreeNode == NULL ) if( widgetInfoTreeNode == NULL )
return false; return false;
if( widgetInfoTreeNode->hasProperty( nameEdit->text().toStdString() ) ) if( widgetInfoTreeNode->hasProperty( nameEdit->text().toUtf8().constData() ) )
return false; return false;
return true; return true;

View file

@ -77,7 +77,7 @@ namespace GUIEditor
bool NewWidgetWidget::checkNameField() bool NewWidgetWidget::checkNameField()
{ {
if( nameEdit->text().toStdString().empty() ) if( nameEdit->text().isEmpty() )
return false; return false;
return true; return true;
@ -88,7 +88,7 @@ namespace GUIEditor
if( widgetInfoTree == NULL ) if( widgetInfoTree == NULL )
return false; return false;
CWidgetInfoTreeNode *node = widgetInfoTree->findNodeByName( nameEdit->text().toStdString() ); CWidgetInfoTreeNode *node = widgetInfoTree->findNodeByName( nameEdit->text().toUtf8().constData() );
if( node != NULL ) if( node != NULL )
return false; return false;
@ -98,16 +98,16 @@ namespace GUIEditor
void NewWidgetWidget::addNewWidget() void NewWidgetWidget::addNewWidget()
{ {
CWidgetInfoTreeNode *node = widgetInfoTree->findNodeByName( ancestorCB->currentText().toStdString() ); CWidgetInfoTreeNode *node = widgetInfoTree->findNodeByName( ancestorCB->currentText().toUtf8().constData() );
if( node == NULL ) if( node == NULL )
{ {
nlerror( "Ancestor %s doesn't exist! Aborting addition!", ancestorCB->currentText().toStdString().c_str() ); nlerror( "Ancestor %s doesn't exist! Aborting addition!", ancestorCB->currentText().toUtf8().constData() );
return; return;
} }
SWidgetInfo info; SWidgetInfo info;
info.ancestor = ancestorCB->currentText().toStdString(); info.ancestor = ancestorCB->currentText().toUtf8().constData();
info.name = nameEdit->text().toStdString(); info.name = nameEdit->text().toUtf8().constData();
info.GUIName = "C" + info.name; info.GUIName = "C" + info.name;
info.isAbstract = false; info.isAbstract = false;
info.resolved = true; info.resolved = true;

View file

@ -49,7 +49,7 @@ namespace GUIEditor
currentProc = name; currentProc = name;
IParser *parser = CWidgetManager::getInstance()->getParser(); IParser *parser = CWidgetManager::getInstance()->getParser();
CProcedure *proc = parser->getProc( name.toStdString() ); CProcedure *proc = parser->getProc( name.toUtf8().constData() );
std::vector< CProcAction >::const_iterator itr; std::vector< CProcAction >::const_iterator itr;
for( itr = proc->Actions.begin(); itr != proc->Actions.end(); ++itr ) for( itr = proc->Actions.begin(); itr != proc->Actions.end(); ++itr )
@ -74,7 +74,7 @@ namespace GUIEditor
return; return;
CProcedure *proc = CProcedure *proc =
CWidgetManager::getInstance()->getParser()->getProc( currentProc.toStdString() ); CWidgetManager::getInstance()->getParser()->getProc( currentProc.toUtf8().constData() );
if( proc == NULL ) if( proc == NULL )
return; return;
@ -96,14 +96,14 @@ namespace GUIEditor
if( ok ) if( ok )
{ {
CProcedure *proc = CProcedure *proc =
CWidgetManager::getInstance()->getParser()->getProc( currentProc.toStdString() ); CWidgetManager::getInstance()->getParser()->getProc( currentProc.toUtf8().constData() );
if( proc != NULL ) if( proc != NULL )
{ {
proc->addAction( name.toStdString() ); proc->addAction( name.toUtf8().constData() );
actionList->addItem( name ); actionList->addItem( name );
} }
else else
nlinfo( "Cannot find procedure %s", currentProc.toStdString().c_str() ); nlinfo( "Cannot find procedure %s", currentProc.toUtf8().constData() );
} }
} }
@ -123,17 +123,17 @@ namespace GUIEditor
return; return;
CProcedure *proc = CProcedure *proc =
CWidgetManager::getInstance()->getParser()->getProc( currentProc.toStdString() ); CWidgetManager::getInstance()->getParser()->getProc( currentProc.toUtf8().constData() );
if( proc != NULL ) if( proc != NULL )
{ {
if( !proc->removeAction( static_cast< uint32 >( actionList->currentRow() ) ) ) if( !proc->removeAction( static_cast< uint32 >( actionList->currentRow() ) ) )
nlinfo( "Action #%d not found in procedure %s.", actionList->currentRow(), currentProc.toStdString().c_str() ); nlinfo( "Action #%d not found in procedure %s.", actionList->currentRow(), currentProc.toUtf8().constData() );
item = actionList->takeItem( actionList->currentRow() ); item = actionList->takeItem( actionList->currentRow() );
delete item; delete item;
} }
else else
nlinfo( "Cannot find procedure %s", currentProc.toStdString().c_str() ); nlinfo( "Cannot find procedure %s", currentProc.toUtf8().constData() );
} }
void ProcEditor::onUpButtonClicked() void ProcEditor::onUpButtonClicked()
@ -149,7 +149,7 @@ namespace GUIEditor
if( prevItem == NULL ) if( prevItem == NULL )
return; return;
CProcedure *proc = CWidgetManager::getInstance()->getParser()->getProc( currentProc.toStdString() ); CProcedure *proc = CWidgetManager::getInstance()->getParser()->getProc( currentProc.toUtf8().constData() );
if( proc == NULL ) if( proc == NULL )
return; return;
@ -172,7 +172,7 @@ namespace GUIEditor
if( nextItem == NULL ) if( nextItem == NULL )
return; return;
CProcedure *proc = CWidgetManager::getInstance()->getParser()->getProc( currentProc.toStdString() ); CProcedure *proc = CWidgetManager::getInstance()->getParser()->getProc( currentProc.toUtf8().constData() );
if( proc == NULL ) if( proc == NULL )
return; return;

View file

@ -65,7 +65,7 @@ namespace GUIEditor
if( item == NULL ) if( item == NULL )
return; return;
CProcedure *proc = parser->getProc( item->text().toStdString() ); CProcedure *proc = parser->getProc( item->text().toUtf8().constData() );
if( proc == NULL ) if( proc == NULL )
return; return;
@ -86,7 +86,7 @@ namespace GUIEditor
if( ok ) if( ok )
{ {
IParser *parser = CWidgetManager::getInstance()->getParser(); IParser *parser = CWidgetManager::getInstance()->getParser();
if( !parser->addProc( newProc.toStdString() ) ) if( !parser->addProc( newProc.toUtf8().constData() ) )
{ {
QMessageBox::critical( this, QMessageBox::critical( this,
tr( "Cannot add new procedure" ), tr( "Cannot add new procedure" ),
@ -113,7 +113,7 @@ namespace GUIEditor
if( button != QMessageBox::Yes ) if( button != QMessageBox::Yes )
return; return;
if( !parser->removeProc( item->text().toStdString() ) ) if( !parser->removeProc( item->text().toUtf8().constData() ) )
return; return;
item = procList->takeItem( procList->currentRow() ); item = procList->takeItem( procList->currentRow() );
delete item; delete item;

View file

@ -121,7 +121,7 @@ namespace GUIEditor
QString name = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement ); QString name = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement );
if( name.isEmpty() ) if( name.isEmpty() )
return false; return false;
files.projectName = name.toStdString(); files.projectName = name.toUtf8().constData();
} }
else else
if( reader.name() == "version" ) if( reader.name() == "version" )
@ -137,7 +137,7 @@ namespace GUIEditor
QString mg = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement ); QString mg = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement );
if( mg.isEmpty() ) if( mg.isEmpty() )
return false; return false;
files.masterGroup = mg.toStdString(); files.masterGroup = mg.toUtf8().constData();
} }
else else
if( reader.name() == "activegroup" ) if( reader.name() == "activegroup" )
@ -145,7 +145,7 @@ namespace GUIEditor
QString ag = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement ); QString ag = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement );
if( ag.isEmpty() ) if( ag.isEmpty() )
return false; return false;
files.activeGroup = ag.toStdString(); files.activeGroup = ag.toUtf8().constData();
} }
} }
@ -171,7 +171,7 @@ namespace GUIEditor
QString fileName = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement ); QString fileName = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement );
if( fileName.isEmpty() ) if( fileName.isEmpty() )
return false; return false;
files.guiFiles.push_back( fileName.toStdString() ); files.guiFiles.push_back( fileName.toUtf8().constData() );
} }
@ -201,7 +201,7 @@ namespace GUIEditor
QString fileName = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement ); QString fileName = reader.readElementText( QXmlStreamReader::ErrorOnUnexpectedElement );
if( fileName.isEmpty() ) if( fileName.isEmpty() )
return false; return false;
files.mapFiles.push_back( fileName.toStdString() ); files.mapFiles.push_back( fileName.toUtf8().constData() );
} }

View file

@ -88,7 +88,7 @@ namespace GUIEditor
for( int i = 0; i < c; i++ ) for( int i = 0; i < c; i++ )
{ {
QTreeWidgetItem *item = topItem->child( i ); QTreeWidgetItem *item = topItem->child( i );
projectFiles.guiFiles.push_back( item->text( 0 ).toStdString() ); projectFiles.guiFiles.push_back( item->text( 0 ).toUtf8().constData() );
} }
} }
@ -99,7 +99,7 @@ namespace GUIEditor
for( int i = 0; i < c; i++ ) for( int i = 0; i < c; i++ )
{ {
QTreeWidgetItem *item = topItem->child( i ); QTreeWidgetItem *item = topItem->child( i );
projectFiles.mapFiles.push_back( item->text( 0 ).toStdString() ); projectFiles.mapFiles.push_back( item->text( 0 ).toUtf8().constData() );
} }
} }
} }

View file

@ -82,13 +82,9 @@ namespace GUIEditor
currentElement = id; currentElement = id;
std::string n; std::string n = e->getClassName();
n = typeid( *e ).name();
std::string::size_type i = n.find_last_of( ':' );
if( i != std::string::npos )
n = n.substr( i + 1, n.size() - 1 );
setupProperties( n, e ); setupProperties( n, e );
connect( propertyMgr, SIGNAL( propertyChanged( QtProperty* ) ), connect( propertyMgr, SIGNAL( propertyChanged( QtProperty* ) ),
this, SLOT( onPropertyChanged( QtProperty* ) ) ); this, SLOT( onPropertyChanged( QtProperty* ) ) );
} }
@ -109,7 +105,7 @@ namespace GUIEditor
CInterfaceElement *e = CWidgetManager::getInstance()->getElementFromId( currentElement ); CInterfaceElement *e = CWidgetManager::getInstance()->getElementFromId( currentElement );
if( e == NULL ) if( e == NULL )
return; return;
e->setProperty( propName.toStdString(), propValue.toStdString() ); e->setProperty( propName.toUtf8().constData(), propValue.toUtf8().constData() );
} }
void CPropBrowserCtrl::setupProperties( const std::string &type, const CInterfaceElement *element ) void CPropBrowserCtrl::setupProperties( const std::string &type, const CInterfaceElement *element )
@ -163,4 +159,4 @@ namespace GUIEditor
p->setValue( v ); p->setValue( v );
browser->addProperty( p ); browser->addProperty( p );
} }
} }

View file

@ -53,7 +53,7 @@ namespace
item = item->parent(); item = item->parent();
} }
name = s.toStdString(); name = s.toUtf8().constData();
return name; return name;
} }
} }
@ -137,7 +137,8 @@ namespace GUIEditor
if( item->parent() == NULL ) if( item->parent() == NULL )
return; return;
std::string selection = makeFullName( item, item->text( 0 ).toStdString() ); std::string n = item->text( 0 ).toUtf8().constData();
std::string selection = makeFullName( item, n );
CWidgetManager::getInstance()->setCurrentEditorSelection( selection ); CWidgetManager::getInstance()->setCurrentEditorSelection( selection );
Q_EMIT selectionChanged( selection ); Q_EMIT selectionChanged( selection );

View file

@ -43,7 +43,7 @@ namespace GUIEditor
std::vector< SPropEntry >::const_iterator itr = parentInfo.props.begin(); std::vector< SPropEntry >::const_iterator itr = parentInfo.props.begin();
while( itr != parentInfo.props.end() ) while( itr != parentInfo.props.end() )
{ {
std::vector< SPropEntry >::const_iterator fItr; std::vector< SPropEntry >::iterator fItr;
fItr = std::find( props.begin(), props.end(), *itr ); fItr = std::find( props.begin(), props.end(), *itr );
if( fItr == props.end() ) if( fItr == props.end() )
continue; continue;

View file

@ -82,7 +82,7 @@ namespace GUIEditor
/// Remove child by name /// Remove child by name
bool removeChildByName( const std::string &name ) bool removeChildByName( const std::string &name )
{ {
for( std::vector< CWidgetInfoTreeNode* >::const_iterator itr = children.begin(); itr != children.end(); ++itr ) for( std::vector< CWidgetInfoTreeNode* >::iterator itr = children.begin(); itr != children.end(); ++itr )
{ {
if( ( *itr )->getInfo().name == name ) if( ( *itr )->getInfo().name == name )
{ {
@ -98,7 +98,7 @@ namespace GUIEditor
/// Remove child by name, but don't delete the child /// Remove child by name, but don't delete the child
bool removeChildByNameND( const std::string &name ) bool removeChildByNameND( const std::string &name )
{ {
for( std::vector< CWidgetInfoTreeNode* >::const_iterator itr = children.begin(); itr != children.end(); ++itr ) for( std::vector< CWidgetInfoTreeNode* >::iterator itr = children.begin(); itr != children.end(); ++itr )
{ {
if( ( *itr )->getInfo().name == name ) if( ( *itr )->getInfo().name == name )
{ {
@ -113,7 +113,7 @@ namespace GUIEditor
/// Remove child by ancestor's name /// Remove child by ancestor's name
bool removeChildByAncestor( const std::string &ancestor ) bool removeChildByAncestor( const std::string &ancestor )
{ {
for( std::vector< CWidgetInfoTreeNode* >::const_iterator itr = children.begin(); itr != children.end(); ++itr ) for( std::vector< CWidgetInfoTreeNode* >::iterator itr = children.begin(); itr != children.end(); ++itr )
{ {
if( ( *itr )->getInfo().ancestor == ancestor ) if( ( *itr )->getInfo().ancestor == ancestor )
{ {
@ -172,7 +172,7 @@ namespace GUIEditor
/// Removes this property from the node /// Removes this property from the node
void removeProperty( const SPropEntry &prop ) void removeProperty( const SPropEntry &prop )
{ {
std::vector< SPropEntry >::const_iterator itr = info.props.begin(); std::vector< SPropEntry >::iterator itr = info.props.begin();
while( itr != info.props.end() ) while( itr != info.props.end() )
{ {
if( ( itr->propName == prop.propName ) && if( ( itr->propName == prop.propName ) &&

View file

@ -19,7 +19,7 @@
#include "widget_info_serializer.h" #include "widget_info_serializer.h"
#include "new_property_widget.h" #include "new_property_widget.h"
#include "new_widget_widget.h" #include "new_widget_widget.h"
#include <qmessagebox> #include <QMessageBox>
namespace GUIEditor{ namespace GUIEditor{
CWidgetProperties::CWidgetProperties( QWidget *parent ) : CWidgetProperties::CWidgetProperties( QWidget *parent ) :
@ -63,7 +63,7 @@ namespace GUIEditor{
return; return;
QListWidgetItem *item = widgetList->item( i ); QListWidgetItem *item = widgetList->item( i );
setPropsOf( item->text().toStdString().c_str() ); setPropsOf( item->text().toUtf8().constData() );
} }
@ -83,7 +83,7 @@ namespace GUIEditor{
if( reply != QMessageBox::Yes ) if( reply != QMessageBox::Yes )
return; return;
tree->removeNode( widgetName.toStdString() ); tree->removeNode( widgetName.toUtf8().constData() );
widgetPropTree->clear(); widgetPropTree->clear();
buildWidgetList(); buildWidgetList();
} }
@ -91,12 +91,12 @@ namespace GUIEditor{
void CWidgetProperties::onRemovePButtonClicked() void CWidgetProperties::onRemovePButtonClicked()
{ {
QTreeWidgetItem *item = widgetPropTree->currentItem(); QTreeWidgetItem *item = widgetPropTree->currentItem();
CWidgetInfoTreeNode *node = tree->findNodeByName( widgetList->currentItem()->text().toStdString() ); CWidgetInfoTreeNode *node = tree->findNodeByName( widgetList->currentItem()->text().toUtf8().constData() );
if( ( item == NULL ) || ( node == NULL ) ) if( ( item == NULL ) || ( node == NULL ) )
return; return;
std::string name = item->text( 0 ).toStdString(); std::string name = item->text( 0 ).toUtf8().constData();
std::vector< SPropEntry >::const_iterator itr = node->getInfo().findProp( name ); std::vector< SPropEntry >::const_iterator itr = node->getInfo().findProp( name );
if( itr == node->getInfo().props.end() ) if( itr == node->getInfo().props.end() )
@ -133,7 +133,7 @@ namespace GUIEditor{
if( ( widgetList->currentRow() >= widgetList->count() ) || ( widgetList->currentRow() < 0 ) ) if( ( widgetList->currentRow() >= widgetList->count() ) || ( widgetList->currentRow() < 0 ) )
return; return;
CWidgetInfoTreeNode *node = tree->findNodeByName( widgetList->currentItem()->text().toStdString() ); CWidgetInfoTreeNode *node = tree->findNodeByName( widgetList->currentItem()->text().toUtf8().constData() );
if( node == NULL ) if( node == NULL )
return; return;

View file

@ -71,7 +71,7 @@ namespace GUIEditor
f.close(); f.close();
} }
else else
nlwarning( QString( "File %1 cannot be opened!" ).arg( file ).toStdString().c_str() ); nlwarning( QString( "File %1 cannot be opened!" ).arg( file ).toUtf8().constData() );
} }
void CWidgetPropParser::parseGUIWidgetXML( QFile &file ) void CWidgetPropParser::parseGUIWidgetXML( QFile &file )
@ -126,19 +126,19 @@ namespace GUIEditor
if( !reader.hasError() ) if( !reader.hasError() )
{ {
if( key == "name" ) if( key == "name" )
info.name = value.toStdString(); info.name = value.toUtf8().constData();
else else
if( key == "guiname" ) if( key == "guiname" )
info.GUIName = value.toStdString(); info.GUIName = value.toUtf8().constData();
else else
if( key == "ancestor" ) if( key == "ancestor" )
info.ancestor = value.toStdString(); info.ancestor = value.toUtf8().constData();
else else
if( key == "description" ) if( key == "description" )
info.description = value.toStdString(); info.description = value.toUtf8().constData();
else else
if( key == "icon" ) if( key == "icon" )
info.icon == value.toStdString(); info.icon == value.toUtf8().constData();
else else
if( key == "abstract" ) if( key == "abstract" )
{ {
@ -169,7 +169,7 @@ namespace GUIEditor
return; return;
std::map< std::string, SWidgetInfo >::iterator itr = std::map< std::string, SWidgetInfo >::iterator itr =
widgetInfo->find( widgetName.toStdString() ); widgetInfo->find( widgetName.toUtf8().constData() );
if( itr == widgetInfo->end() ) if( itr == widgetInfo->end() )
return; return;
@ -192,15 +192,15 @@ namespace GUIEditor
if( !reader.hasError() ) if( !reader.hasError() )
{ {
if( key == "name" ) if( key == "name" )
prop.propName = value.toStdString(); prop.propName = value.toUtf8().constData();
else else
if( key == "type" ) if( key == "type" )
prop.propType = value.toStdString(); prop.propType = value.toUtf8().constData();
else else
if( key == "default" ) if( key == "default" )
prop.propDefault = value.toStdString(); prop.propDefault = value.toUtf8().constData();
else else
nlwarning( QString( "Unknown tag %1 within a property" ).arg( key ).toStdString().c_str() ); nlwarning( QString( "Unknown tag %1 within a property" ).arg( key ).toUtf8().constData() );
} }
else else

View file

@ -10,6 +10,10 @@ SET(RZ_SERVER_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/server/src)
ADD_SUBDIRECTORY(common) ADD_SUBDIRECTORY(common)
IF(WITH_RYZOM_CLIENT) IF(WITH_RYZOM_CLIENT)
IF(NOT WITH_GUI)
MESSAGE( FATAL_ERROR "The client cannot be built without the NeL GUI Library (WITH_GUI)")
ENDIF(NOT WITH_GUI)
IF(WITH_LUA51) IF(WITH_LUA51)
FIND_PACKAGE(Lua51 REQUIRED) FIND_PACKAGE(Lua51 REQUIRED)
ELSE(WITH_LUA51) ELSE(WITH_LUA51)
@ -41,8 +45,6 @@ IF(WITH_RYZOM_CLIENT)
ENDIF(APPLE) ENDIF(APPLE)
ENDIF(CURL_STATIC) ENDIF(CURL_STATIC)
FIND_PACKAGE(Libwww REQUIRED)
ADD_SUBDIRECTORY(client) ADD_SUBDIRECTORY(client)
ENDIF(WITH_RYZOM_CLIENT) ENDIF(WITH_RYZOM_CLIENT)

View file

@ -733,7 +733,8 @@ bool CGroupMap::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
//if (pCB != NULL) pCB->setActive(false); //if (pCB != NULL) pCB->setActive(false);
} }
nlassert(!_FrustumView); nlassert(!_FrustumView);
_FrustumView = new CCtrlQuad; CViewBase::TCtorParam param;
_FrustumView = new CCtrlQuad( param );
_FrustumView->setActive(false); _FrustumView->setActive(false);
addView(_FrustumView); addView(_FrustumView);
_FrustumView->setParent(this); _FrustumView->setParent(this);

View file

@ -548,9 +548,10 @@ void CDisplayerVisualActivitySequence::setWorldMapNumEdges(uint count)
else else
{ {
uint left = count - (uint)_WorldMapEdges.size(); uint left = count - (uint)_WorldMapEdges.size();
CViewBase::TCtorParam param;
while (left --) while (left --)
{ {
CCtrlQuad *cq = new CCtrlQuad; CCtrlQuad *cq = new CCtrlQuad( param );
cq->setModulateGlobalColor(false); cq->setModulateGlobalColor(false);
cq->setActive(true); cq->setActive(true);
gm->addCtrl(cq); gm->addCtrl(cq);

View file

@ -54,7 +54,7 @@ namespace R2
class CCtrlPolygonSelectable : public CCtrlPolygon, public IDisplayerUIHandle class CCtrlPolygonSelectable : public CCtrlPolygon, public IDisplayerUIHandle
{ {
public: public:
CCtrlPolygonSelectable(CInstance &instance) : Instance(instance) {} CCtrlPolygonSelectable( CViewBase::TCtorParam &param, CInstance &instance) : Instance(instance), CCtrlPolygon( param ) {}
// from IDisplayerUIHandle // from IDisplayerUIHandle
virtual CInstance &getDisplayedInstance() { return Instance; } virtual CInstance &getDisplayedInstance() { return Instance; }
// from IDisplayerUIHandle // from IDisplayerUIHandle
@ -99,7 +99,7 @@ protected:
class CCtrlQuadSelectable : public CCtrlQuad, public IDisplayerUIHandle class CCtrlQuadSelectable : public CCtrlQuad, public IDisplayerUIHandle
{ {
public: public:
CCtrlQuadSelectable(CInstance &instance, uint edgeIndex) : Instance(instance), EdgeIndex(edgeIndex) {} CCtrlQuadSelectable( CViewBase::TCtorParam &param, CInstance &instance, uint edgeIndex) : Instance(instance), EdgeIndex(edgeIndex), CCtrlQuad( param ){}
// from IDisplayerUIHandle // from IDisplayerUIHandle
virtual CInstance &getDisplayedInstance() { return Instance; } virtual CInstance &getDisplayedInstance() { return Instance; }
// from IDisplayerUIHandle // from IDisplayerUIHandle
@ -179,7 +179,8 @@ CCtrlPolygon *CDisplayerVisualGroup::CSelectablePrimRender::newCtrlPolygon() con
{ {
//H_AUTO(R2_CDisplayerVisualGroup_CSelectablePrimRender) //H_AUTO(R2_CDisplayerVisualGroup_CSelectablePrimRender)
nlassert(DisplayedInstance); nlassert(DisplayedInstance);
CCtrlPolygonSelectable *result = new CCtrlPolygonSelectable(*DisplayedInstance); CViewBase::TCtorParam param;
CCtrlPolygonSelectable *result = new CCtrlPolygonSelectable( param, *DisplayedInstance);
result->setId(DisplayedInstance->getId()); result->setId(DisplayedInstance->getId());
result->setToolTipParent(CCtrlBase::TTMouse); result->setToolTipParent(CCtrlBase::TTMouse);
result->setToolTipParentPosRef(Hotspot_BR); result->setToolTipParentPosRef(Hotspot_BR);
@ -192,7 +193,8 @@ CCtrlQuad *CDisplayerVisualGroup::CSelectablePrimRender::newCtrlQuad(uint edgeIn
{ {
//H_AUTO(R2_CDisplayerVisualGroup_CSelectablePrimRender) //H_AUTO(R2_CDisplayerVisualGroup_CSelectablePrimRender)
nlassert(DisplayedInstance); nlassert(DisplayedInstance);
CCtrlQuadSelectable *result = new CCtrlQuadSelectable(*DisplayedInstance, edgeIndex); CViewBase::TCtorParam param;
CCtrlQuadSelectable *result = new CCtrlQuadSelectable( param, *DisplayedInstance, edgeIndex);
result->setToolTipParent(CCtrlBase::TTMouse); result->setToolTipParent(CCtrlBase::TTMouse);
result->setToolTipParentPosRef(Hotspot_BR); result->setToolTipParentPosRef(Hotspot_BR);
result->setToolTipPosRef(Hotspot_TL); result->setToolTipPosRef(Hotspot_TL);

View file

@ -110,7 +110,8 @@ CCtrlQuad *CInstanceMapDeco::newQuad(CGroupMap &owner)
{ {
//H_AUTO(R2_CInstanceMapDeco_newQuad) //H_AUTO(R2_CInstanceMapDeco_newQuad)
nlassert(_Instance); nlassert(_Instance);
CCtrlQuad *q = new CCtrlQuad; CViewBase::TCtorParam param;
CCtrlQuad *q = new CCtrlQuad( param );
q->setActive(false); q->setActive(false);
q->setModulateGlobalColor(false); q->setModulateGlobalColor(false);
owner.addCtrl(q); owner.addCtrl(q);
@ -156,9 +157,11 @@ void CInstanceMapDeco::onAdd(CGroupMap &owner)
CInterfaceGroup *window = owner.getParentContainer(); CInterfaceGroup *window = owner.getParentContainer();
if (window) if (window)
{ {
CViewBase::TCtorParam param;
for(uint k = 0; k < 2; ++k) for(uint k = 0; k < 2; ++k)
{ {
_GlowStar[k] = new CCtrlQuad; _GlowStar[k] = new CCtrlQuad( param );
_GlowStar[k]->setActive(false); _GlowStar[k]->setActive(false);
_GlowStar[k]->setModulateGlobalColor(false); _GlowStar[k]->setModulateGlobalColor(false);
window->addCtrl(_GlowStar[k]); window->addCtrl(_GlowStar[k]);

View file

@ -188,6 +188,8 @@ CCtrlPolygon *CPrimRender::newCtrlPolygon() const
//H_AUTO(R2_CPrimRender_newCtrlPolygon) //H_AUTO(R2_CPrimRender_newCtrlPolygon)
class CCtrlMapPolygon : public CCtrlPolygon class CCtrlMapPolygon : public CCtrlPolygon
{ {
public:
CCtrlMapPolygon( CViewBase::TCtorParam &param ) : CCtrlPolygon( param ){}
protected: protected:
// from CCtrlPolygon // from CCtrlPolygon
void computeScaledVertex(NLMISC::CVector2f &dest, const NLMISC::CVector2f &src) void computeScaledVertex(NLMISC::CVector2f &dest, const NLMISC::CVector2f &src)
@ -197,14 +199,16 @@ CCtrlPolygon *CPrimRender::newCtrlPolygon() const
gm->worldToWindow(dest, src); gm->worldToWindow(dest, src);
} }
}; };
return new CCtrlMapPolygon; CViewBase::TCtorParam param;
return new CCtrlMapPolygon( param );
} }
// ********************************************************* // *********************************************************
CCtrlQuad *CPrimRender::newCtrlQuad(uint /* edgeIndex */) const CCtrlQuad *CPrimRender::newCtrlQuad(uint /* edgeIndex */) const
{ {
//H_AUTO(R2_CPrimRender_newCtrlQuad) //H_AUTO(R2_CPrimRender_newCtrlQuad)
return new CCtrlQuad; CViewBase::TCtorParam param;
return new CCtrlQuad( param );
} }
// ********************************************************* // *********************************************************