CHANGED: #1471 CViewTextIDFormated no longer depends on Ryzom game related code.

This commit is contained in:
dfighter1985 2012-06-21 20:21:01 +02:00
parent 9503f2aaae
commit 1594ec45f8
2 changed files with 9 additions and 17 deletions

View file

@ -144,6 +144,8 @@ namespace NLGUI
std::string _DBPath;
#endif
static IViewTextProvider* getTextProvider(){ return textProvider; }
private:
static IViewTextProvider *textProvider;

View file

@ -16,20 +16,10 @@
#include "stdpch.h"
#include "view_text_id_formated.h"
#include "nel/gui/view_text_formated.h"
#include "../string_manager_client.h"
#include "../user_entity.h"
#include "../entities.h"
#include "nel/misc/xml_auto_ptr.h"
using namespace STRING_MANAGER;
////////////
// EXTERN //
////////////
NLMISC_REGISTER_OBJECT(CViewBase, CViewTextIDFormated, std::string, "text_id_formated");
// *********************************************************************************
@ -57,18 +47,18 @@ void CViewTextIDFormated::checkCoords()
{
ucstring result, formatedResult;
bool bValid;
#if defined(NL_DEBUG)
if (ClientCfg.Local)
if( CViewTextID::getTextProvider() == NULL )
{
if (!_DBPath.empty()) result = ucstring(_DBPath);
else result = ucstring("Text ID = " + NLMISC::toString(_TextId));
if(!_DBPath.empty())
result = ucstring(_DBPath);
else
result = ucstring("Text ID = " + NLMISC::toString(_TextId));
bValid = true;
}
else
#endif
{
CStringManagerClient *pSMC = CStringManagerClient::instance();
bValid = pSMC->getDynString (_TextId, result);
bValid = CViewTextID::getTextProvider()->getDynString (_TextId, result);
}
formatedResult = CViewTextFormated::formatString(_FormatString, result);
//