CHANGED: #1471 Moved some more code from CInterfaceManager to CWidgetManager ( mostly widget lookup, modal handling, pointer, etc )

This commit is contained in:
dfighter1985 2012-05-31 04:27:27 +02:00
parent f898ae6b38
commit 27f2abaeb7
97 changed files with 1446 additions and 1470 deletions

View file

@ -3318,7 +3318,7 @@ NLMISC_COMMAND(loadIntCfg, "load the interface config file","")
CInterfaceManager *im = CInterfaceManager::getInstance();
im->loadConfig ("save/interface.icfg");
// reset the compass target
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(im->getElementFromId("ui:interface:compass"));
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:compass"));
if (gc && gc->isSavedTargetValid())
{
gc->setTarget(gc->getSavedTarget());
@ -3341,7 +3341,7 @@ NLMISC_COMMAND(harvestDeposit, "harvest a deposit", "")
NetMngr.push(out);
// open the interface
// CInterfaceManager::getInstance()->getWindowFromId("ui:interface:harvest")->setActive(true);
// CWidgetManager::getInstance()->getWindowFromId("ui:interface:harvest")->setActive(true);
}
else
nlwarning("command : unknown message name : 'HARVEST:DEPOSIT'");
@ -4960,7 +4960,7 @@ NLMISC_COMMAND(dumpUICoords, "Debug only : dump all coords info of an UI", "uiid
return false;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *el= pIM->getElementFromId(args[0]);
CInterfaceElement *el= CWidgetManager::getInstance()->getElementFromId(args[0]);
if(!el)
{
pIM->displaySystemInfo(toString("dumpUICoords: '%s' does not exist", args[0].c_str()));
@ -5497,7 +5497,7 @@ NLMISC_COMMAND(clear, "clear content of current char window", "<chat window call
CChatWindow *cw;
if (args.size() == 1)
{
cw = getChatWndMgr().getChatWindowFromCaller(dynamic_cast<CCtrlBase *>(im->getElementFromId(args[0])));
cw = getChatWndMgr().getChatWindowFromCaller(dynamic_cast<CCtrlBase *>(CWidgetManager::getInstance()->getElementFromId(args[0])));
}
else
{

View file

@ -235,7 +235,7 @@ class CAHOnReloadTestPage: public IActionHandler
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// need to reset password and current screen
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(GROUP_BROWSER));
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER));
pGH->browse(ClientCfg.TestBrowserUrl.c_str());
@ -250,7 +250,7 @@ void initWebBrowser()
//NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:SCREEN")->setValue32(UI_VARIABLES_SCREEN_WEBSTART);
// start the browser
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(GROUP_BROWSER));
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER));
if (pGH)
{
@ -388,7 +388,7 @@ bool connection (const string &cookie, const string &fsaddr)
WaitServerAnswer = true;
}*/
pIM->activateMasterGroup ("ui:outgame", true);
CWidgetManager::getInstance()->activateMasterGroup ("ui:outgame", true);
NLGUI::CDBManager::getInstance()->getDbProp ("UI:CURRENT_SCREEN")->setValue32(ClientCfg.Local ? 6 : -1); // TMP TMP
IngameDbMngr.flushObserverCalls();
NLGUI::CDBManager::getInstance()->flushObserverCalls();
@ -552,7 +552,7 @@ bool reconnection()
// Start the finite state machine
TInterfaceState InterfaceState = GLOBAL_MENU;
pIM->activateMasterGroup ("ui:outgame", true);
CWidgetManager::getInstance()->activateMasterGroup ("ui:outgame", true);
NLGUI::CDBManager::getInstance()->getDbProp ("UI:CURRENT_SCREEN")->setValue32(-1);
IngameDbMngr.flushObserverCalls();
NLGUI::CDBManager::getInstance()->flushObserverCalls();
@ -825,7 +825,7 @@ void updateBGDownloaderUI()
static NLMISC::CRefPtr<CInterfaceElement> bgDownloaderWindow;
if (!bgDownloaderWindow)
{
bgDownloaderWindow = im->getElementFromId("ui:interface:bg_downloader");
bgDownloaderWindow = CWidgetManager::getInstance()->getElementFromId("ui:interface:bg_downloader");
}
bgWindowVisible = bgDownloaderWindow && bgDownloaderWindow->getActive();
}
@ -992,12 +992,12 @@ TInterfaceState globalMenu()
{
pIM->uninitOutGame();
pIM->initOutGame();
pIM->activateMasterGroup ("ui:outgame", true);
CWidgetManager::getInstance()->activateMasterGroup ("ui:outgame", true);
NLGUI::CDBManager::getInstance()->getDbProp ("UI:CURRENT_SCREEN")->setValue32(2); // TMP TMP
IngameDbMngr.flushObserverCalls();
NLGUI::CDBManager::getInstance()->flushObserverCalls();
pIM->getElementFromId("ui:outgame:charsel")->setActive(false);
pIM->getElementFromId("ui:outgame:charsel")->setActive(true);
CWidgetManager::getInstance()->getElementFromId("ui:outgame:charsel")->setActive(false);
CWidgetManager::getInstance()->getElementFromId("ui:outgame:charsel")->setActive(true);
// Active inputs
Actions.enable(true);
EditActions.enable(true);
@ -1024,7 +1024,7 @@ TInterfaceState globalMenu()
else
{
// Display the firewall alert string
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:outgame:connecting:title"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:outgame:connecting:title"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiFirewallAlert")+ucstring("..."));
@ -1229,7 +1229,7 @@ TInterfaceState globalMenu()
if ( firewallTimeout )
{
// Display the firewall error string instead of the normal failure string
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:outgame:crashing:title"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:outgame:crashing:title"));
if (pVT != NULL)
{
pVT->setMultiLine( true );
@ -1300,7 +1300,7 @@ public:
for (i = 0; i < CharacterSummaries.size(); ++i)
{
CCharacterSummary &rCS = CharacterSummaries[i];
CInterfaceElement *pIE = pIM->getElementFromId(sPath+":text"+NLMISC::toString(i));
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(sPath+":text"+NLMISC::toString(i));
CViewText *pVT = dynamic_cast<CViewText*>(pIE);
if (pVT == NULL) return;
@ -1312,7 +1312,7 @@ public:
// 5 slots
for (; i < 5; ++i)
{
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(sPath+":text"+NLMISC::toString(i)));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(sPath+":text"+NLMISC::toString(i)));
if (pVT == NULL) return;
pVT->setText(CI18N::get("uiEmptySlot"));
}
@ -1492,7 +1492,7 @@ public:
{
string sDBLink = getParam(Params, "dblink");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pIE = pIM->getElementFromId(pCaller->getId(), sDBLink);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(pCaller->getId(), sDBLink);
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(pIE);
if (pIG == NULL) return;
@ -1662,7 +1662,7 @@ public:
string sEditBoxPath = getParam (Params, "name");
ucstring sFirstName = ucstring("NotSet");
ucstring sSurName = ucstring("NotSet");
CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(sEditBoxPath));
CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(sEditBoxPath));
if (pGEB != NULL)
sFirstName = pGEB->getInputString();
else
@ -2118,7 +2118,7 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_MAINLAND));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_MAINLAND));
if (pList == NULL)
{
nlwarning("element "GROUP_LIST_MAINLAND" not found probably bad outgame.xml");
@ -2175,7 +2175,7 @@ public:
}
}
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(GROUP_LIST_MAINLAND ":"+toString(Mainlands[defaultMainland].Id)+":but"));
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_MAINLAND ":"+toString(Mainlands[defaultMainland].Id)+":but"));
if (pCB != NULL)
{
pCB->setPushed(true);
@ -2196,7 +2196,7 @@ public:
virtual void execute (CCtrlBase * /* pCaller */, const string &/* Params */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_MAINLAND));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_MAINLAND));
pList->clearGroups();
}
};
@ -2216,7 +2216,7 @@ class CAHMainlandSelect : public IActionHandler
// Unselect
if (MainlandSelected.asInt() != 0)
{
pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(GROUP_LIST_MAINLAND ":"+toString(MainlandSelected)+":but"));
pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_MAINLAND ":"+toString(MainlandSelected)+":but"));
if (pCB != NULL)
pCB->setPushed(false);
}
@ -2311,7 +2311,7 @@ public:
PrevLine = NULL;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
List = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(GROUP_LIST_KEYSET));
List = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_KEYSET));
if (List == NULL)
{
nlwarning("element "GROUP_LIST_KEYSET" not found probably bad outgame.xml");
@ -2437,7 +2437,7 @@ public:
virtual void execute (CCtrlBase * /* pCaller */, const string &/* Params */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_KEYSET));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_KEYSET));
pList->clearGroups();
}
};
@ -2476,7 +2476,7 @@ public:
}
};
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup * list = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(GROUP_LIST_KEYSET));
CInterfaceGroup * list = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_KEYSET));
if (list)
{
CUnpush unpusher;
@ -2635,7 +2635,7 @@ class CAHScenarioControl : public IActionHandler
nlinfo("CAHScenarioControl called");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:r2ed_scenario_control"));
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_scenario_control"));
if(!scenarioWnd) return;
// -------- active some groups in function of Ryzom mode or Edition/Animation mode ----
@ -2846,7 +2846,7 @@ class CAHScenarioInformation : public IActionHandler
nlinfo("CAHScenarioDescription called");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:r2ed_scenario_control"));
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_scenario_control"));
if(!scenarioWnd) return;
CInterfaceElement *result = scenarioWnd->findFromShortId(string("scenario_value_text"));
@ -2890,7 +2890,7 @@ class CAHHideCharsFilters : public IActionHandler
nlinfo("CAHHideCharsFilters called");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:r2ed_scenario_control"));
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_scenario_control"));
if(!scenarioWnd) return;
bool lookingForPlayers = true;
@ -2937,7 +2937,7 @@ class CAHLoadScenario : public IActionHandler
nlinfo("CAHLoadScenario called");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:r2ed_scenario_control"));
CInterfaceGroup* scenarioWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_scenario_control"));
if(!scenarioWnd) return;
CInterfaceElement *result = NULL;
@ -3226,7 +3226,7 @@ class CAHLoadScenario : public IActionHandler
bool noob = NLGUI::CDBManager::getInstance()->getDbProp("SERVER:USER:IS_NEWBIE")->getValueBool();
if (FreeTrial && noob && (nevraxScenario != "1" || trialAllowed != "1"))
{
CViewText* pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:warning_free_trial:text"));
CViewText* pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:warning_free_trial:text"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiRingWarningFreeTrial"));
pIM->runActionHandler("enter_modal", pCaller, "group=ui:interface:warning_free_trial");
@ -3307,7 +3307,7 @@ class CAHLoadScenario : public IActionHandler
if(sessionBrowser._LastInvokeResult == 14)
{
CViewText* pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:warning_free_trial:text"));
CViewText* pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:warning_free_trial:text"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiRingWarningFreeTrial"));
pIM->runActionHandler("enter_modal", pCaller, "group=ui:interface:warning_free_trial");
@ -3336,7 +3336,7 @@ class CAHLoadScenario : public IActionHandler
if(sessionBrowser._LastInvokeResult == 14)
{
CViewText* pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:warning_free_trial:text"));
CViewText* pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:warning_free_trial:text"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiRingWarningInviteFreeTrial"));
pIM->runActionHandler("enter_modal", pCaller, "group=ui:interface:warning_free_trial");
@ -3406,7 +3406,7 @@ class CAHOpenRingSessions : public IActionHandler
if(!R2::getEditor().isInitialized())
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup* ringSessionsWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:ring_sessions"));
CInterfaceGroup* ringSessionsWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:ring_sessions"));
if(!ringSessionsWnd) return;
ringSessionsWnd->setActive(true);
}

View file

@ -143,7 +143,7 @@ bool CContextualCursor::context(const std::string &contextName, float dist, cons
CInterfaceManager *IM = CInterfaceManager::getInstance();
if(IM)
{
CViewPointer *cursor = IM->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor)
{
if (!functions.isString)

View file

@ -368,10 +368,10 @@ void CContinentManager::select(const string &name, const CVectorD &pos, NLMISC::
if (pWS->Maps[i].ContinentName == name)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupMap *pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:map:content:map_content:actual_map"));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if (pMap != NULL)
pMap->setMap(pWS->Maps[i].Name);
pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:respawn_map:content:map_content:actual_map"));
pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:respawn_map:content:map_content:actual_map"));
if (pMap != NULL)
pMap->setMap(pWS->Maps[i].Name);
break;
@ -549,7 +549,7 @@ void CContinentManager::checkNumberOfUserLandmarks( uint maxNumber )
// Just cut down the last landmarks (in case of hacked file)
if ( cont == _Current )
{
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CInterfaceManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if ( pMap )
pMap->removeExceedingUserLandMarks( maxNumber );
}

View file

@ -239,7 +239,7 @@ void checkUnderCursor()
return;
// Get the cursor instance
CViewPointer *cursor = IM->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor == 0)
return;
@ -874,8 +874,8 @@ void contextWebPage(bool rightClick, bool dblClick)
void contextWebIG(bool rightClick, bool dblClick)
{
CInterfaceManager *IM = CInterfaceManager::getInstance();
CInterfaceElement *pGC = IM->getElementFromId("ui:interface:bot_chat_object");
CInterface3DShape *el= dynamic_cast<CInterface3DShape*>(IM->getElementFromId("ui:interface:bot_chat_object:scene3d:object_1"));
CInterfaceElement *pGC = CWidgetManager::getInstance()->getElementFromId("ui:interface:bot_chat_object");
CInterface3DShape *el= dynamic_cast<CInterface3DShape*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:bot_chat_object:scene3d:object_1"));
if (el != NULL)
{
el->setName(selectedInstance.getShapeName());

View file

@ -132,7 +132,7 @@ public :
entity->updateMissionTarget();
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(im->getElementFromId("ui:interface:compass"));
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:compass"));
// if new target title is not NULL, then show the compass and make it blink to indicate new location
// please note that the first time the player login, a target has not been saved in his config file, so
// we permit the first (and only one) mission that is received to become the new compass direction (chiang the strong ...)
@ -159,7 +159,7 @@ public :
if (leaf->getOldValue32() != 0)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupCompas *pGC = dynamic_cast<CGroupCompas*>(pIM->getElementFromId("ui:interface:compass"));
CGroupCompas *pGC = dynamic_cast<CGroupCompas*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:compass"));
if (pGC == NULL)
{
nlwarning("Can't retrieve compass group");
@ -198,7 +198,7 @@ public :
// {
// _AlreadyReceived.insert(name);
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(im->getElementFromId("ui:interface:compass"));
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:compass"));
if (!gc)
{
nlwarning("Can't retrieve compass group");
@ -223,7 +223,7 @@ public :
gc->setTarget(ct);
gc->blink();
gc->enableBlink(2);
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
}
}
}

View file

@ -2331,10 +2331,10 @@ void CEntityCL::onStringAvailable(uint /* stringId */, const ucstring &value)
if (_Slot == 0)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:player:header_opened:player_title"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:player:header_opened:player_title"));
if (pVT != NULL) pVT->setText(_Title);
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:player"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:player"));
if (pGC != NULL) pGC->setUCTitle(_EntityName);
CSkillManager *pSM = CSkillManager::getInstance();

View file

@ -861,12 +861,12 @@ retryJoinEdit:
// pIM->runActionHandler( "proc", NULL, "charsel_disable_buttons" );
// pIM->runActionHandler( "set", NULL, "target_property=ui:outgame:charsel:quit_but:active|value=1" );
CInterfaceElement *btnOk = pIM->getElementFromId("ui:outgame:charsel:message_box:ok");
CInterfaceElement *btnOk = CWidgetManager::getInstance()->getElementFromId("ui:outgame:charsel:message_box:ok");
if (btnOk)
btnOk->setActive( ! requestRetToMainland );
// Hide the black screen i.e. force showing the interface
CInterfaceElement *charSelBlackScreen = pIM->getElementFromId("ui:outgame:charsel:black_screen");
CInterfaceElement *charSelBlackScreen = CWidgetManager::getInstance()->getElementFromId("ui:outgame:charsel:black_screen");
if (charSelBlackScreen)
{
CViewBase *charSelBlackScreenBitmap = dynamic_cast<CViewBase*>(charSelBlackScreen);
@ -928,7 +928,7 @@ retryJoinEdit:
pIM->runActionHandler( "proc", NULL, "charsel_enable_buttons" );
pIM->runActionHandler( "set", NULL, "target_property=ui:outgame:charsel:create_new_but:active|value=0" );
CInterfaceGroup* charselGroup = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:outgame:charsel"));
CInterfaceGroup* charselGroup = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:outgame:charsel"));
if(charselGroup)
pIM->runActionHandler( "proc", charselGroup, "charsel_init_buttons" );
}

View file

@ -79,7 +79,7 @@ void CFogMap::getFogParams(float startDist, float endDist, float x, float y, flo
float ddMx = x;
float ddMy = y;
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *gm = dynamic_cast<CGroupMap *>(im->getElementFromId("ui:interface:map:content:map_content:actual_map"));
CGroupMap *gm = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if (gm && gm->isIsland())
{
CVector front = MainCam.getMatrix().getJ();

View file

@ -1187,8 +1187,8 @@ void initMainLoop()
ProgressBar.newMessage ( ClientCfg.buildLoadingString(nmsg) );
//CDebugInit dbg;
//dbg.init(&Driver->EventServer);
CInterfaceManager::getInstance()->activateMasterGroup("ui:login", false);
CInterfaceManager::getInstance()->activateMasterGroup("ui:interface", true);
CWidgetManager::getInstance()->activateMasterGroup("ui:login", false);
CWidgetManager::getInstance()->activateMasterGroup("ui:interface", true);
}
@ -1485,7 +1485,7 @@ void setLoadingContinent (CContinent *continent)
void initWelcomeWindow()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup* welcomeWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:welcome_info"));
CInterfaceGroup* welcomeWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:welcome_info"));
if(welcomeWnd)
{
bool welcomeDbProp = NLGUI::CDBManager::getInstance()->getDbProp("UI:SAVE:WELCOME")->getValueBool();
@ -1518,11 +1518,11 @@ void initHardwareCursor(bool secondCall)
// else, only the first time after this patch, open popup to propose hardare cursor mode
else
{
CInterfaceGroup * cursorWnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:hardware_cursor"));
CInterfaceGroup * cursorWnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:hardware_cursor"));
if(cursorWnd)
{
cursorWnd->setActive((sb.CurrentJoinMode!=CFarTP::LaunchEditor) || secondCall);
pIM->setTopWindow(cursorWnd);
CWidgetManager::getInstance()->setTopWindow(cursorWnd);
cursorWnd->updateCoords();
cursorWnd->center();
}
@ -1546,25 +1546,25 @@ void initBloomConfigUI()
bool supportBloom = Driver->supportBloomEffect();
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CCtrlBaseButton* button = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId("ui:interface:game_config:content:fx:bloom_gr:bloom:c"));
CCtrlBaseButton* button = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:game_config:content:fx:bloom_gr:bloom:c"));
if(button)
{
button->setFrozen(!supportBloom);
}
button = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId("ui:interface:game_config:content:fx:bloom_gr:square_bloom:c"));
button = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:game_config:content:fx:bloom_gr:square_bloom:c"));
if(button)
{
button->setFrozen(!supportBloom);
}
CCtrlScroll * scroll = dynamic_cast<CCtrlScroll*>(pIM->getElementFromId("ui:interface:game_config:content:fx:bloom_gr:density_bloom:c"));
CCtrlScroll * scroll = dynamic_cast<CCtrlScroll*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:game_config:content:fx:bloom_gr:density_bloom:c"));
if(scroll)
{
scroll->setFrozen(!supportBloom);
}
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:game_config:content:fx:bloom_gr"));
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:game_config:content:fx:bloom_gr"));
if(!supportBloom)
{

View file

@ -124,7 +124,7 @@ bool InitMouseWithCursor (bool hardware)
{
Driver->showCursor(true);
CViewPointer *pointer = CInterfaceManager::getInstance()->getPointer();
CViewPointer *pointer = CWidgetManager::getInstance()->getPointer();
if (pointer)
{
float x = (float)pointer->getX()/(float)Driver->getWindowWidth();
@ -145,7 +145,7 @@ bool InitMouseWithCursor (bool hardware)
else
{
CInterfaceManager *pIm = CInterfaceManager::getInstance();
CViewPointer *vp = pIm->getPointer();
CViewPointer *vp = CWidgetManager::getInstance()->getPointer();
Driver->showCursor(false);
SetMousePosFirstTime = false;
if (vp)
@ -247,7 +247,7 @@ void SetMouseFreeLook ()
CInterfaceManager *im = CInterfaceManager::getInstance();
if (im)
{
CViewPointer *pointer = im->getPointer();
CViewPointer *pointer = CWidgetManager::getInstance()->getPointer();
if (pointer)
pointer->show (false);
}
@ -281,7 +281,7 @@ void SetMouseCursor (bool updatePos)
if (instance)
{
// Get the cursor instance
CViewPointer *cursor = instance->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if (cursor)
{
sint32 ix, iy;
@ -319,7 +319,7 @@ void SetMouseCursor (bool updatePos)
if (instance)
{
// Get the cursor instance
CViewPointer *cursor = instance->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if (cursor)
{
cursor->setPointerPos(ix, iy);
@ -342,7 +342,7 @@ void SetMouseCursor (bool updatePos)
CInterfaceManager *im = CInterfaceManager::getInstance();
if (im)
{
CViewPointer *pointer = im->getPointer();
CViewPointer *pointer = CWidgetManager::getInstance()->getPointer();
if (pointer)
pointer->show (true);
}

View file

@ -290,7 +290,7 @@ public:
if (ig == NULL)
{
string elt = property.substr(0,property.rfind(':'));
CInterfaceElement *pIE = pIM->getElementFromId(elt);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(elt);
ig = dynamic_cast<CInterfaceGroup*>(pIE);
if (ig == NULL && pIE != NULL)
ig = pIE->getParent();
@ -401,7 +401,7 @@ public:
sint32 limit;
fromString(getParam(Params, "limit"), limit);
CInterfaceElement *pIE = pIM->getElementFromId (pCaller->getId(), elt);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId (pCaller->getId(), elt);
if (pIE == NULL) return;
sint32 newW = pIE->getW();
@ -432,9 +432,9 @@ public:
string target = getParam (Params, "target");
CGroupEditBox *geb;
if (pCaller == NULL)
geb = dynamic_cast<CGroupEditBox *>(pIM->getElementFromId (target));
geb = dynamic_cast<CGroupEditBox *>(CWidgetManager::getInstance()->getElementFromId (target));
else
geb = dynamic_cast<CGroupEditBox *>(pIM->getElementFromId (pCaller->getId(), target));
geb = dynamic_cast<CGroupEditBox *>(CWidgetManager::getInstance()->getElementFromId (pCaller->getId(), target));
if (geb == NULL)
{
nlwarning("<CAHSetKeyboardFocus::execute> Can't get target edit box %s, or bad type", target.c_str());
@ -514,7 +514,7 @@ class CAHActiveMenu : public IActionHandler
// open the menu
if (CDBCtrlSheet::getDraggedSheet() == NULL)
{
CInterfaceManager::getInstance()->enableModalWindow (pCaller, getParam(Params, "menu"));
CWidgetManager::getInstance()->enableModalWindow (pCaller, getParam(Params, "menu"));
}
}
};
@ -541,9 +541,9 @@ class CAHSetServerString : public IActionHandler
string elt = sTarget.substr(0,sTarget.rfind(':'));
CInterfaceElement *pIE;
if (pCaller != NULL)
pIE = pIM->getElementFromId(pCaller->getId(), elt);
pIE = CWidgetManager::getInstance()->getElementFromId(pCaller->getId(), elt);
else
pIE = pIM->getElementFromId(elt);
pIE = CWidgetManager::getInstance()->getElementFromId(elt);
if (pIE == NULL) return;
sTarget = pIE->getId() + ":" + sTarget.substr(sTarget.rfind(':')+1,sTarget.size());
}
@ -581,9 +581,9 @@ class CAHSetServerID : public IActionHandler
string elt = sTarget.substr(0,sTarget.rfind(':'));
CInterfaceElement *pIE;
if (pCaller != NULL)
pIE = pIM->getElementFromId(pCaller->getId(), elt);
pIE = CWidgetManager::getInstance()->getElementFromId(pCaller->getId(), elt);
else
pIE = pIM->getElementFromId(elt);
pIE = CWidgetManager::getInstance()->getElementFromId(elt);
if (pIE == NULL) return;
sTarget = pIE->getId() + ":" + sTarget.substr(sTarget.rfind(':')+1,sTarget.size());
}
@ -626,9 +626,9 @@ class CAHResetCamera : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pIE;
if (pCaller != NULL)
pIE = pIM->getElementFromId(pCaller->getId(), sTarget);
pIE = CWidgetManager::getInstance()->getElementFromId(pCaller->getId(), sTarget);
else
pIE = pIM->getElementFromId(sTarget);
pIE = CWidgetManager::getInstance()->getElementFromId(sTarget);
CInterface3DCamera *pCam = dynamic_cast<CInterface3DCamera*>(pIE);
if (pCam == NULL) return;
pCam->reset();
@ -726,7 +726,7 @@ public:
// Enable 'use global alpha' button
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:USER_ALPHA")->setValue64(gc->isUsingGlobalAlpha() ? 0 : 1);
// show the modal box
im->enableModalWindow(gc, "ui:interface:define_ui_transparency");
CWidgetManager::getInstance()->enableModalWindow(gc, "ui:interface:define_ui_transparency");
}
@ -819,7 +819,7 @@ class CAHSetTransparent : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const std::string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(Params));
if (pGC != NULL)
{
pGC->setUseGlobalAlpha(false);
@ -844,7 +844,7 @@ class CAHSetAlpha : public IActionHandler
uint8 alpha;
fromString(getParam (Params, "alpha"), alpha);
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(ui));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(ui));
if (pGC != NULL)
{
pGC->setUseGlobalAlpha(false);
@ -1033,7 +1033,7 @@ class CAHPopup : public IActionHandler
sCont = eVal.getString();
if (sCont.empty()) return;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(sCont));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(sCont));
if (pGC == NULL) return;
if (pGC->isPopuped()) return;
pGC->setHighLighted(false);

View file

@ -227,7 +227,7 @@ class CHandlerContextRingSessions : public IActionHandler
// when player go away)
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pIE = pIM->getElementFromId("ui:interface:ring_sessions");
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId("ui:interface:ring_sessions");
// check if selection is a Ring terminal
CEntityCL * selection = EntitiesMngr.entity(UserEntity->selection());
@ -1383,11 +1383,11 @@ void CSelectItemSheet::showItemFlags(CInterfaceManager *im,bool canUse,bool canB
if (!im) return;
CInterfaceGroup *gr;
#define BOT_CHAT_TRADE_PATH "ui:interface:bot_chat_trade:header_opened:trade_content:"
gr = dynamic_cast<CInterfaceGroup *>( im->getElementFromId(BOT_CHAT_TRADE_PATH "cant_use_item"));
gr = dynamic_cast<CInterfaceGroup *>( CWidgetManager::getInstance()->getElementFromId(BOT_CHAT_TRADE_PATH "cant_use_item"));
if (gr) gr->setActive(!canUse);
gr = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(BOT_CHAT_TRADE_PATH "cant_use_built_item"));
gr = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(BOT_CHAT_TRADE_PATH "cant_use_built_item"));
if (gr) gr->setActive(!canUseBuiltItem);
gr = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(BOT_CHAT_TRADE_PATH "cant_build_item"));
gr = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(BOT_CHAT_TRADE_PATH "cant_build_item"));
if (gr) gr->setActive(!canBuild);
}
@ -1671,7 +1671,7 @@ class CHandlerAnimalOpenInventory : public IActionHandler
if(animalIndex>=1 && animalIndex<=MAX_INVENTORY_ANIMAL)
{
// show/hide the inventory
CInterfaceElement *group= pIM->getElementFromId(toString("ui:interface:inv_pa%d", animalIndex-1) );
CInterfaceElement *group= CWidgetManager::getInstance()->getElementFromId(toString("ui:interface:inv_pa%d", animalIndex-1) );
if(group) group->setActive(!group->getActive());
}
@ -1687,7 +1687,7 @@ REGISTER_ACTION_HANDLER( CHandlerAnimalOpenInventory, "animal_open_inventory" );
static void closeGroup(const string &groupName)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(groupName));
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(groupName));
if (pIG == NULL) return;
pIG->setActive(false);
}
@ -1883,7 +1883,7 @@ public:
helpContainer = "ui:interface:help_browser";
// open the help browser
CInterfaceElement *pIG= pIM->getElementFromId(helpContainer);
CInterfaceElement *pIG= CWidgetManager::getInstance()->getElementFromId(helpContainer);
if(pIG)
pIG->setActive(true);
@ -1907,9 +1907,9 @@ static bool findInterfacePath(string &sPath, CCtrlBase *pCaller)
string elt = sPath.substr(0,sPath.rfind(':'));
CInterfaceElement *pIE;
if (pCaller != NULL)
pIE = pIM->getElementFromId(pCaller->getId(), elt);
pIE = CWidgetManager::getInstance()->getElementFromId(pCaller->getId(), elt);
else
pIE = pIM->getElementFromId(elt);
pIE = CWidgetManager::getInstance()->getElementFromId(elt);
if (pIE == NULL) return false;
sPath = pIE->getId() + ":" + sPath.substr(sPath.rfind(':')+1,sPath.size());
}
@ -2071,17 +2071,17 @@ class CActionHandlerSetTargetForceRegionLevel: public IActionHandler
// Access UI elements
if (sSlot.empty()) return;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewBitmap *pVBR = dynamic_cast<CViewBitmap*>(pIM->getElementFromId(sTargetRegion));
CViewBitmap *pVBR = dynamic_cast<CViewBitmap*>(CWidgetManager::getInstance()->getElementFromId(sTargetRegion));
if (pVBR == NULL)
return;
CViewBitmap *pVBL = dynamic_cast<CViewBitmap*>(pIM->getElementFromId(sTargetLevel));
CViewBitmap *pVBL = dynamic_cast<CViewBitmap*>(CWidgetManager::getInstance()->getElementFromId(sTargetLevel));
if (pVBL == NULL)
return;
CInterfaceExprValue evValue;
if (!CInterfaceExpr::eval(sSlot, evValue, NULL))
return;
sint32 nSlot = (sint32)evValue.getInteger();
CCtrlBase *pTooltip = dynamic_cast<CCtrlBase*>(pIM->getElementFromId("ui:interface:target:header_opened:force"));
CCtrlBase *pTooltip = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:target:header_opened:force"));
// Access target entity
CEntityCL *pE = NULL;
@ -2167,7 +2167,7 @@ class CActionHandlerSetTargetForceRegionLevel: public IActionHandler
pVBL->setTexture(sTexture);
// Set tooltip
CCtrlBase *tooltip = dynamic_cast<CCtrlBase*>(pIM->getElementFromId("ui:interface:target:header_opened:force"));
CCtrlBase *tooltip = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:target:header_opened:force"));
if (tooltip)
{
ucstring str;
@ -2750,13 +2750,13 @@ public:
}*/
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:gestion_windows"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:gestion_windows"));
if (pGC == NULL)
{
nlwarning("gestion_windows not found as a container");
return;
}
CInterfaceElement *pIE = pIM->getElementFromId("ui:interface:gestion_windows:close");
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId("ui:interface:gestion_windows:close");
if (pIE != NULL) pIE->setActive(false);
CActionsManager *pAM = &Actions;
@ -2783,7 +2783,7 @@ public:
// Show the container
pGC->setActive(true);
// Yoyo: important to setTopWindow ONLY if needed, else save of the TopWindow doesn't work when you switch it.
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
}
}
}
@ -2837,7 +2837,7 @@ class CHandlerCloseAllLabosBut : public IActionHandler
// if not the excluded one
if( Params != laboWindows[i] )
{
CInterfaceElement *pElt= pIM->getElementFromId(laboWindows[i]);
CInterfaceElement *pElt= CWidgetManager::getInstance()->getElementFromId(laboWindows[i]);
if(pElt)
pElt->setActive(false);
}
@ -2866,12 +2866,12 @@ class CHandlerToggleInventory : public IActionHandler
// For all labos
bool state = false;
CInterfaceElement *pElt= pIM->getElementFromId(inventoryWindows[0]);
CInterfaceElement *pElt= CWidgetManager::getInstance()->getElementFromId(inventoryWindows[0]);
if (pElt)
state = !pElt->getActive();
for(uint i=0;i<numWins;i++)
{
pElt= pIM->getElementFromId(inventoryWindows[i]);
pElt= CWidgetManager::getInstance()->getElementFromId(inventoryWindows[i]);
if(pElt)
pElt->setActive(state);
}
@ -2922,7 +2922,7 @@ public:
// Initialize interface combo box
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
if( pCB )
{
pCB->resetTexts();
@ -2934,7 +2934,7 @@ public:
NLGUI::CDBManager::getInstance()->getDbProp( GAME_CONFIG_VIDEO_FREQ_DB )->setValue32(-1);
NLGUI::CDBManager::getInstance()->getDbProp( GAME_CONFIG_VIDEO_MODE_DB )->setValue32(nFoundMode);
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FULLSCREEN_BUTTON ));
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FULLSCREEN_BUTTON ));
if (pBut)
{
if (ClientCfg.Windowed)
@ -2946,7 +2946,7 @@ public:
// **** Init Texture Size Modes
// init the combo box, according to Texture Installed or not
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_TEXTURE_MODE_COMBO ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_TEXTURE_MODE_COMBO ));
if( pCB )
{
pCB->resetTexts();
@ -3008,7 +3008,7 @@ class CHandlerGameConfigMode : public IActionHandler
sint nVideModeNb = NLGUI::CDBManager::getInstance()->getDbProp( GAME_CONFIG_VIDEO_MODE_DB )->getValue32();
if (nVideModeNb == -1) return;
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
if( pCB == NULL ) return;
// Get W, H
@ -3046,7 +3046,7 @@ class CHandlerGameConfigMode : public IActionHandler
}
if (nFoundFreq == -1) nFoundFreq = 0;
// Initialize interface combo box
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
if( pCB )
{
pCB->resetTexts();
@ -3147,28 +3147,28 @@ class CHandlerGameConfigFullscreen : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
bool bFullscreen = false;
{
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FULLSCREEN_BUTTON ));
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FULLSCREEN_BUTTON ));
if (pBut) bFullscreen = pBut->getPushed();
}
CDBGroupComboBox *pCB;
if (bFullscreen)
{
// show modes combo
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
if (pCB) pCB->setActive(true);
// show frequencies combo
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
if (pCB) pCB->setActive(true);
}
else
{
// hide modes combo
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
if (pCB) pCB->setActive(false);
// hide frequencies combo
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
if (pCB) pCB->setActive(false);
}
@ -3202,7 +3202,7 @@ class CHandlerGameConfigApply : public IActionHandler
// Get W, H
sint w = 1024, h = 768;
{
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_MODES_COMBO ));
if( pCB != NULL )
{
string vidModeStr = pCB->getText(nVideModeNb).toString();
@ -3216,7 +3216,7 @@ class CHandlerGameConfigApply : public IActionHandler
// Get Frequency
sint freq = 60;
{
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FREQS_COMBO ));
if( pCB != NULL )
{
string vidFreqStr = pCB->getText(nVideoFreqNb).toString();
@ -3227,7 +3227,7 @@ class CHandlerGameConfigApply : public IActionHandler
// Get Fullscreen
bool bFullscreen = false;
{
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId( GAME_CONFIG_VIDEO_FULLSCREEN_BUTTON ));
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId( GAME_CONFIG_VIDEO_FULLSCREEN_BUTTON ));
if (pBut != NULL)
bFullscreen = pBut->getPushed();
}
@ -3823,13 +3823,13 @@ void runMissionProc(sint32 nSelected)
else if (nSelected < nNbMission)
{
string sButtonPath = UI_MISSION_LIST ":b_title"+toString(nSelected);
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(sButtonPath));
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(sButtonPath));
pIM->runActionHandler("proc", pCB, "mission_proc_title|"+toString(nSelected));
}
else if (nSelected < (nNbMission+nNbGroupMission))
{
string sButtonPath = UI_MISSION_LIST ":b_group_title"+toString(nSelected-nNbMission);
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(sButtonPath));
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(sButtonPath));
pIM->runActionHandler("proc", pCB, "group_mission_proc_title|"+toString(nSelected-nNbMission));
}
return;
@ -3964,7 +3964,7 @@ public:
{
// hide interface
CInterfaceManager* pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pIG = (CInterfaceGroup*)pIM->getElementFromId ("ui:interface:enter_crzone_proposal");
CInterfaceGroup *pIG = (CInterfaceGroup*)CWidgetManager::getInstance()->getElementFromId ("ui:interface:enter_crzone_proposal");
if(pIG)
pIG->setActive(false);

View file

@ -167,7 +167,7 @@ void CInterfaceHelp::initWindows()
for(sint i=0;i<maxHelpWindow;i++)
{
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:sheet_help"+toString(i)));
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:sheet_help"+toString(i)));
// if the window exist, insert
if(group)
{
@ -275,7 +275,7 @@ CInterfaceGroup *CInterfaceHelp::activateNextWindow(CDBCtrlSheet *elt, sint forc
if(ok)
{
// then don't neet to open a new window, but make the older top.
pIM->setTopWindow(group);
CWidgetManager::getInstance()->setTopWindow(group);
return NULL;
}
}
@ -356,7 +356,7 @@ CInterfaceGroup *CInterfaceHelp::activateNextWindow(CDBCtrlSheet *elt, sint forc
// activate it, set top, copy item watched
group->setActive(true);
pIM->setTopWindow(group);
CWidgetManager::getInstance()->setTopWindow(group);
_InfoWindows[newIndexWindow].CtrlSheet= elt;
// insert in list
if(mustAddToActiveWindows)
@ -914,7 +914,7 @@ class CHandlerBrowse : public IActionHandler
void execute (CCtrlBase *pCaller, const std::string &sParams)
{
string container = getParam (sParams, "name");
CInterfaceElement *element = CInterfaceManager::getInstance()->getElementFromId(container);
CInterfaceElement *element = CWidgetManager::getInstance()->getElementFromId(container);
CInterfaceGroup *elementGroup = dynamic_cast<CInterfaceGroup*>(element);
string urls = getParam (sParams, "url");
@ -1055,7 +1055,7 @@ public:
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
string container = getParam (sParams, "name");
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(container));
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(container));
if (groupHtml)
{
groupHtml->browseUndo();
@ -1074,7 +1074,7 @@ public:
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
string container = getParam (sParams, "name");
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(container));
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(container));
if (groupHtml)
{
groupHtml->browseRedo();
@ -1093,7 +1093,7 @@ public:
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
string container = getParam (sParams, "name");
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(container));
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(container));
if (groupHtml)
{
groupHtml->refresh();
@ -1118,7 +1118,7 @@ class CHandlerHTMLSubmitForm : public IActionHandler
string submit_button = getParam (sParams, "submit_button");
CInterfaceElement *element = CInterfaceManager::getInstance()->getElementFromId(container);
CInterfaceElement *element = CWidgetManager::getInstance()->getElementFromId(container);
{
// Group HTML ?
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(element);
@ -3883,7 +3883,7 @@ public:
string dbitem= getParam(Params, "dbitem");
string prefix= getParam(Params, "prefix");
CInterfaceGroup *wnd= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(wndStr));
CInterfaceGroup *wnd= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(wndStr));
CCDBNodeLeaf *node= NLGUI::CDBManager::getInstance()->getDbProp(dbitem);
// common method for info and botchat

View file

@ -107,13 +107,13 @@ void CInterfaceItemEdition::CItemEditionWindow::infoReceived()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the dialog stack
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(WindowName) );
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(WindowName) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( pIM->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_display")) );
if (group && editShort && editBoxShort && editLarge && editBoxLarge && display)
{
CClientItemInfo const& itemInfo = getInventory().getItemInfo( ItemSlotId );
@ -159,7 +159,7 @@ void CInterfaceItemEdition::CItemEditionWindow::infoReceived()
string::size_type delimiter = text.find(' ');
if(text.size() > 3 && text[0]=='@' && text[1]=='W' && text[2]=='E' && text[3]=='B')
{
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId("ui:interface:web_transactions:content:html"));
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:web_transactions:content:html"));
if (pGH)
pGH->browse(ucstring(text.substr(4, delimiter-4)).toString().c_str());
if (delimiter == string::npos)
@ -197,16 +197,16 @@ void CInterfaceItemEdition::CItemEditionWindow::begin()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the dialog stack
CGroupContainer* group = dynamic_cast<CGroupContainer*>( pIM->getElementFromId(WindowName) );
CGroupContainer* group = dynamic_cast<CGroupContainer*>( CWidgetManager::getInstance()->getElementFromId(WindowName) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( pIM->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editButtons = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_buttons")) );
CCtrlBaseButton* closeButton = dynamic_cast<CCtrlBaseButton*>( pIM->getElementFromId(pIM->getDefine("edit_custom_close_button")) );
CViewBitmap* background = dynamic_cast<CViewBitmap*>( pIM->getElementFromId(pIM->getDefine("edit_custom_background")) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editButtons = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_buttons")) );
CCtrlBaseButton* closeButton = dynamic_cast<CCtrlBaseButton*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_close_button")) );
CViewBitmap* background = dynamic_cast<CViewBitmap*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_background")) );
if (group && editShort && editBoxShort && editLarge && editBoxLarge && display && editButtons && closeButton && background)
{
@ -297,7 +297,7 @@ void CInterfaceItemEdition::CItemEditionWindow::begin()
string::size_type delimiter = text.find(' ');
if(text.size() > 3 && text[0]=='@' && text[1]=='W' && text[2]=='E' && text[3]=='B')
{
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId("ui:interface:web_transactions:content:html"));
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:web_transactions:content:html"));
if (pGH)
pGH->browse(ucstring(text.substr(4, delimiter-4)).toString().c_str());
if (delimiter == string::npos)
@ -334,16 +334,16 @@ void CInterfaceItemEdition::CItemEditionWindow::end()
// hide the dialog
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the dialog stack
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(windowName) );
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(windowName) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( pIM->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editButtons = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_buttons")) );
CCtrlBaseButton* closeButton = dynamic_cast<CCtrlBaseButton*>( pIM->getElementFromId(pIM->getDefine("edit_custom_close_button")) );
CViewBitmap* background = dynamic_cast<CViewBitmap*>( pIM->getElementFromId(pIM->getDefine("edit_custom_background")) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editButtons = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_buttons")) );
CCtrlBaseButton* closeButton = dynamic_cast<CCtrlBaseButton*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_close_button")) );
CViewBitmap* background = dynamic_cast<CViewBitmap*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_background")) );
if (group && editShort && editBoxShort && editLarge && editBoxLarge && display && editButtons && closeButton && background)
{
// disable the window
@ -373,16 +373,16 @@ void CInterfaceItemEdition::CItemEditionWindow::validate()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the dialog stack
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(windowName) );
CInterfaceGroup* group = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(windowName) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( pIM->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editButtons = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(pIM->getDefine("edit_custom_edit_buttons")) );
CCtrlBaseButton* closeButton = dynamic_cast<CCtrlBaseButton*>( pIM->getElementFromId(pIM->getDefine("edit_custom_close_button")) );
CViewBitmap* background = dynamic_cast<CViewBitmap*>( pIM->getElementFromId(pIM->getDefine("edit_custom_background")) );
CInterfaceGroup* editShort = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_short")) );
CGroupEditBox* editBoxShort = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_short")) );
CInterfaceGroup* editLarge = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_large")) );
CGroupEditBox* editBoxLarge = dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_box_large")) );
CViewText* display = dynamic_cast<CViewText*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_display")) );
CInterfaceGroup* editButtons = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_edit_buttons")) );
CCtrlBaseButton* closeButton = dynamic_cast<CCtrlBaseButton*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_close_button")) );
CViewBitmap* background = dynamic_cast<CViewBitmap*>( CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("edit_custom_background")) );
if (group && editShort && editBoxShort && editLarge && editBoxLarge && display && editButtons && closeButton && background)
{
bool textValid = editShort->getActive();
@ -479,8 +479,8 @@ static void displayQuantityPopup(CCtrlBase *pCaller, CDBCtrlSheet *pCSSrc, CDBCt
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the dialog stack
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId("ui:interface:stack_dialog") );
CGroupEditBox *editBox= dynamic_cast<CGroupEditBox*>( pIM->getElementFromId("ui:interface:stack_dialog:edit:eb") );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId("ui:interface:stack_dialog") );
CGroupEditBox *editBox= dynamic_cast<CGroupEditBox*>( CWidgetManager::getInstance()->getElementFromId("ui:interface:stack_dialog:edit:eb") );
if(group && editBox)
{
// write all info for the modal
@ -500,7 +500,7 @@ static void displayQuantityPopup(CCtrlBase *pCaller, CDBCtrlSheet *pCSSrc, CDBCt
editBox->setInputStringAsInt(availableStack);
// enable the modal
pIM->enableModalWindow(pCaller, group);
CWidgetManager::getInstance()->enableModalWindow(pCaller, group);
// Set the Keyboard focus to the editbox (after the enableModalWindow())
pIM->setCaptureKeyboard(editBox);
@ -723,7 +723,7 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
if ((pCSSrc == NULL) || (pCSDst == NULL)) return;
@ -828,7 +828,7 @@ public:
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CDBCtrlSheet *src = dynamic_cast<CDBCtrlSheet *>(pCaller);
CDBCtrlSheet *dest = dynamic_cast<CDBCtrlSheet *>(im->getCtrlLaunchingModal());
CDBCtrlSheet *dest = dynamic_cast<CDBCtrlSheet *>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (src->getSheetId() == 0)
{
putExchangedItemToInventory(dest);
@ -866,7 +866,7 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
if (pCSSrc->getType() == CCtrlSheetInfo::SheetType_Item)
@ -887,7 +887,7 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
if (pCSSrc->getType() == CCtrlSheetInfo::SheetType_Item)
@ -933,7 +933,7 @@ public:
string src = getParam(Params, "src");
string strTestEmpty= getParam(Params, "test_empty");
bool testEmpty= strTestEmpty=="true";
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
if (!pCSSrc || !pCSDst) return;
@ -1024,7 +1024,7 @@ class CCanDropToExchange : public IActionHandler
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
if (!pCSSrc || !pCSDst) return;
@ -1489,7 +1489,7 @@ class CHandlerMoveItem : public IActionHandler
string sListId = getParam(sParams, "listsheet"+toString(nListIt));
while (!sListId.empty())
{
IListSheetBase *pLS = dynamic_cast<IListSheetBase*>(pIM->getElementFromId(sListId));
IListSheetBase *pLS = dynamic_cast<IListSheetBase*>(CWidgetManager::getInstance()->getElementFromId(sListId));
if (pLS == NULL) return;
// search an empty slot where to put
sint32 nbelt = pLS->getNbSheet();
@ -1550,7 +1550,7 @@ class CHandlerMoveItem : public IActionHandler
while (!sGrpId.empty())
{
uint i;
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(sGrpId));
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(sGrpId));
if (pIG != NULL)
{
// Get all the sheets of the group
@ -1583,7 +1583,7 @@ class CHandlerMoveItem : public IActionHandler
while (!sGrpId.empty())
{
uint i;
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(sGrpId));
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(sGrpId));
if (pIG != NULL)
{
// Get all the sheets of the group
@ -1626,8 +1626,8 @@ class CHandlerDragNDrop : public IActionHandler
string sDst = getParam(sParams,"dst");
string sAH = getParam(sParams,"ah");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCSsrc = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sSrc));
CDBCtrlSheet *pCSdst = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sDst));
CDBCtrlSheet *pCSsrc = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sSrc));
CDBCtrlSheet *pCSdst = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sDst));
if ((pCSdst == NULL) || (pCSsrc == NULL) || sAH.empty()) return;
pIM->runActionHandler(sAH, pCSdst, "src="+pCSsrc->getId());
}
@ -1668,7 +1668,7 @@ class CHandlerItemCristalReload : public IActionHandler
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
sendToServerEnchantMessage((uint8)pCS->getInventoryIndex(), (uint16)pCS->getIndexInDB());
@ -1701,7 +1701,7 @@ void CItemMenuInBagInfoWaiter::infoValidated(CDBCtrlSheet* ctrlSheet)
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the dialog stack
CInterfaceGroup* pMenu = dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId("ui:interface:item_menu_in_bag") );
CInterfaceGroup* pMenu = dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId("ui:interface:item_menu_in_bag") );
if(!pMenu) return;
const CItemSheet *pIS = ctrlSheet->asItemSheet();
@ -1734,7 +1734,7 @@ class CHandlerItemMenuCheck : public IActionHandler
uint i;
// Get the ctrl sheet that launched this menu
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
INVENTORIES::TInventory invId= (INVENTORIES::TInventory)pCS->getInventoryIndex();
@ -2039,7 +2039,7 @@ class CHandlerItemMenuBaseCheck : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// Get the ctrl sheet that launched this menu
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
INVENTORIES::TInventory invId= (INVENTORIES::TInventory)pCS->getInventoryIndex();
@ -2111,7 +2111,7 @@ class CHandlerTeleportUse : public IActionHandler
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
// use the item
@ -2143,7 +2143,7 @@ class CHandlerItemConsume : public IActionHandler
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
// use the item
@ -2171,7 +2171,7 @@ class CHandlerItemTextDisplay : public IActionHandler
{
std::string const& windowName = sParams;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCSItem = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCSItem = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCSItem == NULL || windowName.empty())
return;
@ -2188,7 +2188,7 @@ class CHandlerItemTextEdition : public IActionHandler
{
std::string const& windowName = sParams;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCSItem = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCSItem = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCSItem == NULL || windowName.empty())
return;
@ -2213,7 +2213,7 @@ class CHandlerXpCatalyserUse : public IActionHandler
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
// use the item

View file

@ -99,13 +99,13 @@ void CActionHandlerShowOne::execute (CCtrlBase * /* pCaller */, const std::strin
// hide all window from the list.
for(uint i=0;i<wndList.size();i++)
{
CInterfaceElement *wnd= mngr->getElementFromId(wndList[i]);
CInterfaceElement *wnd= CWidgetManager::getInstance()->getElementFromId(wndList[i]);
if(wnd)
wnd->setActive(false);
}
// show the one needed
CInterfaceElement *wnd= mngr->getElementFromId(wndShow);
CInterfaceElement *wnd= CWidgetManager::getInstance()->getElementFromId(wndShow);
if(wnd)
wnd->setActive(true);
}
@ -127,7 +127,7 @@ void CActionHandlerActive::execute (CCtrlBase * /* pCaller */, const std::string
return;
}
CInterfaceManager *mngr = CInterfaceManager::getInstance();
CInterfaceElement *wnd = mngr->getElementFromId(target);
CInterfaceElement *wnd = CWidgetManager::getInstance()->getElementFromId(target);
if(!wnd)
{
nlwarning("<CActionHandlerActive::execute> Can't get window %s", target.c_str());
@ -158,7 +158,7 @@ void CActionHandlerSetOpen::execute (CCtrlBase * /* pCaller */, const std::strin
return;
}
CInterfaceManager *mngr = CInterfaceManager::getInstance();
CGroupContainer *wnd = dynamic_cast<CGroupContainer*>(mngr->getElementFromId(target));
CGroupContainer *wnd = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(target));
if(!wnd)
{
nlwarning("<CActionHandlerActive::execute> Can't get window %s", target.c_str());
@ -199,7 +199,7 @@ void CActionHandlerHideClose::execute (CCtrlBase * /* pCaller */, const std::str
uint i;
for(i=0;i<hideList.size();i++)
{
CInterfaceElement *wnd= mngr->getElementFromId(hideList[i]);
CInterfaceElement *wnd= CWidgetManager::getInstance()->getElementFromId(hideList[i]);
if(wnd)
wnd->setActive(false);
}
@ -208,7 +208,7 @@ void CActionHandlerHideClose::execute (CCtrlBase * /* pCaller */, const std::str
for(i=0;i<closeList.size();i++)
{
// get a container if possible
CInterfaceElement *wnd= mngr->getElementFromId(closeList[i]);
CInterfaceElement *wnd= CWidgetManager::getInstance()->getElementFromId(closeList[i]);
CGroupContainer *pIC = dynamic_cast<CGroupContainer*>(wnd);
if(pIC)
pIC->close();
@ -236,13 +236,13 @@ void CActionHandlerEnterModal::execute(CCtrlBase *pCaller, const std::string &pa
// get the group from param
string groupName= getParam(params, "group");
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(groupName) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(groupName) );
if(group)
{
UserControls.stopFreeLook();
// enable the modal
pIM->enableModalWindow(pCaller, group);
CWidgetManager::getInstance()->enableModalWindow(pCaller, group);
}
else
{
@ -257,11 +257,11 @@ void CActionHandlerPushModal::execute(CCtrlBase *pCaller, const std::string &par
// get the group from param
string groupName= getParam(params, "group");
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( mngr->getElementFromId(groupName) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(groupName) );
if(group)
{
// enable the modal
mngr->pushModalWindow(pCaller, group);
CWidgetManager::getInstance()->pushModalWindow(pCaller, group);
}
else
{
@ -276,7 +276,7 @@ void CActionHandlerLeaveModal::execute(CCtrlBase * /* pCaller */, const std::str
CInterfaceManager *mngr= CInterfaceManager::getInstance();
// quit the modal
mngr->popModalWindow();
CWidgetManager::getInstance()->popModalWindow();
}

View file

@ -187,7 +187,7 @@ class CAHFreeMouse : public IActionHandler
CInterfaceManager *im = CInterfaceManager::getInstance();
if (im)
{
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(im->getElementFromId("ui:interface:game_config"));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:game_config"));
if (ig && ig->getActive())
{
CInterfaceGroup *igHard = dynamic_cast<CInterfaceGroup *>(ig->getGroup("hard"));

View file

@ -207,7 +207,7 @@ public:
void execute (CCtrlBase * /* pCaller */, const std::string &sParams)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupMap *pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId(sParams));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId(sParams));
if (pMap == NULL)
return;
@ -313,7 +313,7 @@ public:
void execute (CCtrlBase * /* pCaller */, const std::string &sParams)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupMap *pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId(sParams));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId(sParams));
if (pMap == NULL)
return;

View file

@ -263,10 +263,10 @@ void launchPhraseComposition(bool creation)
CInterfaceManager *pIM= CInterfaceManager::getInstance();
// Launch the composition window
CGroupContainer *window= dynamic_cast<CGroupContainer*>( pIM->getElementFromId(PhraseComposition) );
CGroupContainer *window= dynamic_cast<CGroupContainer*>( CWidgetManager::getInstance()->getElementFromId(PhraseComposition) );
if(window)
{
CDBGroupBuildPhrase *buildSentenceTarget= dynamic_cast<CDBGroupBuildPhrase*>( pIM->getElementFromId(PhraseCompositionGroup) );
CDBGroupBuildPhrase *buildSentenceTarget= dynamic_cast<CDBGroupBuildPhrase*>( CWidgetManager::getInstance()->getElementFromId(PhraseCompositionGroup) );
// if found
if(buildSentenceTarget)
{
@ -371,7 +371,7 @@ public:
}
// And hide the modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
public:
enum TType {Root, OtherMain, Param, NewOpCredit, FaberPlan};
@ -418,11 +418,11 @@ public:
buildGroup->fillSelectionMain(index);
// launch the modal
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
if(group)
{
// enable the modal
pIM->enableModalWindow(pCaller, group);
CWidgetManager::getInstance()->enableModalWindow(pCaller, group);
}
}
};
@ -456,11 +456,11 @@ public:
buildGroup->fillSelectionParam(index, paramIndex);
// launch the modal
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
if(group)
{
// enable the modal
pIM->enableModalWindow(pCaller, group);
CWidgetManager::getInstance()->enableModalWindow(pCaller, group);
}
}
};
@ -493,11 +493,11 @@ public:
buildGroup->fillSelectionNewCredit();
// launch the modal
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
if(group)
{
// enable the modal
pIM->enableModalWindow(pCaller, group);
CWidgetManager::getInstance()->enableModalWindow(pCaller, group);
}
}
};
@ -541,11 +541,11 @@ public:
CHandlerPhraseValidateBrick::BrickType= CHandlerPhraseValidateBrick::FaberPlan;
// launch the modal
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId( CDBGroupBuildPhrase::BrickSelectionModal ) );
if(group)
{
// enable the modal
pIM->enableModalWindow(pCaller, group);
CWidgetManager::getInstance()->enableModalWindow(pCaller, group);
}
}
};
@ -571,7 +571,7 @@ static void updateAllSPhraseInfo()
// update all info windows
CInterfaceHelp::updateWindowSPhraseTexts();
// If the composition is opened, refresh
CInterfaceGroup *pIG= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:phrase_composition"));
CInterfaceGroup *pIG= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:phrase_composition"));
if(pIG && pIG->getActive())
{
CDBGroupBuildPhrase *buildPhrase= dynamic_cast<CDBGroupBuildPhrase*>(pIG->getGroup("header_opened"));
@ -653,7 +653,7 @@ public:
CMacroCmdManager *pMM = CMacroCmdManager::getInstance();
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
// can be a phrase id (comes from memory), a phraseSheet (comes from progression), or a macro,
@ -806,7 +806,7 @@ void CHandlerMemorizePhraseOrMacro::execute (CCtrlBase *pCaller, const string &P
}
else
{
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
// type check
@ -1265,9 +1265,9 @@ public:
// get the control
CInterfaceElement *elm;
if (shortcut < RYZOM_MAX_SHORTCUT)
elm = pIM->getElementFromId(PhraseMemoryCtrlBase + toString(shortcut) );
elm = CWidgetManager::getInstance()->getElementFromId(PhraseMemoryCtrlBase + toString(shortcut) );
else
elm = pIM->getElementFromId(PhraseMemoryAltCtrlBase + toString(shortcut-RYZOM_MAX_SHORTCUT) );
elm = CWidgetManager::getInstance()->getElementFromId(PhraseMemoryAltCtrlBase + toString(shortcut-RYZOM_MAX_SHORTCUT) );
CDBCtrlSheet *ctrl= dynamic_cast<CDBCtrlSheet*>(elm);
if(ctrl)
{
@ -1314,7 +1314,7 @@ public:
{
// opens the menu
CDBCtrlSheet::setCurrSelSheet(pCSDst);
pIM->enableModalWindow (pCSDst, menu);
CWidgetManager::getInstance()->enableModalWindow (pCSDst, menu);
}
}
}
@ -1443,7 +1443,7 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CSPhraseManager *pPM = CSPhraseManager::getInstance();
CSBrickManager *pBM = CSBrickManager::getInstance();
CInterfaceElement *pCristalizeMenuOption = pIM->getElementFromId(sCristalizePath);
CInterfaceElement *pCristalizeMenuOption = CWidgetManager::getInstance()->getElementFromId(sCristalizePath);
if (pCristalizeMenuOption == NULL) return;
// The default is to not display the cristalize menu option
@ -1452,7 +1452,7 @@ public:
// Get the interface control sheet
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS == NULL) return;
if (!pCS->isSPhraseIdMemory()) return;

View file

@ -89,7 +89,7 @@ class CAHUIOpen : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -111,7 +111,7 @@ class CAHUIClose : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -132,7 +132,7 @@ class CAHUIOpenClose : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -154,7 +154,7 @@ class CAHUIPopup : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -185,7 +185,7 @@ class CAHUIPopin : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -220,7 +220,7 @@ class CAHUIPopupPopin : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -256,7 +256,7 @@ public:
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -307,7 +307,7 @@ public:
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -316,7 +316,7 @@ public:
if (!isContainerAuthorized(pGC)) return;
pGC->setActive(true);
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
}
};
REGISTER_ACTION_HANDLER( CAHUIShow, "show" );
@ -338,7 +338,7 @@ public:
virtual void execute (CCtrlBase * /* pCaller */, const string &Params)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", Params));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", Params));
if (pGC == NULL)
{
nlwarning("%s is not a container", Params.c_str());
@ -388,7 +388,7 @@ class CAHUIShowHide : public IActionHandler
}
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface", window));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface", window));
if (pGC == NULL)
{
nlwarning("%s is not a container", window.c_str());
@ -410,7 +410,7 @@ class CAHUIShowHide : public IActionHandler
}
if(!webapp.empty() && pGC->getActive())
{
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId("ui:interface:webig:content:html"));
CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:webig:content:html"));
if (pGH == NULL)
{
nlwarning("%s is not a group html", window.c_str());
@ -533,7 +533,7 @@ class CAHTalkUntalk : public IActionHandler
cw->getContainer()->setActive(true);
cw->getContainer()->setOpen(true);
CInterfaceManager *im = CInterfaceManager::getInstance();
im->setTopWindow(cw->getContainer());
CWidgetManager::getInstance()->setTopWindow(cw->getContainer());
cw->enableBlink(1);
im->setCaptureKeyboard(cw->getEditBox());
PeopleInterraction.MainChat.Filter.setTargetPlayer(selection->getName());
@ -654,8 +654,8 @@ class CAHUISetTopWindow : public IActionHandler
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string sWin = getParam(Params,"win");
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(sWin));
if (pGC != NULL && isContainerAuthorized(pGC)) pIM->setTopWindow(pGC);
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(sWin));
if (pGC != NULL && isContainerAuthorized(pGC)) CWidgetManager::getInstance()->setTopWindow(pGC);
}
};
REGISTER_ACTION_HANDLER( CAHUISetTopWindow, "set_top_window" );

View file

@ -133,7 +133,7 @@ void CActionPhraseFaber::launchFaberCastWindow(sint32 memoryLine, uint memoryIn
// **** Hide all widgets, MP Ctrls, and reset DB, until the Plan is not selected
CInterfaceManager *pIM= CInterfaceManager::getInstance();
// Hide the valid button
CCtrlBaseButton *validButton= dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(FaberPhraseValidButton));
CCtrlBaseButton *validButton= dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseValidButton));
if(validButton)
validButton->setFrozen(true);
@ -150,7 +150,7 @@ void CActionPhraseFaber::launchFaberCastWindow(sint32 memoryLine, uint memoryIn
}
// Hide item requirements groups per default
CInterfaceGroup *itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
CInterfaceGroup *itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
if(itemReqLineGroup)
itemReqLineGroup->setActive(false);
}
@ -166,13 +166,13 @@ void CActionPhraseFaber::launchFaberCastWindow(sint32 memoryLine, uint memoryIn
node->setValue32(0);
// Hide the ItemResult group
CInterfaceGroup *groupMp= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(FaberPhraseItemResultGroup));
CInterfaceGroup *groupMp= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseItemResultGroup));
if(groupMp)
groupMp->setActive(false);
// **** Open the window!
CGroupContainer *window= dynamic_cast<CGroupContainer*>(pIM->getElementFromId(FaberPhraseWindow));
CGroupContainer *window= dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseWindow));
if(window)
{
window->setActive(true);
@ -385,7 +385,7 @@ void CActionPhraseFaber::validateFaberPlanSelection(CSBrickSheet *itemPlanBrick
node->setValue32(itemPlanBrick->FaberPlan.NbItemBuilt);
// Show the ItemResult group
CInterfaceGroup *groupMp= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(FaberPhraseItemResultGroup));
CInterfaceGroup *groupMp= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseItemResultGroup));
if(groupMp)
groupMp->setActive(true);
@ -471,7 +471,7 @@ void CActionPhraseFaber::validateFaberPlanSelection(CSBrickSheet *itemPlanBrick
// **** show ItemParts according to plan.
// Hide the valid button
CCtrlBaseButton *validButton= dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(FaberPhraseValidButton));
CCtrlBaseButton *validButton= dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseValidButton));
if(validButton)
validButton->setFrozen(true);
@ -489,7 +489,7 @@ void CActionPhraseFaber::validateFaberPlanSelection(CSBrickSheet *itemPlanBrick
}
// Setup item requirement groups
CInterfaceGroup *itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
CInterfaceGroup *itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
if(itemReqLineGroup)
{
if( itemReqLine<_MPBuildNumTotalItemReq )
@ -556,7 +556,7 @@ void CActionPhraseFaber::validateFaberPlanSelection(CSBrickSheet *itemPlanBrick
}
// **** Setup the new window title
CGroupContainer *window= dynamic_cast<CGroupContainer*>(pIM->getElementFromId(FaberPhraseWindow));
CGroupContainer *window= dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseWindow));
if(window)
{
// Setup the Title with the item built
@ -666,7 +666,7 @@ void CActionPhraseFaber::startMpSelection(uint itemReqLine, uint mpSlot)
// get the ctrlSlot
CDBCtrlSheet *ctrlSlot= NULL;
CInterfaceGroup *itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
CInterfaceGroup *itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
if(itemReqLineGroup)
{
CDBGroupListSheet *listSheet= dynamic_cast<CDBGroupListSheet*>(itemReqLineGroup->getGroup(FaberPhraseList));
@ -702,7 +702,7 @@ void CActionPhraseFaber::startMpSelection(uint itemReqLine, uint mpSlot)
_MpChangeQuantitySlot= mpSlot;
// Setup the text with value by default
CInterfaceGroup *quantityModal= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(FaberPhraseMpQuantityModal));
CInterfaceGroup *quantityModal= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseMpQuantityModal));
if(quantityModal)
{
CGroupEditBox *eb = dynamic_cast<CGroupEditBox *>(quantityModal->getGroup("eb"));
@ -715,7 +715,7 @@ void CActionPhraseFaber::startMpSelection(uint itemReqLine, uint mpSlot)
}
// launch the modal
pIM->enableModalWindow(ctrlSlot, quantityModal);
CWidgetManager::getInstance()->enableModalWindow(ctrlSlot, quantityModal);
}
// else select new MP
else
@ -756,7 +756,7 @@ void CActionPhraseFaber::startMpSelection(uint itemReqLine, uint mpSlot)
_MpCurrentSelection= selectMps;
// Open the Selection Window.
pIM->enableModalWindow(ctrlSlot, FaberPhraseMpListModal);
CWidgetManager::getInstance()->enableModalWindow(ctrlSlot, FaberPhraseMpListModal);
}
}
@ -767,7 +767,7 @@ void CActionPhraseFaber::validateMpSelection(uint selectId)
if(selectId>=_MpCurrentSelection.size())
{
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
return;
}
@ -817,7 +817,7 @@ void CActionPhraseFaber::validateMpSelection(uint selectId)
// must hide the modal window which had open us. NB: must be done here because next,
// we'll open the MP quantity selection
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
// **** when all is correctly ended, open the quantity selection
// NB: just enable this code, if you want this feature
@ -882,7 +882,7 @@ void CActionPhraseFaber::validateMpSelectQuantity()
updateItemResult();
// hide the Modal Quantity selection
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
// ***************************************************************************
@ -931,7 +931,7 @@ void CActionPhraseFaber::validateExecution()
// NO more Close the Execution window (allow refaber quick)
/*CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceElement *window= pIM->getElementFromId(FaberPhraseWindow);
CInterfaceElement *window= CWidgetManager::getInstance()->getElementFromId(FaberPhraseWindow);
if(window)
window->setActive(false);
*/
@ -981,7 +981,7 @@ void CActionPhraseFaber::updateEmptySlot(uint itemReqLine, CInterfaceGroup *it
CInterfaceManager *pIM= CInterfaceManager::getInstance();
if(!itemReqLineGroup)
itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
itemReqLineGroup= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId( toString(FaberPhraseItemReqLine.c_str(), itemReqLine) ));
if(!itemReqLineGroup)
return;
@ -1085,7 +1085,7 @@ void CActionPhraseFaber::updateValidButton()
// unfreeze if valid
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CCtrlBaseButton *validButton= dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(FaberPhraseValidButton));
CCtrlBaseButton *validButton= dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseValidButton));
if(validButton) validButton->setFrozen(!canValid);
}
@ -1178,7 +1178,7 @@ public:
if(!ctrl)
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
return;
}
@ -1213,7 +1213,7 @@ public:
{
// get the button
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CCtrlBaseButton *button= dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(FaberPhraseValidButton));
CCtrlBaseButton *button= dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseValidButton));
// Ok, button found. test if active.
if( button && !button->getFrozen() )
@ -1265,7 +1265,7 @@ void validateFaberPlanSelection(CSBrickSheet *itemPlanBrick)
void closeFaberCastWindow()
{
if (ActionPhraseFaber == NULL) return;
CGroupContainer *window= dynamic_cast<CGroupContainer*>(CInterfaceManager::getInstance()->getElementFromId(FaberPhraseWindow));
CGroupContainer *window= dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseWindow));
if(window && window->getActive())
window->setActive(false);
}
@ -1480,12 +1480,12 @@ void CActionPhraseFaber::onInventoryChange()
updateValidButton();
// close selection modals if they are opened
CInterfaceGroup *quantityModal= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(FaberPhraseMpQuantityModal));
if(quantityModal && pIM->getModalWindow()==quantityModal)
pIM->disableModalWindow();
CInterfaceGroup *listModal= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(FaberPhraseMpListModal));
if(listModal && pIM->getModalWindow()==listModal)
pIM->disableModalWindow();
CInterfaceGroup *quantityModal= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseMpQuantityModal));
if(quantityModal && CWidgetManager::getInstance()->getModalWindow()==quantityModal)
CWidgetManager::getInstance()->disableModalWindow();
CInterfaceGroup *listModal= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseMpListModal));
if(listModal && CWidgetManager::getInstance()->getModalWindow()==listModal)
CWidgetManager::getInstance()->disableModalWindow();
// update item result
updateItemResult();
@ -1674,7 +1674,7 @@ void CActionPhraseFaber::updateItemResult()
// **** change success rate too
CViewText *successView= dynamic_cast<CViewText*>(pIM->getElementFromId(FaberPhraseFpSuccessText));
CViewText *successView= dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseFpSuccessText));
if(successView)
{
ucstring text= CI18N::get("uiPhraseFaberSuccessRate");
@ -1742,7 +1742,7 @@ void CActionPhraseFaber::updateItemResult()
// **** Stats
CInterfaceGroup *groupMp= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(FaberPhraseItemResultGroup));
CInterfaceGroup *groupMp= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(FaberPhraseItemResultGroup));
if(groupMp)
{
// default: hide all

View file

@ -27,7 +27,7 @@
void CBotChatPage::activateWindow(const char *windowName, bool active)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(windowName));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(windowName));
if (ig)
{
ig->setActive(active);

View file

@ -59,13 +59,13 @@ class CHandlerGuildCreate : public IActionHandler
string IconWin = getParam(Params, "icon");
string guildDescWin = getParam(Params, "desc");
CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(guildNameWin));
CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(guildNameWin));
if (pGEB == NULL) return;
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(IconWin));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(IconWin));
if (pCS == NULL) return;
CGroupEditBox *pDesc = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(guildDescWin));
CGroupEditBox *pDesc = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(guildDescWin));
ucstring guildName = pGEB->getInputString();

View file

@ -87,7 +87,7 @@ void CBotChatPageDynamicMission::begin()
}
}
activateWindow(WIN_BOT_CHAT_PAGE_DYNAMIC_MISSION, true);
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(WIN_BOT_CHAT_PAGE_DYNAMIC_MISSION));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_PAGE_DYNAMIC_MISSION));
if (!ig)
{
std::fill(_ChoiceCB, _ChoiceCB + DYNAMIC_MISSION_NUM_CHOICES, (CDBGroupComboBox *) NULL);
@ -122,7 +122,7 @@ void CBotChatPageDynamicMission::end()
{
// if a menu is currently poped, disable it
CInterfaceManager *im = CInterfaceManager::getInstance();
im->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
activateWindow(WIN_BOT_CHAT_PAGE_DYNAMIC_MISSION, false);
}

View file

@ -67,7 +67,7 @@ void CBotChatPageMission::begin()
// Select the Mission Aspect according to mission type
NLGUI::CDBManager::getInstance()->getDbProp("UI:TEMP:MISSION:MISSION_TYPE")->setValue32(_MType);
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_BOT_CHAT_PAGE_MISSION));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_PAGE_MISSION));
if (gc)
{
// show the ui
@ -96,7 +96,7 @@ void CBotChatPageMission::selectMission(CDBCtrlSheet *missionSheet)
if (missionSheet->getGrayed()) return;
// show the dialog with good infos
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_BOT_CHAT_ACCEPT_MISSION));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_ACCEPT_MISSION));
// copy text id for title
{
@ -123,7 +123,7 @@ void CBotChatPageMission::selectMission(CDBCtrlSheet *missionSheet)
}
//
if (!gc) return;
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
gc->setActive(true);
gc->updateCoords();
gc->center();

View file

@ -40,7 +40,7 @@ void CBotChatPageMissionEnd::begin()
CInterfaceManager *im = CInterfaceManager::getInstance();
uint flags = CBotChatManager::getInstance().getChosenMissionFlags();
// reward text
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(WIN_BOT_CHAT_PAGE_MISSION_END));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_PAGE_MISSION_END));
if (!ig) return;
CInterfaceGroup *rewardText = ig->getGroup("reward_text");
if (rewardText)

View file

@ -97,7 +97,7 @@ public:
{
CSheetHelpSetup helpSetup;
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
fillHelpSetupInfosForTrade(helpSetup, Sheet, ig);
refreshItemHelp(helpSetup);
}
@ -171,7 +171,7 @@ void CBotChatPageTrade::init()
void CBotChatPageTrade::invalidateCoords()
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
if (!gc) return;
// invalidate buy group
gc->invalidateCoords();
@ -241,7 +241,7 @@ void CBotChatPageTrade::begin()
_DownloadComplete = false;
// update interface
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(pIM->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
if (gc)
{
// set the title
@ -323,7 +323,7 @@ uint32 CBotChatPageTrade::getCurrItemQuantity() const
itemSheet->Family != ITEMFAMILY::GUILD_OPTION)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (!ig) return std::numeric_limits<uint32>::max();
// TODO: edit box in faction points?
CGroupEditBox *ed = dynamic_cast<CGroupEditBox *>(ig->getGroup("header_opened:standard_price:quantity:edit:eb"));
@ -357,7 +357,7 @@ uint32 CBotChatPageTrade::getCurrItemPriceResale() const
// const CItemSheet *itemSheet = _CurrItemSheet->asItemSheet();
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the edited resale price
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (!ig) return 0;
CGroupEditBox *resaleMarginBox = dynamic_cast<CGroupEditBox *>(ig->getGroup("header_opened:resell_group:can_resell:choose_resell:edit:eb"));
if (!resaleMarginBox) return 0;
@ -506,7 +506,7 @@ uint32 CBotChatPageTrade::getUserFactionPoints(PVP_CLAN::TPVPClan clan) const
void CBotChatPageTrade::notifyDownloadComplete(bool completed)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
if (!gc) return;
class CDBListVisitor : public CInterfaceElementVisitor
{
@ -552,7 +552,7 @@ void CBotChatPageTrade::updateTradeModal()
}
// get pointers on interface elements
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CInterfaceGroup *confirmTradeGroup = ig->getGroup("confirm_trade");
CCtrlBase *confirmResellGroup = ig->getCtrl("confirm_trade_resell");
CInterfaceGroup *cantTradeGroup = ig->getGroup("cant_trade");
@ -841,7 +841,7 @@ void CBotChatPageTrade::startBuyDialog(CDBCtrlSheet *sheet, CCtrlBase * /* pCall
{
if (!sheet) return;
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (!ig) return;
// don't know why but in some case, the sheetId is 0
@ -922,7 +922,7 @@ void CBotChatPageTrade::startBuyDialog(CDBCtrlSheet *sheet, CCtrlBase * /* pCall
ig->updateCoords();
ig->center();
ig->setModalParentList(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE);
im->setTopWindow(ig);
CWidgetManager::getInstance()->setTopWindow(ig);
//
_CurrItemSheet = sheet;
_CurrItemIndex = sheet->getIndexInDB();
@ -949,7 +949,7 @@ void CBotChatPageTrade::updateSPhraseBuyDialog()
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(pIM->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (!ig) return;
CSheetHelpSetup helpSetup;
@ -963,7 +963,7 @@ void CBotChatPageTrade::startSellDialog(CDBCtrlSheet *sheet, CCtrlBase * /* pCal
nlassert(!_BuyOnly);
if (!sheet) return;
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (!ig) return;
// If this sheet is grayed cause of an "Animal Inventory unavailable" flag, quit
@ -1020,7 +1020,7 @@ void CBotChatPageTrade::startSellDialog(CDBCtrlSheet *sheet, CCtrlBase * /* pCal
ig->updateCoords();
ig->center();
ig->setModalParentList(WIN_BOT_CHAT_PAGE_TRADE);
im->setTopWindow(ig);
CWidgetManager::getInstance()->setTopWindow(ig);
//
_CurrItemSheet = sheet;
_CurrItemIndex = sheet->getIndexInDB();
@ -1048,7 +1048,7 @@ void CBotChatPageTrade::endTradeModal()
// hide the dialog
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(pIM->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CGroupContainer *ig = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (ig) ig->setActive(false);
// Hide any confirmation dialog related to trade (important for building MessageBox confirmation)
@ -1056,7 +1056,7 @@ void CBotChatPageTrade::endTradeModal()
if(pIM->getCurrentValidMessageBoxOnOk(vmbOnOk))
{
if(vmbOnOk=="confirm_trade")
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
}
@ -1296,7 +1296,7 @@ void CBotChatPageTrade::confirmTrade( bool enableResale )
if ( _ResaleEdit )
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (ig)
{
CGroupEditBox *eb = dynamic_cast<CGroupEditBox *>(ig->getGroup("header_opened:resell_group:can_resell:choose_resell:edit:eb"));
@ -1706,7 +1706,7 @@ void CBotChatPageTrade::startChangeBuyFilterDialog(const std::string &dbext, con
_FilterBuyDlgMaxValue= maxValue;
// change the title
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
if(!ig) return;
CViewText *vtitle= dynamic_cast<CViewText*>(ig->getView("title"));
if(vtitle)
@ -1730,7 +1730,7 @@ void CBotChatPageTrade::startChangeBuyFilterDialog(const std::string &dbext, con
setFocusOnEditBox(ig->getGroup("edit_min:eb"));
// go
pIM->enableModalWindow(NULL, ig);
CWidgetManager::getInstance()->enableModalWindow(NULL, ig);
}
// ***************************************************************************
@ -1739,7 +1739,7 @@ void CBotChatPageTrade::resetBuyFilterDialog()
CInterfaceManager *pIM= CInterfaceManager::getInstance();
// get the modal window
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
if(!ig) return;
// reset the edited values
@ -1759,7 +1759,7 @@ void CBotChatPageTrade::resetBuyFilterDialog()
sendCurrentBuyFilterToServer(true);
// and leave modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
// ***************************************************************************
@ -1768,7 +1768,7 @@ void CBotChatPageTrade::confirmChangeBuyFilterDialog()
CInterfaceManager *pIM= CInterfaceManager::getInstance();
// get the modal window
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
if(!ig) return;
// retrieve the edited values
@ -1792,7 +1792,7 @@ void CBotChatPageTrade::confirmChangeBuyFilterDialog()
sendCurrentBuyFilterToServer(true);
// and leave modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
// ***************************************************************************
@ -1801,7 +1801,7 @@ void CBotChatPageTrade::giveFocusToMaxEBChangeBuyFilterDialog()
CInterfaceManager *pIM= CInterfaceManager::getInstance();
// get the modal window
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER));
if(!ig) return;
// set focus on max
@ -1815,11 +1815,11 @@ void CBotChatPageTrade::startChangeBuyFilterMPDialog()
CInterfaceManager *pIM= CInterfaceManager::getInstance();
// show the modal
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER_MP));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER_MP));
if(!ig) return;
// go
pIM->enableModalWindow(NULL, ig);
CWidgetManager::getInstance()->enableModalWindow(NULL, ig);
}
@ -1837,7 +1837,7 @@ void CBotChatPageTrade::confirmChangeBuyFilterMPDialog(uint ft)
sendCurrentBuyFilterToServer(true);
// and leave modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
@ -1915,7 +1915,7 @@ void CBotChatPageTrade::sendCurrentBuyFilterToServer(bool resetBuyList)
_TradePagesObs.start();
// update interface
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(pIM->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
if (gc)
{
// unselect just buy list (don't need for sell)
@ -1989,7 +1989,7 @@ void CBotChatPageTrade::refreshResale()
_TradePagesObs.start();
// update interface
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(pIM->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(_BuyOnly ? WIN_BOT_CHAT_PAGE_BUY : WIN_BOT_CHAT_PAGE_TRADE));
if (gc)
{
// unselect just buy list (don't need for sell)
@ -2013,11 +2013,11 @@ void CBotChatPageTrade::startChangeBuyFilterClassDialog()
if(dbClassMax) tempClassMax->setValue32(dbClassMax->getValue32());
// show the modal
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER_CLASS));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER_CLASS));
if(!ig) return;
// go
pIM->enableModalWindow(NULL, ig);
CWidgetManager::getInstance()->enableModalWindow(NULL, ig);
}
@ -2041,7 +2041,7 @@ void CBotChatPageTrade::resetBuyFilterClassDialog()
sendCurrentBuyFilterToServer(true);
// and leave modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
// ***************************************************************************
@ -2066,7 +2066,7 @@ void CBotChatPageTrade::confirmChangeBuyFilterClassDialog()
sendCurrentBuyFilterToServer(true);
// and leave modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
@ -2091,11 +2091,11 @@ void CBotChatPageTrade::startChangeBuyFilterItemTypeDialog()
// the list of possible item type to select is filled when the DB of bitfield change
// show the modal
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER_ITEM_TYPE));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_CHANGE_BUY_FILTER_ITEM_TYPE));
if(!ig) return;
// go
pIM->enableModalWindow(NULL, ig);
CWidgetManager::getInstance()->enableModalWindow(NULL, ig);
}
// ***************************************************************************
@ -2111,7 +2111,7 @@ void CBotChatPageTrade::confirmChangeBuyFilterItemTypeDialog(ITEM_TYPE::TItemTy
sendCurrentBuyFilterToServer(true);
// and leave modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
// ***************************************************************************
@ -2132,9 +2132,9 @@ void CBotChatPageTrade::startDestroyItemDialog()
NLGUI::CDBManager::getInstance()->getDbProp("UI:TEMP:TRADE_ITEM:DESTROY_QUANTITY")->setValue32(quantity);
// show the modal
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_BOT_CHAT_DESTROY_ITEM));
CInterfaceGroup *ig= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_DESTROY_ITEM));
if(!ig) return;
pIM->enableModalWindow(NULL, ig);
CWidgetManager::getInstance()->enableModalWindow(NULL, ig);
}
// ***************************************************************************
@ -2190,7 +2190,7 @@ void CBotChatPageTrade::confirmDestroyItemDialog()
}
// in all cases, close the modal
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
// if the quantity entered was correct
if(quantity!=0 && quantity!=std::numeric_limits<uint32>::max())
@ -2551,7 +2551,7 @@ class CAHBotChatChangeResaleMargin : public IActionHandler
virtual void execute(CCtrlBase * /* pCaller */, const std::string &sParams)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_BOT_CHAT_SELL_BUY_ITEM));
if (!ig) return;
CGroupEditBox *resaleMarginBox = dynamic_cast<CGroupEditBox *>(ig->getGroup("header_opened:resell_group:can_resell:choose_resell:edit:eb"));
if (resaleMarginBox)

View file

@ -92,7 +92,7 @@ bool CChatWindow::create(const CChatWindowDesc &desc, const std::string &chatId)
{
if (desc.FatherContainer != "ui:interface" )
{
fatherContainer = dynamic_cast<CGroupContainer *>(im->getElementFromId(desc.FatherContainer));
fatherContainer = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(desc.FatherContainer));
if (!fatherContainer)
{
nlwarning("<CChatWindow::create> Can't get father group, or bad type");
@ -143,7 +143,7 @@ bool CChatWindow::create(const CChatWindowDesc &desc, const std::string &chatId)
_EB->setAHOnEnter("chat_box_entry");
}
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
if (fatherContainer)
{
@ -289,7 +289,7 @@ void CChatWindow::deleteContainer()
proprietaryContainer->detachContainer(_Chat); // just detach
}
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
pRoot->delGroup (_Chat);
}
else
@ -667,7 +667,7 @@ void CChatGroupWindow::displayTellMessage(const ucstring &msg, NLMISC::CRGBA col
gcChat->requireAttention();
CInterfaceManager::getInstance()->setTopWindow(gcChat);
CWidgetManager::getInstance()->setTopWindow(gcChat);
// add the text to this window
CGroupList *gl = dynamic_cast<CGroupList *>(gcChat->getGroup("text_list"));
@ -769,7 +769,7 @@ CGroupContainer *CChatGroupWindow::createFreeTeller(const ucstring &winNameIn, c
pGC->setSavable(true);
pGC->setEscapable(true);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
pRoot->addGroup (pGC);
pGC->setParent(pRoot); // must be done before makeWindow
pIM->makeWindow(pGC);
@ -896,7 +896,7 @@ bool CChatGroupWindow::removeFreeTeller(const std::string &containerID)
{
pIM->removeGroupContainerImage(_FreeTellers[i]->getId(), m);
}
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
pIM->unMakeWindow(_FreeTellers[i]);
pRoot->delGroup (_FreeTellers[i]);
_FreeTellers[i] = NULL;
@ -1377,7 +1377,7 @@ public:
{
CInterfaceManager *im = CInterfaceManager::getInstance();
std::string callerId = getParam(sParams, "id");
CInterfaceElement *prevCaller = im->getElementFromId(callerId);
CInterfaceElement *prevCaller = CWidgetManager::getInstance()->getElementFromId(callerId);
ucstring playerName = ::getFreeTellerName(prevCaller);
if (!playerName.empty())
{

View file

@ -288,7 +288,7 @@ bool CCtrlBaseButton::handleEvent (const NLGUI::CEventDescriptor& event)
// Run Menu
if (!_ListMenuLeft.empty())
pIM->enableModalWindow (this, _ListMenuLeft);
CWidgetManager::getInstance()->enableModalWindow (this, _ListMenuLeft);
if (_AHOnLeftDblClick != NULL)
{
@ -323,7 +323,7 @@ bool CCtrlBaseButton::handleEvent (const NLGUI::CEventDescriptor& event)
if (!_ListMenuRight .empty())
{
handled= true;
pIM->enableModalWindow (this, _ListMenuRight);
CWidgetManager::getInstance()->enableModalWindow (this, _ListMenuRight);
}
// If not handled here, ret to parent
return handled;

View file

@ -167,9 +167,9 @@ bool CCtrlScroll::parse(xmlNodePtr node, CInterfaceGroup * parentGroup)
if (prop)
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceGroup *group = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(prop));
CInterfaceGroup *group = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(prop));
if(group == NULL)
group = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(this->getId(), prop));
group = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(this->getId(), prop));
if(group != NULL)
setTarget (group);
@ -210,7 +210,7 @@ int CCtrlScroll::luaSetTarget(CLuaState &ls)
std::string targetId = ls.toString(1);
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceGroup *group = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(targetId));
CInterfaceGroup *group = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(targetId));
if(group != NULL)
{
setTarget (group);

View file

@ -1858,11 +1858,11 @@ void CDBCtrlSheet::draw()
if (_AHOnCanDrop != NULL)
if ((pIM->getCapturePointerLeft() != NULL) && (pIM->getCapturePointerLeft() != this))
{
if ((pIM->getPointer()->getX() >= _XReal) &&
(pIM->getPointer()->getX() < (_XReal + _WReal))&&
(pIM->getPointer()->getY() > _YReal) &&
(pIM->getPointer()->getY() <= (_YReal+ _HReal)))
if (pIM->getCurrentWindowUnder() == pIM->getWindow(this))
if ((CWidgetManager::getInstance()->getPointer()->getX() >= _XReal) &&
(CWidgetManager::getInstance()->getPointer()->getX() < (_XReal + _WReal))&&
(CWidgetManager::getInstance()->getPointer()->getY() > _YReal) &&
(CWidgetManager::getInstance()->getPointer()->getY() <= (_YReal+ _HReal)))
if (pIM->getCurrentWindowUnder() == CWidgetManager::getInstance()->getWindow(this))
{
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pIM->getCapturePointerLeft());
if ((pCSSrc != NULL) && pCSSrc->isDraging())
@ -2861,7 +2861,7 @@ bool CDBCtrlSheet::handleEvent (const NLGUI::CEventDescriptor &event)
if (getSheetId() != 0)
{
_CurrMenuSheet = this;
pIM->enableModalWindow (this, _ListMenuLeft);
CWidgetManager::getInstance()->enableModalWindow (this, _ListMenuLeft);
}
}
// Always return true on LeftClick.
@ -2899,7 +2899,7 @@ bool CDBCtrlSheet::handleEvent (const NLGUI::CEventDescriptor &event)
if(!_ListMenuRight.empty())
{
_CurrMenuSheet = this;
pIM->enableModalWindow (this, _ListMenuRight);
CWidgetManager::getInstance()->enableModalWindow (this, _ListMenuRight);
}
}
// if sheetId==0, then may open the other menu
@ -2908,7 +2908,7 @@ bool CDBCtrlSheet::handleEvent (const NLGUI::CEventDescriptor &event)
if(!_ListMenuRightEmptySlot.empty())
{
_CurrMenuSheet = this;
pIM->enableModalWindow (this, _ListMenuRightEmptySlot);
CWidgetManager::getInstance()->enableModalWindow (this, _ListMenuRightEmptySlot);
}
}
}
@ -3638,7 +3638,7 @@ void CDBCtrlSheet::setupInit()
{
// typically replace "handl" with "handr" or vice versa
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceElement *pElt = pIM->getElementFromId (_Id, _OptString);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId (_Id, _OptString);
CDBCtrlSheet *pOtherHand = dynamic_cast<CDBCtrlSheet*>(pElt);
if( !pOtherHand || pOtherHand ->getType() != CCtrlSheetInfo::SheetType_Item )
{

View file

@ -58,7 +58,7 @@ sint32 CDBGroupComboBox::evalContentWidth() const
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// get the menu to open.
CGroupMenu *groupMenu= dynamic_cast<CGroupMenu*>(pIM->getElementFromId( loginFinished ? WIN_COMBO_BOX_MEASURE_MENU : WIN_COMBO_BOX_MEASURE_MENU_LOGIN ));
CGroupMenu *groupMenu= dynamic_cast<CGroupMenu*>(CWidgetManager::getInstance()->getElementFromId( loginFinished ? WIN_COMBO_BOX_MEASURE_MENU : WIN_COMBO_BOX_MEASURE_MENU_LOGIN ));
if( !groupMenu )
{
return 0;
@ -551,10 +551,10 @@ public:
return;
// get the menu to open.
CGroupMenu *groupMenu= dynamic_cast<CGroupMenu*>(pIM->getElementFromId(loginFinished ? WIN_COMBO_BOX_SELECT_MENU: WIN_COMBO_BOX_SELECT_MENU_LOGIN ));
CGroupMenu *groupMenu= dynamic_cast<CGroupMenu*>(CWidgetManager::getInstance()->getElementFromId(loginFinished ? WIN_COMBO_BOX_SELECT_MENU: WIN_COMBO_BOX_SELECT_MENU_LOGIN ));
if( !groupMenu )
{
groupMenu= dynamic_cast<CGroupMenu*>(pIM->getElementFromId(WIN_COMBO_BOX_SELECT_MENU_OUTGAME));
groupMenu= dynamic_cast<CGroupMenu*>(CWidgetManager::getInstance()->getElementFromId(WIN_COMBO_BOX_SELECT_MENU_OUTGAME));
}
if( !groupMenu )
return;
@ -586,12 +586,12 @@ public:
if(dynamic_cast<CGroupModal*>(pCB->getRootWindow()))
{
groupMenu->setCloseSubMenuUsingPopModal(true);
pIM->pushModalWindow(pCB, groupMenu);
CWidgetManager::getInstance()->pushModalWindow(pCB, groupMenu);
}
else
{
groupMenu->setCloseSubMenuUsingPopModal(false);
pIM->enableModalWindow (pCB, groupMenu);
CWidgetManager::getInstance()->enableModalWindow (pCB, groupMenu);
}
}
};
@ -607,7 +607,7 @@ public:
virtual void execute (CCtrlBase * /* pCaller */, const std::string &Params)
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getCtrlLaunchingModal());
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCB == NULL) return;
// set the selection

View file

@ -252,7 +252,7 @@ sint CDBGroupListSheet::getCurScrollValue()
// ***************************************************************************
CGroupContainer *CDBGroupListSheet::getContainer()
{
return dynamic_cast<CGroupContainer*>(CInterfaceManager::getInstance()->getWindow(this));
return dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getWindow(this));
/* CGroupContainer *pGC = NULL;
CInterfaceGroup *pParent = getParent();
while (pParent != NULL)
@ -326,7 +326,7 @@ void CDBGroupListSheet::updateCoords ()
if (_DisplayEmptySlot)
{
// increment num sheet if the empty slot is to be displayed
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS != NULL && pCS->isSheetValid()) ++numValidSheets;
}
_ColumnMax = (uint) (ceil(sqrtf((float) numValidSheets)));
@ -388,7 +388,7 @@ void CDBGroupListSheet::updateCoords ()
if ( (_DisplayEmptySlot) && (i == 0) )
{
_SheetChildren[i]->Valid= true;
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS != NULL)
{
ctrl->setTextureNoItem (pCS->getTextureNoItem());
@ -716,10 +716,10 @@ void CDBGroupListSheet::draw ()
CGroupContainer *pGC = getContainer();
if (pIM->getCurrentWindowUnder() == pGC)
{
if ((pIM->getPointer()->getX() >= _XReal) &&
(pIM->getPointer()->getX() < (_XReal + _WReal))&&
(pIM->getPointer()->getY() > _YReal) &&
(pIM->getPointer()->getY() <= (_YReal+ _HReal)))
if ((CWidgetManager::getInstance()->getPointer()->getX() >= _XReal) &&
(CWidgetManager::getInstance()->getPointer()->getX() < (_XReal + _WReal))&&
(CWidgetManager::getInstance()->getPointer()->getY() > _YReal) &&
(CWidgetManager::getInstance()->getPointer()->getY() <= (_YReal+ _HReal)))
{
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pIM->getCapturePointerLeft());
if ((pCSSrc != NULL) && pCSSrc->isDraging())
@ -942,7 +942,7 @@ sint32 CDBGroupListSheet::getNbElt () const
// special display empty slot
if ( (_DisplayEmptySlot) && (i == 0) )
{
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (pCS != NULL)
{
ctrl->setTextureNoItem (pCS->getTextureNoItem());

View file

@ -626,10 +626,10 @@ void CDBGroupListSheetText::draw ()
CGroupContainer *pGC = getContainer();
if (pIM->getCurrentWindowUnder() == pGC)
{
if ((pIM->getPointer()->getX() >= _XReal) &&
(pIM->getPointer()->getX() < (_XReal + _WReal))&&
(pIM->getPointer()->getY() > _YReal) &&
(pIM->getPointer()->getY() <= (_YReal+ _HReal)))
if ((CWidgetManager::getInstance()->getPointer()->getX() >= _XReal) &&
(CWidgetManager::getInstance()->getPointer()->getX() < (_XReal + _WReal))&&
(CWidgetManager::getInstance()->getPointer()->getY() > _YReal) &&
(CWidgetManager::getInstance()->getPointer()->getY() <= (_YReal+ _HReal)))
{
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pIM->getCapturePointerLeft());
if ((pCSSrc != NULL) && pCSSrc->isDraging())
@ -1008,7 +1008,7 @@ void CDBGroupListSheetText::CSheetChild::hide(CDBGroupListSheetText * /* pFather
// ***************************************************************************
CGroupContainer *CDBGroupListSheetText::getContainer()
{
return dynamic_cast<CGroupContainer*>(CInterfaceManager::getInstance()->getWindow(this));
return dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getWindow(this));
}
// ***************************************************************************
@ -1184,7 +1184,7 @@ class CHandlerListSheetTextRightClick : public IActionHandler
{
if ( CDBCtrlSheet::getDraggedSheet() == NULL)
{
pIM->enableModalWindow (ctrlSheet, listSheetTrade->_CtrlInfo._ListMenuRight);
CWidgetManager::getInstance()->enableModalWindow (ctrlSheet, listSheetTrade->_CtrlInfo._ListMenuRight);
}
}
@ -1201,7 +1201,7 @@ class CHandlerListSheetTextResetSelection : public IActionHandler
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CDBGroupListSheetText *listSheetTrade = dynamic_cast<CDBGroupListSheetText*>(pIM->getElementFromId(Params));
CDBGroupListSheetText *listSheetTrade = dynamic_cast<CDBGroupListSheetText*>(CWidgetManager::getInstance()->getElementFromId(Params));
if (listSheetTrade == NULL)
return;

View file

@ -264,7 +264,7 @@ class CHandlerTeamShareChoose : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CBitMemStream out;
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId("ui:interface:team_share:content:ok"));
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:team_share:content:ok"));
if (pTB == NULL) return;
if (pTB->getActive() == false) return;
@ -317,7 +317,7 @@ class CHandlerTeamShareValid : public IActionHandler
CBitMemStream out;
string strMsgName = "TEAM:SHARE_VALID";
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId("ui:interface:team_share:content:ok"));
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:team_share:content:ok"));
if (pTB != NULL)
pTB->setActive(false);

View file

@ -162,7 +162,7 @@ void CEncyclopediaManager::updateThema(uint32 nAlbumName, const CEncyMsgThema &t
_AlbumNameSelected = nAlbumName;
_ThemaNameSelected = t.Name;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pContainer = dynamic_cast<CInterfaceElement*>(pIM->getElementFromId(CONT_ENCY));
CInterfaceElement *pContainer = dynamic_cast<CInterfaceElement*>(CWidgetManager::getInstance()->getElementFromId(CONT_ENCY));
if (pContainer != NULL)
pContainer->setActive(true);
}
@ -186,7 +186,7 @@ void CEncyclopediaManager::rebuildAlbumList()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
STRING_MANAGER::CStringManagerClient *pSMC = STRING_MANAGER::CStringManagerClient::instance();
CGroupTree *pTree = dynamic_cast<CGroupTree*>(pIM->getElementFromId(LIST_ENCY_ALBUM));
CGroupTree *pTree = dynamic_cast<CGroupTree*>(CWidgetManager::getInstance()->getElementFromId(LIST_ENCY_ALBUM));
nlassert(pTree != NULL);
CGroupTree::SNode *pRoot = new CGroupTree::SNode;
@ -281,22 +281,22 @@ void CEncyclopediaManager::rebuildAlbumPage(uint32 albumName)
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// Hide and show good group
CInterfaceElement *pIE = pIM->getElementFromId(PAGE_ENCY_ALBUM);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_ALBUM);
nlassert(pIE != NULL);
pIE->setActive(true);
pIE = pIM->getElementFromId(PAGE_ENCY_HELP);
pIE = CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_HELP);
pIE->setActive(false);
pIE = pIM->getElementFromId(PAGE_ENCY_THEMA);
pIE = CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_THEMA);
pIE->setActive(false);
// Setup title
CViewTextID *pVT = dynamic_cast<CViewTextID*>(pIM->getElementFromId(PAGE_ENCY_ALBUM ":title"));
CViewTextID *pVT = dynamic_cast<CViewTextID*>(CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_ALBUM ":title"));
nlassert(pVT != NULL);
pVT->setTextId(pAlbum->Name);
// Setup brick reward
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:ENCY:ALBUMBRICK:SHEET")->setValue32(pAlbum->RewardBrick);
CViewText *pRBVT = dynamic_cast<CViewText*>(pIM->getElementFromId(PAGE_ENCY_ALBUM ":reward:desc"));
CViewText *pRBVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_ALBUM ":reward:desc"));
if (pRBVT != NULL)
{
STRING_MANAGER::CStringManagerClient *pSMC = STRING_MANAGER::CStringManagerClient::instance();
@ -328,27 +328,27 @@ void CEncyclopediaManager::rebuildThemaPage(uint32 themaName)
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// Hide and show good group
CInterfaceElement *pIE = pIM->getElementFromId(PAGE_ENCY_ALBUM);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_ALBUM);
nlassert(pIE != NULL);
pIE->setActive(false);
pIE = pIM->getElementFromId(PAGE_ENCY_HELP);
pIE = CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_HELP);
pIE->setActive(false);
pIE = pIM->getElementFromId(PAGE_ENCY_THEMA);
pIE = CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_THEMA);
pIE->setActive(true);
// Setup title
CViewTextID *pVT = dynamic_cast<CViewTextID*>(pIM->getElementFromId(PAGE_ENCY_THEMA ":title"));
CViewTextID *pVT = dynamic_cast<CViewTextID*>(CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_THEMA ":title"));
nlassert(pVT != NULL);
pVT->setTextId(pThema->Name);
// Setup rewards
pVT = dynamic_cast<CViewTextID*>(pIM->getElementFromId(PAGE_ENCY_THEMA ":reward_text:desc"));
pVT = dynamic_cast<CViewTextID*>(CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_THEMA ":reward_text:desc"));
nlassert(pVT != NULL);
pVT->setTextId(pThema->RewardText);
// Setup brick reward
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:ENCY:REWARDBRICK:SHEET")->setValue32(pThema->RewardSheet);
CViewText *pRBVT = dynamic_cast<CViewText*>(pIM->getElementFromId(PAGE_ENCY_THEMA ":reward:desc"));
CViewText *pRBVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(PAGE_ENCY_THEMA ":reward:desc"));
nlassert(pRBVT != NULL);
STRING_MANAGER::CStringManagerClient *pSMC = STRING_MANAGER::CStringManagerClient::instance();
CEntitySheet *pES = SheetMngr.get(CSheetId(pThema->RewardSheet));
@ -392,7 +392,7 @@ void CEncyclopediaManager::rebuildThemaPage(uint32 themaName)
sTmp = PAGE_ENCY_THEMA ":todo:task" + toString(i);
// setup task description
CViewTextID *pText = dynamic_cast<CViewTextID*>(pIM->getElementFromId(sTmp+":desc"));
CViewTextID *pText = dynamic_cast<CViewTextID*>(CWidgetManager::getInstance()->getElementFromId(sTmp+":desc"));
nlassert(pText != NULL);
pText->setTextId(pThema->TaskName[i]);
@ -407,7 +407,7 @@ void CEncyclopediaManager::rebuildThemaPage(uint32 themaName)
pText->setAlpha(160);
// If the task is finished toggle it
CViewBitmap *pBitmap = dynamic_cast<CViewBitmap*>(pIM->getElementFromId(sTmp+":done"));
CViewBitmap *pBitmap = dynamic_cast<CViewBitmap*>(CWidgetManager::getInstance()->getElementFromId(sTmp+":done"));
nlassert(pBitmap != NULL);
if (pThema->getTaskState((uint8)i) == 2)
pBitmap->setActive(true);

View file

@ -926,9 +926,9 @@ class CHandlerSetCompas : public IActionHandler
std::string compassID = getParam(sParams, "compass");
std::string menuID = getParam(sParams, "menu");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(im->getElementFromId(compassID));
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(CWidgetManager::getInstance()->getElementFromId(compassID));
if (!gc) return;
CGroupCompasMenu *gcm = dynamic_cast<CGroupCompasMenu *>(im->getElementFromId(menuID));
CGroupCompasMenu *gcm = dynamic_cast<CGroupCompasMenu *>(CWidgetManager::getInstance()->getElementFromId(menuID));
if (!gcm) return;
int index;
std::string id = getParam(sParams, "id");
@ -938,7 +938,7 @@ class CHandlerSetCompas : public IActionHandler
gc->setTarget(gcm->Targets[index]);
gc->setActive(true);
gc->blink();
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
}
}
};
@ -967,13 +967,13 @@ class CHandlerSetTeamCompas : public IActionHandler
CCompassTarget ct;
if(buildCompassTargetFromTeamMember(ct, peopleIndex))
{
CGroupCompas *gc= dynamic_cast<CGroupCompas*>(pIM->getElementFromId(compassID));
CGroupCompas *gc= dynamic_cast<CGroupCompas*>(CWidgetManager::getInstance()->getElementFromId(compassID));
if(gc)
{
gc->setTarget(ct);
gc->setActive(true);
gc->blink();
pIM->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
}
}
}
@ -989,7 +989,7 @@ class CHandlerSetCompassNorth : public IActionHandler
{
std::string compassID = getParam(sParams, "compass");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(im->getElementFromId(compassID));
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(CWidgetManager::getInstance()->getElementFromId(compassID));
if (!gc) return;
gc->setTarget(CCompassTarget());
}

View file

@ -712,7 +712,7 @@ bool CCtrlMover::handleEvent (const NLGUI::CEventDescriptor &event)
_MoveDeltaYReal= _Parent->getYReal() - _Parent->getY();
_Moving= true;
// set the window at top.
CInterfaceManager::getInstance()->setTopWindow(_Parent);
CWidgetManager::getInstance()->setTopWindow(_Parent);
if (gc->getAHOnBeginMovePtr())
{
CInterfaceManager *im = CInterfaceManager::getInstance();
@ -2086,7 +2086,7 @@ void CGroupContainer::draw ()
{
CRGBA c = CRGBA(255,255,255,255);
// Display the header in white if we are the last clicked window
if (pIM->getTopWindow(pIM->getLastTopWindowPriority()) != this)
if (CWidgetManager::getInstance()->getTopWindow(CWidgetManager::getInstance()->getLastTopWindowPriority()) != this)
{
if (_HeaderColor.getNodePtr() != NULL)
c = _HeaderColor.getRGBA();
@ -2194,7 +2194,7 @@ void CGroupContainer::draw ()
// manage rollover
CViewPointer *mousePointer = pIM->getPointer();
CViewPointer *mousePointer = CWidgetManager::getInstance()->getPointer();
if (mousePointer)
{
bool dontFade = false;
@ -3204,9 +3204,9 @@ void CGroupContainer::setActive (bool state)
if(state != getActive() && getLayer()==0)
{
if (state)
pIM->setTopWindow(this);
CWidgetManager::getInstance()->setTopWindow(this);
else
pIM->setBackWindow(this);
CWidgetManager::getInstance()->setBackWindow(this);
}
pIM->submitEvent((state?"show:":"hide:")+getId());
@ -3290,7 +3290,7 @@ void CGroupContainer::popupCurrentPos()
CInterfaceManager *im = CInterfaceManager::getInstance();
im->makeWindow(this);
im->setTopWindow(this);
CWidgetManager::getInstance()->setTopWindow(this);
im->clearViewUnders();
im->clearCtrlsUnders();
@ -3512,7 +3512,7 @@ public:
{
im->runActionHandler(pIC->getAHOnCloseButton(), pCaller, pIC->getAHOnCloseButtonParams());
}
CInterfaceManager::getInstance()->setBackWindow(pIC);
CWidgetManager::getInstance()->setBackWindow(pIC);
pIC->setActive(false);
}
}
@ -3641,7 +3641,7 @@ void CGroupContainer::setOpenable(bool openable)
void CGroupContainer::rollOverAlphaUp()
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CViewPointer *vp = im->getPointer();
CViewPointer *vp = CWidgetManager::getInstance()->getPointer();
float speed = im->getAlphaRolloverSpeed();
if (!isIn(vp->getX(), vp->getY()))
{
@ -3741,9 +3741,9 @@ void CGroupContainer::setModalParentList (const std::string &name)
// add each of them (if possible)
for(uint i=0;i<modalParents.size();i++)
{
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(modalParents[i]));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(modalParents[i]));
if (pGC == NULL)
pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:"+modalParents[i]));
pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:"+modalParents[i]));
if (pGC == NULL)
nlwarning("<setModalParentList> not found %s",modalParents[i].c_str());
else
@ -3944,7 +3944,7 @@ CRGBA CGroupContainer::getDrawnHeaderColor () const
CRGBA c = CRGBA(255,255,255,255);
// Display the header in white if we are the last clicked window
if (pIM->getTopWindow(pIM->getLastTopWindowPriority()) != static_cast<const CInterfaceGroup*>(this))
if (CWidgetManager::getInstance()->getTopWindow(CWidgetManager::getInstance()->getLastTopWindowPriority()) != static_cast<const CInterfaceGroup*>(this))
{
if (_HeaderColor.getNodePtr() != NULL)
c = _HeaderColor.getRGBA();
@ -3974,7 +3974,7 @@ void CGroupContainer::requireAttention()
// Window have headers opened => blink it if is not the top window
if (isOpen())
{
if (getId() != CInterfaceManager::getInstance()->getTopWindow()->getId())
if (getId() != CWidgetManager::getInstance()->getTopWindow()->getId())
{
enableBlink(3);
}

View file

@ -885,7 +885,7 @@ bool CGroupEditBox::handleEvent (const NLGUI::CEventDescriptor& event)
if (CDBCtrlSheet::getDraggedSheet() == NULL)
{
_MenuFather = this;
pIM->enableModalWindow (this, _ListMenuRight);
CWidgetManager::getInstance()->enableModalWindow (this, _ListMenuRight);
stopParentBlink();
}
}
@ -1307,7 +1307,7 @@ void CGroupEditBox::makeTopWindow()
CInterfaceGroup *root = getRootWindow();
if (root)
{
im->setTopWindow(root);
CWidgetManager::getInstance()->setTopWindow(root);
}
}

View file

@ -418,7 +418,7 @@ bool CGroupHeaderEntry::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
CInterfaceGroup *CGroupHeaderEntry::getTargetColumn() const
{
CInterfaceManager *im = CInterfaceManager::getInstance();
return dynamic_cast<CInterfaceGroup*>(im->getElementFromId(_TargetColumnId));
return dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(_TargetColumnId));
}
// *****************************************************************************************************************

View file

@ -2221,7 +2221,7 @@ void CGroupHTML::doBrowse(const char *url)
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CGroupTree *groupTree=dynamic_cast<CGroupTree*>(pIM->getElementFromId(_BrowseTree));
CGroupTree *groupTree=dynamic_cast<CGroupTree*>(CWidgetManager::getInstance()->getElementFromId(_BrowseTree));
if(groupTree)
{
string nodeId= selectTreeNodeRecurs(groupTree->getRootNode(), url);
@ -3634,8 +3634,8 @@ void CGroupHTML::browseRedo()
void CGroupHTML::updateUndoRedoButtons()
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CCtrlBaseButton *butUndo= dynamic_cast<CCtrlBaseButton *>(pIM->getElementFromId(_BrowseUndoButton));
CCtrlBaseButton *butRedo= dynamic_cast<CCtrlBaseButton *>(pIM->getElementFromId(_BrowseRedoButton));
CCtrlBaseButton *butUndo= dynamic_cast<CCtrlBaseButton *>(CWidgetManager::getInstance()->getElementFromId(_BrowseUndoButton));
CCtrlBaseButton *butRedo= dynamic_cast<CCtrlBaseButton *>(CWidgetManager::getInstance()->getElementFromId(_BrowseRedoButton));
// gray according to list size
if(butUndo)
@ -3648,7 +3648,7 @@ void CGroupHTML::updateUndoRedoButtons()
void CGroupHTML::updateRefreshButton()
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CCtrlBaseButton *butRefresh = dynamic_cast<CCtrlBaseButton *>(pIM->getElementFromId(_BrowseRefreshButton));
CCtrlBaseButton *butRefresh = dynamic_cast<CCtrlBaseButton *>(CWidgetManager::getInstance()->getElementFromId(_BrowseRefreshButton));
bool enabled = !_Browsing && !_Connecting;
if(butRefresh)

View file

@ -56,7 +56,7 @@ void CGroupHTMLQCM::addText (const char * buf, int len)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
pIM->runActionHandler("quit_ryzom", NULL);
CInterfaceElement *pIE = pIM->getElementFromId("ui:interface:web_on_quit");
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId("ui:interface:web_on_quit");
pIE->setActive(false);
}

View file

@ -38,7 +38,7 @@ public:
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
string container = getParam (sParams, "name");
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(container));
CGroupHTML *groupHtml = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(container));
if (groupHtml)
{
groupHtml->browse(groupHtml->Home.c_str());
@ -199,7 +199,7 @@ struct CWebigNotificationThread : public NLMISC::IRunnable
if(_CheckMailNode)
{
_CheckMailNode->setValue32(nbmail==0?0:1);
CInterfaceElement *elm = pIM->getElementFromId("ui:interface:compass:mail:mail_nb");
CInterfaceElement *elm = CWidgetManager::getInstance()->getElementFromId("ui:interface:compass:mail:mail_nb");
if (elm)
{
CViewText *vt = dynamic_cast<CViewText*>(elm);
@ -226,7 +226,7 @@ struct CWebigNotificationThread : public NLMISC::IRunnable
if(_CheckForumNode)
{
_CheckForumNode->setValue32(nbforum==0?0:1);
CInterfaceElement *elm = pIM->getElementFromId("ui:interface:compass:forum:forum_nb");
CInterfaceElement *elm = CWidgetManager::getInstance()->getElementFromId("ui:interface:compass:forum:forum_nb");
if (elm)
{
CViewText *vt = dynamic_cast<CViewText*>(elm);

View file

@ -61,7 +61,7 @@ void contextHelp (const std::string &name)
string target = pIM->getDefine(defineTarget);
string url = pIM->getDefine(defineUrl);
CInterfaceElement *elementTarget = pIM->getElementFromId(target);
CInterfaceElement *elementTarget = CWidgetManager::getInstance()->getElementFromId(target);
if (elementTarget && elementTarget->getActive())
{
// Add the context help
@ -165,7 +165,7 @@ void CGroupInSceneBubbleManager::alignMessagePopup (vector<CPopup> &rList, bool
// First message must be aligned from the screen
if (!rList.empty())
{
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
if (pRoot)
{
sint i = (sint)rList.size ()-1;
@ -234,7 +234,7 @@ void CGroupInSceneBubbleManager::init ()
{
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -359,7 +359,7 @@ void CGroupInSceneBubbleManager::update ()
if (!_BubblePopup[i].Target.empty())
{
// Get the target
CInterfaceElement *target = pIM->getElementFromId(_BubblePopup[i].Target);
CInterfaceElement *target = CWidgetManager::getInstance()->getElementFromId(_BubblePopup[i].Target);
if (target)
{
// Target is good ?
@ -539,7 +539,7 @@ void CGroupInSceneBubbleManager::addSkillPopup (uint skillId, sint delta, uint t
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -588,7 +588,7 @@ void CGroupInSceneBubbleManager::addMessagePopup (const ucstring &message, CRGBA
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -637,7 +637,7 @@ void CGroupInSceneBubbleManager::addMessagePopupCenter (const ucstring &message,
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -663,7 +663,7 @@ CGroupInSceneBubbleManager::CPopupContext *CGroupInSceneBubbleManager::buildCont
string v="m";
string h="m";
target = CInterfaceManager::getInstance()->getElementFromId(targetName);
target = CWidgetManager::getInstance()->getElementFromId(targetName);
if (target)
{
// Find a position
@ -711,7 +711,7 @@ CGroupInSceneBubbleManager::CPopupContext *CGroupInSceneBubbleManager::buildCont
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -904,7 +904,7 @@ void CGroupInSceneBubbleManager::dynChatOpen (uint32 nBotUID, uint32 nBotName, c
}
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -1017,7 +1017,7 @@ void CGroupInSceneBubbleManager::webIgChatOpen (uint32 nBotUID, string text, con
}
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);
@ -1468,7 +1468,7 @@ void CGroupInSceneBubble::setRawText (const ucstring &text)
{
_CanBeShown = !text.empty();
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pVTIE = pIM->getElementFromId(getId()+":header_opened:window:text");
CInterfaceElement *pVTIE = CWidgetManager::getInstance()->getElementFromId(getId()+":header_opened:window:text");
CViewText *pVT= dynamic_cast<CViewText*>(pVTIE);
if (pVT != NULL)
pVT->setText(text);
@ -1479,11 +1479,11 @@ void CGroupInSceneBubble::setRawText (const ucstring &text)
void CGroupInSceneBubble::displayNextAndSkip(bool show)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pIE = pIM->getElementFromId(getId()+":header_opened:window:but_next");
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(getId()+":header_opened:window:but_next");
if (pIE != NULL) pIE->setActive(show);
pIE = pIM->getElementFromId(getId()+":header_opened:window:but_skip");
pIE = CWidgetManager::getInstance()->getElementFromId(getId()+":header_opened:window:but_skip");
if (pIE != NULL) pIE->setActive(show);
pIE = pIM->getElementFromId(getId()+":header_opened:window:text");
pIE = CWidgetManager::getInstance()->getElementFromId(getId()+":header_opened:window:text");
if (pIE != NULL)
{
if (show)

View file

@ -742,7 +742,7 @@ CGroupInSceneUserInfo *CGroupInSceneUserInfo::build (CEntityCL *entity)
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", info);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
info->setParent(pRoot);
if (pRoot)
pRoot->addGroup (info);
@ -1156,7 +1156,7 @@ CGroupInSceneUserInfo *CGroupInSceneUserInfo::newGroupInScene(const std::string
{
// NB : only use the fast version during edition because duplication of CCDBCtrlSheet not implemented now, but we don't
// use it for the edition !!!!
CInterfaceElement *prototype = im->getElementFromId("ui:interface:" + templateName + "_proto");
CInterfaceElement *prototype = CWidgetManager::getInstance()->getElementFromId("ui:interface:" + templateName + "_proto");
if (prototype && dynamic_cast<CInterfaceGroup *>(prototype))
{
extern bool NoOpForCCtrlSheetInfo_Serial; // CCDBCtrlSheet::serial not implemented, but prevent an assert in its serial because

View file

@ -573,10 +573,10 @@ void CGroupList::draw ()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewRenderer &rVR = pIM->getViewRenderer();
if (pIM->getModalWindow() == NULL)
if (CWidgetManager::getInstance()->getModalWindow() == NULL)
{
sint32 x = pIM->getPointer()->getX();
sint32 y = pIM->getPointer()->getY();
sint32 x = CWidgetManager::getInstance()->getPointer()->getX();
sint32 y = CWidgetManager::getInstance()->getPointer()->getY();
CInterfaceGroup *pIG = pIM->getWindowUnder(x, y);
CInterfaceGroup *pParent = this;

View file

@ -98,13 +98,13 @@ static void popupLandMarkNameDialog()
{
// pop the rename dialog
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_LANDMARK_NAME));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_LANDMARK_NAME));
if (!gc) return;
gc->setActive(true);
gc->updateCoords();
gc->center();
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
gc->enableBlink(1);
CGroupEditBox *eb = dynamic_cast<CGroupEditBox *>(gc->getGroup("eb"));
@ -133,7 +133,7 @@ static void popupLandMarkNameDialog()
static void closeLandMarkNameDialog()
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(WIN_LANDMARK_NAME));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(WIN_LANDMARK_NAME));
if (!gc) return;
gc->setActive(false);
}
@ -721,7 +721,7 @@ bool CGroupMap::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
_RespawnSelectedBitmap->setPosRef(Hotspot_MM);
addView(_RespawnSelectedBitmap);
//CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CInterfaceManager::getInstance()->getElementFromId(_RespawnButton));
//CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(_RespawnButton));
//if (pCB != NULL) pCB->setActive(false);
}
nlassert(!_FrustumView);
@ -1578,13 +1578,13 @@ void CGroupMap::draw()
_FrustumView->setQuad(fruQuad);
_FrustumView->updateCoords();
// handle mouse over
if (im->getPointer())
if (CWidgetManager::getInstance()->getPointer())
{
sint32 originX, originY;
getCorner(originX, originY, getPosRef());
CVector delta((float) originX, (float) originY, 0.f);
fruTri = CTriangle(fruQuad.V0, fruQuad.V1, fruQuad.V2);
CVector mousePos((float) im->getPointer()->getXReal(), (float) im->getPointer()->getYReal(), 0.f);
CVector mousePos((float) CWidgetManager::getInstance()->getPointer()->getXReal(), (float) CWidgetManager::getInstance()->getPointer()->getYReal(), 0.f);
mousePos -= delta;
CVector dummyHit;
float deltaBlend = DT / (0.001f * (float) _FrustumViewBlendTimeInMs);
@ -2396,13 +2396,13 @@ static void hideTeleportButtonsInPopupMenuIfNotEnoughPriv()
bool showTeleport = (hasPrivilegeDEV() || hasPrivilegeSGM() || hasPrivilegeGM() || hasPrivilegeVG() || hasPrivilegeSG() || hasPrivilegeEM() || hasPrivilegeEG());
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceElement *ie = im->getElementFromId("ui:interface:map_menu:teleport");
CInterfaceElement *ie = CWidgetManager::getInstance()->getElementFromId("ui:interface:map_menu:teleport");
if(ie) ie->setActive(showTeleport);
ie = im->getElementFromId("ui:interface:land_mark_menu:lmteleport");
ie = CWidgetManager::getInstance()->getElementFromId("ui:interface:land_mark_menu:lmteleport");
if(ie) ie->setActive(showTeleport);
ie = im->getElementFromId("ui:interface:user_land_mark_menu:lmteleport");
ie = CWidgetManager::getInstance()->getElementFromId("ui:interface:user_land_mark_menu:lmteleport");
if(ie) ie->setActive(showTeleport);
}
@ -2878,7 +2878,7 @@ void CGroupMap::targetLandmark(CCtrlButton *lm)
{
NLGUI::CDBManager::getInstance()->getDbProp("UI:TEMP:OUTPOST:SQUAD_RESPAWN_PT")->setValue32(_RespawnSelected);
// Close window containing the map
CInterfaceGroup *pGrp = pIM->getWindow(this);
CInterfaceGroup *pGrp = CWidgetManager::getInstance()->getWindow(this);
if (pGrp != NULL) pGrp->setActive(false);
}
invalidateCoords();
@ -2936,13 +2936,13 @@ void CGroupMap::targetLandmark(CCtrlButton *lm)
if (found)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(im->getElementFromId(_CompassId));
CGroupCompas *gc = dynamic_cast<CGroupCompas *>(CWidgetManager::getInstance()->getElementFromId(_CompassId));
if (gc)
{
gc->setActive(true);
gc->setTarget(ct);
gc->blink();
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
}
}
}
@ -3197,7 +3197,7 @@ class CAHValidateUserLandMarkName : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &/* params */)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(im->getElementFromId(WIN_LANDMARK_NAME));
CInterfaceGroup *ig = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(WIN_LANDMARK_NAME));
if (!ig) return;
CGroupEditBox *eb = dynamic_cast<CGroupEditBox *>(ig->getGroup("eb"));
if (!eb) return;
@ -3241,7 +3241,7 @@ void createUserLandMark(CCtrlBase * /* pCaller */, const string &/* params */)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
// pop the rename dialog
LastClickedMap = dynamic_cast<CGroupMap *>(im->getCtrlLaunchingModal());
LastClickedMap = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (LastClickedMap->isInDeathMode()) return;
if (LastClickedMap->getNumUserLandMarks() >= CContinent::getMaxNbUserLandMarks() )
{
@ -3284,7 +3284,7 @@ class CAHMapZoomIn : public IActionHandler
{
std::string map = getParam(params, "map");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *gm = dynamic_cast<CGroupMap *>(im->getElementFromId(map));
CGroupMap *gm = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId(map));
if (!gm) return;
NLMISC::CVector2f center;
gm->windowToMap(center, gm->getWReal() / 2, gm->getHReal() / 2);
@ -3301,7 +3301,7 @@ class CAHMapZoomOut : public IActionHandler
{
std::string map = getParam(params, "map");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *gm = dynamic_cast<CGroupMap *>(im->getElementFromId(map));
CGroupMap *gm = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId(map));
if (!gm) return;
NLMISC::CVector2f center;
gm->windowToMap(center, gm->getWReal() / 2, gm->getHReal() / 2);
@ -3318,7 +3318,7 @@ class CAHMapCenter : public IActionHandler
{
std::string map = getParam(params, "map");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *gm = dynamic_cast<CGroupMap *>(im->getElementFromId(map));
CGroupMap *gm = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId(map));
if (!gm) return;
gm->centerOnPlayer();
}
@ -3333,7 +3333,7 @@ class CAHMapBack : public IActionHandler
{
std::string map = getParam(params, "map");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *pGM = dynamic_cast<CGroupMap *>(im->getElementFromId(map));
CGroupMap *pGM = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId(map));
if (pGM == NULL) return;
SMap *pMap = pGM->getParentMap(pGM->getCurMap());
if (pMap != NULL)
@ -3350,7 +3350,7 @@ class CAHRespawnMapValid : public IActionHandler
{
std::string map = getParam(params, "map");
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *gm = dynamic_cast<CGroupMap *>(im->getElementFromId(map));
CGroupMap *gm = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId(map));
if (!gm) return;
if (gm->getRespawnSelected() == -1) return;
@ -3406,7 +3406,7 @@ class CAHWorldMapRightClick : public IActionHandler
hideTeleportButtonsInPopupMenuIfNotEnoughPriv();
CGroupMap *gm = dynamic_cast<CGroupMap *>(im->getElementFromId(map));
CGroupMap *gm = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId(map));
if (!gm) return;
if (!gm->isIsland())
{
@ -3457,7 +3457,7 @@ class CAHMapTeleport : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &/* params */)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMap *clickedMap = dynamic_cast<CGroupMap *>(im->getCtrlLaunchingModal());
CGroupMap *clickedMap = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
closeLandMarkNameDialog();
NLMISC::CVector2f pos = clickedMap->getRightClickLastPos();
clickedMap->mapToWorld(pos, pos);
@ -3512,7 +3512,7 @@ class CUpdateLandMarksColor : public IActionHandler{public: virtual void execute
CGroupMap *pGM = dynamic_cast<CGroupMap *>(pIM->getElementFromId("ui:interface:map:content:map_content:actual_map"));
CGroupMap *pGM = dynamic_cast<CGroupMap *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if (pGM == NULL) return;
pGM->updateUserLandMarks();
@ -3555,7 +3555,7 @@ NLMISC_COMMAND( testRespawn, "Debug : test respawn map", "" )
rpm.RespawnPoints.push_back(CRespawnPointsMsg::SRespawnPoint(4050*1000,-4200*1000));
rpm.RespawnPoints.push_back(CRespawnPointsMsg::SRespawnPoint(4200*1000,-4150*1000));
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupMap *pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:respawn_map:content:map_content:actual_map"));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:respawn_map:content:map_content:actual_map"));
if (pMap == NULL)
{
nlwarning("problem cannot find ui:interface:respawn_map:content:map_content:actual_map");
@ -3564,7 +3564,7 @@ NLMISC_COMMAND( testRespawn, "Debug : test respawn map", "" )
pMap->addRespawnPoints(rpm);
pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:map:content:map_content:actual_map"));
pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if (pMap == NULL)
{
nlwarning("problem cannot find ui:interface:map:content:map_content:actual_map");
@ -3584,7 +3584,7 @@ NLMISC_COMMAND( setMap, "Debug : test respawn map", "" )
if (args.size() != 1) return false;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupMap *pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:map:content:map_content:actual_map"));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if (pMap != NULL)
pMap->setMap(args[0]);

View file

@ -867,8 +867,8 @@ void CGroupSubMenu::checkCoords()
// if the mouse goes out the window, unselect all (because handleEvent may not be called)
CInterfaceManager *pIM = CInterfaceManager::getInstance();
sint xMouse= pIM->getPointer()->getX();
sint yMouse= pIM->getPointer()->getY();
sint xMouse= CWidgetManager::getInstance()->getPointer()->getX();
sint yMouse= CWidgetManager::getInstance()->getPointer()->getY();
if (!((xMouse >= _XReal) &&
(xMouse < (_XReal + _WReal))&&
(yMouse > _YReal) &&
@ -984,7 +984,7 @@ bool CGroupSubMenu::handleEvent (const NLGUI::CEventDescriptor &event)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
pIM->runActionHandler ( _Lines[_Selected].AHName,
pIM->getCtrlLaunchingModal(),
CWidgetManager::getInstance()->getCtrlLaunchingModal(),
_Lines[_Selected].AHParams );
if (_SubMenus[_Selected] != NULL)
@ -994,12 +994,12 @@ bool CGroupSubMenu::handleEvent (const NLGUI::CEventDescriptor &event)
else
{
// if the menu hasn't triggered a new modal window, disable it
if (pIM->getModalWindow() == _GroupMenu)
if (CWidgetManager::getInstance()->getModalWindow() == _GroupMenu)
{
if(_GroupMenu && _GroupMenu->getCloseSubMenuUsingPopModal())
pIM->popModalWindow();
CWidgetManager::getInstance()->popModalWindow();
else
pIM->disableModalWindow ();
CWidgetManager::getInstance()->disableModalWindow ();
}
}
}
@ -1936,10 +1936,10 @@ bool CGroupMenu::parse (xmlNodePtr in, CInterfaceGroup *parentGroup)
if (prop)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupMenu *gm = dynamic_cast<CGroupMenu *>(im->getElementFromId(prop));
CGroupMenu *gm = dynamic_cast<CGroupMenu *>(CWidgetManager::getInstance()->getElementFromId(prop));
if (!gm)
{
gm = dynamic_cast<CGroupMenu *>(im->getElementFromId("ui:interface:" + std::string((const char*)prop)));
gm = dynamic_cast<CGroupMenu *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:" + std::string((const char*)prop)));
}
if (gm)
{

View file

@ -57,11 +57,11 @@ void CGroupModalGetKey::setActive (bool state)
else
pIM->setCaptureKeyboard (NULL);
CViewText *pVT= dynamic_cast<CViewText*>(pIM->getElementFromId( VIEW_TEXT_KEY ));
CViewText *pVT= dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId( VIEW_TEXT_KEY ));
if (pVT != NULL) pVT->setText(string(""));
pVT= dynamic_cast<CViewText*>(pIM->getElementFromId( VIEW_TEXT_INUSE ));
pVT= dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId( VIEW_TEXT_INUSE ));
if (pVT != NULL) pVT->setText(string(""));
CCtrlBaseButton *pCB= dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId( CTRL_BUTTON_OK ));
CCtrlBaseButton *pCB= dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId( CTRL_BUTTON_OK ));
if (pCB != NULL) pCB->setFrozen(true);
CGroupModal::setActive(state);
@ -85,7 +85,7 @@ bool CGroupModalGetKey::handleEvent (const NLGUI::CEventDescriptor &event)
// Setup the text !
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT= dynamic_cast<CViewText*>(pIM->getElementFromId( VIEW_TEXT_KEY ));
CViewText *pVT= dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId( VIEW_TEXT_KEY ));
if (pVT != NULL) pVT->setText(Combo.toUCString());
// Check if in use
@ -101,7 +101,7 @@ bool CGroupModalGetKey::handleEvent (const NLGUI::CEventDescriptor &event)
{
const CActionsManager::TComboActionMap &keyShortcut = pCurAM->getComboActionMap();
CActionsManager::TComboActionMap::const_iterator it = keyShortcut.find(Combo);
pVT = dynamic_cast<CViewText*>(pIM->getElementFromId( VIEW_TEXT_INUSE ));
pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId( VIEW_TEXT_INUSE ));
if (it != keyShortcut.end())
{
const CBaseAction *baseAction = pCurAM->getBaseAction(it->second);
@ -118,7 +118,7 @@ bool CGroupModalGetKey::handleEvent (const NLGUI::CEventDescriptor &event)
}
// Show the ok button
CCtrlBaseButton *pCB= dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId( CTRL_BUTTON_OK ));
CCtrlBaseButton *pCB= dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId( CTRL_BUTTON_OK ));
if (pCB != NULL) pCB->setFrozen(false);
}
// }

View file

@ -773,10 +773,10 @@ void CGroupParagraph::draw ()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewRenderer &rVR = pIM->getViewRenderer();
if (pIM->getModalWindow() == NULL)
if (CWidgetManager::getInstance()->getModalWindow() == NULL)
{
sint32 x = pIM->getPointer()->getX();
sint32 y = pIM->getPointer()->getY();
sint32 x = CWidgetManager::getInstance()->getPointer()->getX();
sint32 y = CWidgetManager::getInstance()->getPointer()->getY();
CInterfaceGroup *pIG = pIM->getWindowUnder(x,y);
CInterfaceGroup *pParent = this;

View file

@ -153,7 +153,7 @@ void CGroupPhraseSkillFilter::rebuild()
// get the tree
if (_Tree == NULL)
{
_Tree = dynamic_cast<CGroupTree*>(pIM->getElementFromId(getId(),"sbtree:tree_list"));
_Tree = dynamic_cast<CGroupTree*>(CWidgetManager::getInstance()->getElementFromId(getId(),"sbtree:tree_list"));
if (_Tree == NULL)
{

View file

@ -359,7 +359,7 @@ class CHandlerSubmitQuickHelp : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &sParams)
{
CInterfaceElement *element = CInterfaceManager::getInstance()->getElementFromId("ui:interface:quick_help:content:html");
CInterfaceElement *element = CWidgetManager::getInstance()->getElementFromId("ui:interface:quick_help:content:html");
if (element)
{
// Group HTML ?
@ -370,7 +370,7 @@ class CHandlerSubmitQuickHelp : public IActionHandler
groupQH->submitEvent (sParams.c_str());
}
}
element = CInterfaceManager::getInstance()->getElementFromId("ui:interface:help_browser:content:html");
element = CWidgetManager::getInstance()->getElementFromId("ui:interface:help_browser:content:html");
if (element)
{
// Group HTML ?
@ -400,7 +400,7 @@ class CHandlerRunQuickHelp : public IActionHandler
if (!buttonId.empty())
{
// Get the button id
CInterfaceElement *element = pIM->getElementFromId(buttonId+":"+sParams);
CInterfaceElement *element = CWidgetManager::getInstance()->getElementFromId(buttonId+":"+sParams);
if (element)
{
// Button Ctrl ?

View file

@ -124,7 +124,7 @@ void CGroupSkills::rebuild()
// **** first time bind?
if(!_Tree)
{
_Tree = dynamic_cast<CGroupTree*>(pIM->getElementFromId(getId(),WIN_TREE_LIST));
_Tree = dynamic_cast<CGroupTree*>(CWidgetManager::getInstance()->getElementFromId(getId(),WIN_TREE_LIST));
if (_Tree == NULL)
{
nlwarning("cant find tree");

View file

@ -571,10 +571,10 @@ void CGroupTree::draw()
bDisplayOver = false;
}
else
if (pIM->getModalWindow() == NULL)
if (CWidgetManager::getInstance()->getModalWindow() == NULL)
{
sint32 x = pIM->getPointer()->getX();
sint32 y = pIM->getPointer()->getY();
sint32 x = CWidgetManager::getInstance()->getPointer()->getX();
sint32 y = CWidgetManager::getInstance()->getPointer()->getY();
CInterfaceGroup *pIG = pIM->getWindowUnder(x, y);
CInterfaceGroup *pParent = this;
@ -1331,7 +1331,7 @@ public:
void execute (CCtrlBase * /* pCaller */, const std::string &sParams)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupTree *pTree = dynamic_cast<CGroupTree*>(pIM->getElementFromId(sParams));
CGroupTree *pTree = dynamic_cast<CGroupTree*>(CWidgetManager::getInstance()->getElementFromId(sParams));
if (pTree != NULL)
pTree->reset();
}

View file

@ -325,12 +325,12 @@ void CGuildManager::update()
// Open the guild info if we are not in the init phase
if (!IngameDbMngr.initInProgress())
{
pElt = pIM->getElementFromId(WIN_GUILD);
pElt = CWidgetManager::getInstance()->getElementFromId(WIN_GUILD);
if (pElt != NULL)
pElt->setActive(true);
}
// Browse the forum
pElt = pIM->getElementFromId(WIN_GUILD_FORUM":content:html");
pElt = CWidgetManager::getInstance()->getElementFromId(WIN_GUILD_FORUM":content:html");
if (pElt != NULL)
{
CGroupHTML *html = dynamic_cast<CGroupHTML*>(pElt);
@ -423,17 +423,17 @@ void CGuildManager::update()
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:USER:GUILD_GRADE")->setValue32(_Grade);
// update the guild display
CGroupContainer *pGuild = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_GUILD));
CGroupContainer *pGuild = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_GUILD));
if (pGuild != NULL)
{
// if the guild window is visible
if (pGuild->isOpen() && pGuild->getActive())
{
// Close the modal window if the member list will change
if(pIM->getModalWindow()!=NULL && _NeedUpdateMembers)
if(CWidgetManager::getInstance()->getModalWindow()!=NULL && _NeedUpdateMembers)
{
if (pIM->getModalWindow()->getId() == MENU_GUILD_MEMBER )
pIM->disableModalWindow();
if (CWidgetManager::getInstance()->getModalWindow()->getId() == MENU_GUILD_MEMBER )
CWidgetManager::getInstance()->disableModalWindow();
}
// Rebuild interface. Rebuild members only if needed
@ -456,15 +456,15 @@ void CGuildManager::update()
if (bAllValid)
{
_JoinPropUpdate = false;
CGroupContainer *pJoinProp = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_JOIN_PROPOSAL));
CGroupContainer *pJoinProp = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_JOIN_PROPOSAL));
if (pJoinProp != NULL)
{
CViewText *pJoinPropPhraseView = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_JOIN_PROPOSAL_PHRASE));
CViewText *pJoinPropPhraseView = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_JOIN_PROPOSAL_PHRASE));
if (pJoinPropPhraseView != NULL)
pJoinPropPhraseView->setText(_JoinPropPhrase);
pJoinProp->setActive(true);
pIM->setTopWindow(pJoinProp);
CWidgetManager::getInstance()->setTopWindow(pJoinProp);
pJoinProp->updateCoords();
pJoinProp->center();
pJoinProp->enableBlink(2);
@ -498,10 +498,10 @@ void CGuildManager::launchAscensor()
// Start Ascensor Interface
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pAC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_ASCENSOR));
CGroupContainer *pAC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_ASCENSOR));
if (pAC == NULL) return;
pAC->setActive(true);
pIM->setTopWindow(pAC);
CWidgetManager::getInstance()->setTopWindow(pAC);
}
// TEMP TEMP TEMP
@ -550,7 +550,7 @@ NLMISC_COMMAND(testAscensorPage, "Temp : Simulate the server that fills the data
void CGuildManager::quitAscensor()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pAC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_ASCENSOR));
CGroupContainer *pAC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_ASCENSOR));
if (pAC == NULL) return;
pAC->setActive(false);
}
@ -566,7 +566,7 @@ void CGuildManager::launchJoinProposal(uint32 phraseID)
void CGuildManager::quitJoinProposal()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pJoinProp = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_JOIN_PROPOSAL));
CGroupContainer *pJoinProp = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_JOIN_PROPOSAL));
if (pJoinProp != NULL)
pJoinProp->setActive(false);
}
@ -575,13 +575,13 @@ void CGuildManager::quitJoinProposal()
void CGuildManager::closeAllInterfaces()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGuild = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_GUILD));
CGroupContainer *pGuild = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_GUILD));
if (pGuild != NULL)
pGuild->setActive(false);
CGroupContainer *pGuildForum = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_GUILD_FORUM));
CGroupContainer *pGuildForum = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_GUILD_FORUM));
if (pGuildForum != NULL)
pGuildForum->setActive(false);
CGroupContainer *pGuildChat = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_GUILD_CHAT));
CGroupContainer *pGuildChat = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_GUILD_CHAT));
if (pGuildChat != NULL)
pGuildChat->setActive(false);
}
@ -598,13 +598,13 @@ void CGuildManager::openGuildWindow()
// node->setValue64(1);
//
// CInterfaceElement *pElt;
// pElt = pIM->getElementFromId(WIN_GUILD);
// pElt = CWidgetManager::getInstance()->getElementFromId(WIN_GUILD);
// if (pElt != NULL)
// {
// pElt->setActive(true);
// }
// // Browse the forum
// pElt = pIM->getElementFromId(WIN_GUILD_FORUM":content:html");
// pElt = CWidgetManager::getInstance()->getElementFromId(WIN_GUILD_FORUM":content:html");
// if (pElt != NULL)
// {
// CGroupHTML *html = dynamic_cast<CGroupHTML*>(pElt);
@ -785,7 +785,7 @@ class CAHGuildSheetOpen : public IActionHandler
const SGuild &rGuild = pGM->getGuild();
// Freeze / unfreeze quit button
CCtrlBaseButton *control = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(VIEW_TEXT_GUILD_QUIT));
CCtrlBaseButton *control = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(VIEW_TEXT_GUILD_QUIT));
if (control)
control->setFrozen (!rGuild.QuitGuildAvailable || pGM->isProxy());
@ -799,12 +799,12 @@ class CAHGuildSheetOpen : public IActionHandler
// update member count view
const vector<SGuildMember> &rGuildMembers = pGM->getGuildMembers();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_TEXT_GUILD_MEMBER_COUNT));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_TEXT_GUILD_MEMBER_COUNT));
if (pVT)
pVT->setText(toString(rGuildMembers.size()));
// rebuild guild member list
CGroupList *pParent = dynamic_cast<CGroupList*>(pIM->getElementFromId(LIST_GUILD_MEMBERS));
CGroupList *pParent = dynamic_cast<CGroupList*>(CWidgetManager::getInstance()->getElementFromId(LIST_GUILD_MEMBERS));
if (pParent == NULL) return;
pParent->clearGroups();
pParent->setDynamicDisplaySize(false);
@ -892,19 +892,19 @@ static void setRights(bool lead, bool hioff, bool offi, bool recr, bool bear, bo
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewTextMenu *pVTM;
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":lead")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":lead")));
if (pVTM != NULL) pVTM->setGrayed(!lead);
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":hiof")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":hiof")));
if (pVTM != NULL) pVTM->setGrayed(!hioff);
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":offi")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":offi")));
if (pVTM != NULL) pVTM->setGrayed(!offi);
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":recr")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":recr")));
if (pVTM != NULL) pVTM->setGrayed(!recr);
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":bear")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":bear")));
if (pVTM != NULL) pVTM->setGrayed(!bear);
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":memb")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":memb")));
if (pVTM != NULL) pVTM->setGrayed(!memb);
pVTM = dynamic_cast<CViewTextMenu*>(pIM->getElementFromId(string(MENU_GUILD_MEMBER":kick")));
pVTM = dynamic_cast<CViewTextMenu*>(CWidgetManager::getInstance()->getElementFromId(string(MENU_GUILD_MEMBER":kick")));
if (pVTM != NULL) pVTM->setGrayed(!kick);
}
@ -918,11 +918,11 @@ class CAHGuildSheetMenuOpen : public IActionHandler
const vector<SGuildMember> &rGuildMembers = pGM->getGuildMembers();
// *** Check and retrieve the current member index (index in the member list)
CCtrlBase *ctrlLaunchingModal= pIM->getCtrlLaunchingModal();
CCtrlBase *ctrlLaunchingModal= CWidgetManager::getInstance()->getCtrlLaunchingModal();
if (pCaller == NULL || ctrlLaunchingModal == NULL)
{
// Error -> Close
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
return;
}
string sId = ctrlLaunchingModal->getId();
@ -932,7 +932,7 @@ class CAHGuildSheetMenuOpen : public IActionHandler
if ((nLineNb < 0) || (nLineNb >= (sint32)rGuildMembers.size()))
{
// Error -> Close
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
return;
}
MemberIndexSelected= nLineNb;
@ -942,7 +942,7 @@ class CAHGuildSheetMenuOpen : public IActionHandler
if(MemberNameSelected.empty())
{
// Error -> Close
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
return;
}
@ -1052,7 +1052,7 @@ public:
CGuildManager *pGM = CGuildManager::getInstance();
const vector<SGuildMember> &rGuildMembers = pGM->getGuildMembers();
// *** Check and retrieve the current member index (index in the member list)
CCtrlBase *ctrlLaunchingModal= pIM->getCtrlLaunchingModal();
CCtrlBase *ctrlLaunchingModal= CWidgetManager::getInstance()->getCtrlLaunchingModal();
if (pCaller == NULL)
{
// Error -> Close
@ -1355,7 +1355,7 @@ class CHandlerGuildInvGetMoney : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &/* Params */)
{
sendMoneyServerMessage("GUILD:TAKE_MONEY");
CInterfaceManager::getInstance()->popModalWindow();
CWidgetManager::getInstance()->popModalWindow();
}
};
REGISTER_ACTION_HANDLER (CHandlerGuildInvGetMoney, "guild_inv_get_money");
@ -1367,7 +1367,7 @@ class CHandlerGuildInvPutMoney : public IActionHandler
virtual void execute (CCtrlBase * /* pCaller */, const string &/* Params */)
{
sendMoneyServerMessage("GUILD:PUT_MONEY");
CInterfaceManager::getInstance()->popModalWindow();
CWidgetManager::getInstance()->popModalWindow();
}
};
REGISTER_ACTION_HANDLER (CHandlerGuildInvPutMoney, "guild_inv_put_money");

View file

@ -258,7 +258,7 @@ void CInputHandlerManager::operator ()(const NLMISC::CEvent &event)
}
}
// **** Event Mouse
else if(pIM->getPointer() && _Focus /* && pIM->isMouseHandlingEnabled() */ &&
else if(CWidgetManager::getInstance()->getPointer() && _Focus /* && pIM->isMouseHandlingEnabled() */ &&
( event == EventMouseMoveId ||
event == EventMouseDownId ||
event == EventMouseUpId ||
@ -268,7 +268,7 @@ void CInputHandlerManager::operator ()(const NLMISC::CEvent &event)
{
CViewPointer &rIP = *pIM->getPointer();
CViewPointer &rIP = *CWidgetManager::getInstance()->getPointer();
NLGUI::CEventDescriptorMouse eventDesc;

View file

@ -162,7 +162,7 @@ bool CInterface3DScene::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)
_Ref3DScene = NULL;
if (ptr)
{
CInterfaceElement *pIE = pIM->getElementFromId(this->getId(), ptr);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(this->getId(), ptr);
_Ref3DScene = dynamic_cast<CInterface3DScene*>(pIE);
}
if (_Ref3DScene != NULL)
@ -705,7 +705,7 @@ void CInterface3DScene::setCurrentCamera (const string &name)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterface3DScene *pI3DS = (_Ref3DScene != NULL) ? _Ref3DScene : this;
CInterfaceElement *pIE = pIM->getElementFromId(pI3DS->getId(), name);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(pI3DS->getId(), name);
CInterface3DCamera *pI3DCam = dynamic_cast<CInterface3DCamera*>(pIE);
if (pI3DCam != NULL)
{
@ -732,7 +732,7 @@ void CInterface3DScene::setCurrentClusterSystem(const string &sCSName)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterface3DScene *pI3DS = (_Ref3DScene != NULL) ? _Ref3DScene : this;
CInterfaceElement *pIE = pIM->getElementFromId(pI3DS->getId(), sCSName);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(pI3DS->getId(), sCSName);
CInterface3DIG *pI3DIG = dynamic_cast<CInterface3DIG*>(pIE);
if (pI3DIG != NULL)
{

View file

@ -565,7 +565,7 @@ void CInterfaceConfig::CDesktopImage::fromCurrentDesktop()
f.resetPtrTable();
f.seek(0, NLMISC::IStream::begin);
// Save the Top Window for this config.
CInterfaceGroup *topWindow= pIM->getTopWindow(pIM->getLastTopWindowPriority());
CInterfaceGroup *topWindow= CWidgetManager::getInstance()->getTopWindow(CWidgetManager::getInstance()->getLastTopWindowPriority());
string topWindowName;
if (topWindow)
{
@ -595,7 +595,7 @@ void CInterfaceConfig::CDesktopImage::toCurrentDesktop()
for(uint k = 0; k < GCImages.size(); ++k)
{
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(GCImages[k].Id));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(GCImages[k].Id));
if (pGC != NULL)
GCImages[k].setTo(pGC);
}
@ -617,9 +617,9 @@ void CInterfaceConfig::CDesktopImage::toCurrentDesktop()
f.serial(topWindowName);
if(!topWindowName.empty())
{
CInterfaceGroup *window= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(topWindowName));
CInterfaceGroup *window= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(topWindowName));
if(window && window->getActive())
pIM->setTopWindow(window);
CWidgetManager::getInstance()->setTopWindow(window);
}
}
uint32 numElemWithConfig;
@ -632,7 +632,7 @@ void CInterfaceConfig::CDesktopImage::toCurrentDesktop()
f.serial(chunkSize);
uint startPos = f.getPos();
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceElement *elem = im->getElementFromId(elemID);
CInterfaceElement *elem = CWidgetManager::getInstance()->getElementFromId(elemID);
if (!elem)
{
nlwarning("Element %s not found while loading config, skipping datas", elemID.c_str());

View file

@ -627,7 +627,7 @@ bool CInterfaceDDX::parse (xmlNodePtr cur, CInterfaceGroup *parentGroup)
else if( stricmp((char*)cur->name,"apply") == 0 )
{
CXMLAutoPtr ptrUI((const char*)xmlGetProp (cur, (xmlChar*)"ui"));
_ApplyButton = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(_Parent->getId(),(const char*)ptrUI));
_ApplyButton = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(_Parent->getId(),(const char*)ptrUI));
}
cur = cur->next;
@ -1083,7 +1083,7 @@ public:
CDDXManager *pDM = CDDXManager::getInstance();
if (pCaller == NULL) return;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CCtrlBase *pCB = pIM->getCtrlLaunchingModal();
CCtrlBase *pCB = CWidgetManager::getInstance()->getCtrlLaunchingModal();
// Search for a ddx in the parents
CInterfaceGroup *pIG = pCB->getParent();
bool found = false;

View file

@ -120,7 +120,7 @@ static DECLARE_INTERFACE_USER_FCT(isOpen)
{
if (args.size() != 1) return false;
if (!args[0].toString()) return false;
CGroupContainer *elm = dynamic_cast<CGroupContainer*>(CInterfaceManager::getInstance()->getElementFromId(args[0].getString()));
CGroupContainer *elm = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(args[0].getString()));
if (!elm)
{
nlwarning("<isOpen> : can't find element %s", args[0].getString().c_str());
@ -733,7 +733,7 @@ static DECLARE_INTERFACE_USER_FCT(isCtrlLaunchModalMacro)
}
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CDBCtrlSheet *ctrl= dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *ctrl= dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
result.setBool( ctrl->isMacro() );

View file

@ -157,7 +157,7 @@ static DECLARE_INTERFACE_USER_FCT(getSheetFromId)
{
if (args.size() != 1 || !args[0].toString()) return false;
CInterfaceManager *im = CInterfaceManager::getInstance();
CDBCtrlSheet *sheet = dynamic_cast<CDBCtrlSheet *>(im->getElementFromId(args[0].getString()));
CDBCtrlSheet *sheet = dynamic_cast<CDBCtrlSheet *>(CWidgetManager::getInstance()->getElementFromId(args[0].getString()));
if (!sheet)
{
nlwarning("Sheet %s not found", args[0].getString().c_str());

View file

@ -246,7 +246,7 @@ void CInterfaceGroup::setPriority(uint8 nprio)
{
if (nprio != _Priority)
{
CInterfaceManager::getInstance()->setWindowPriority(this, nprio);
CWidgetManager::getInstance()->setWindowPriority(this, nprio);
}
}

View file

@ -477,7 +477,7 @@ bool CInterfaceLink::splitLinkTarget(const std::string &target, CInterfaceGroup
{
// try the absolute adress of the element
elmPath = target.substr(0, lastPos);
elm = CInterfaceManager::getInstance()->getElementFromId(elmPath);
elm = CWidgetManager::getInstance()->getElementFromId(elmPath);
elmProp = target.substr(lastPos + 1);
}
@ -544,7 +544,7 @@ void CInterfaceLink::setTargetProperty (const std::string &Target, const CInt
// Eval target !
string elt = Target.substr(0,Target.rfind(':'));
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pIE = pIM->getElementFromId(elt);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(elt);
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(pIE);
if (pIG == NULL)
pIG = pIE->getParent();

File diff suppressed because it is too large Load diff

View file

@ -247,42 +247,8 @@ public:
* NB: "ctrl_launch_modal" is a special Id which return the last ctrl which has launch a modal. NULL if modal closed.
* \param groupId : the Id of the window group
*/
CInterfaceElement* getElementFromId (const std::string &sEltId);
CInterfaceElement* getElementFromId (const std::string &sStart, const std::string &sEltId);
void activateMasterGroup (const std::string &sMasterGroupName, bool bActive);
/// get an element from a define ID. shortcut for getElementFromId(getDefine(define))
CInterfaceElement* getElementFromDefine (const std::string &defineId);
/// Get the window from an element (ui:interface:###)
CInterfaceGroup* getWindow(CInterfaceElement*);
/**
* set the top window
* \param win : pointer to the window to be set on top
*/
void setTopWindow (CInterfaceGroup *pWin);
/**
* set the back window
* \param win : pointer to the window to be set on top
*/
void setBackWindow (CInterfaceGroup *pWin);
/** get the top window in the first activated masterGroup
*/
CInterfaceGroup *getTopWindow (uint8 nPriority = WIN_PRIORITY_NORMAL) const;
/** get the back window in the first activated masterGroup
*/
CInterfaceGroup *getBackWindow (uint8 nPriority = WIN_PRIORITY_NORMAL) const;
/** get the last escapable top window in the first activated masterGroup
*/
CInterfaceGroup *getLastEscapableTopWindow() const;
void setWindowPriority (CInterfaceGroup *pWin, uint8 nPriority);
/** return the priority of the Last Window setTopWindow()-ed.
*/
uint8 getLastTopWindowPriority() const;
/// Control specific
@ -305,30 +271,6 @@ public:
* NB : the keyboard capture is released on both calls.
* NB : cascaded modal windows are disabled by the call
*/
void enableModalWindow (CCtrlBase *ctrlLaunchingModal, CInterfaceGroup *pIG);
void enableModalWindow (CCtrlBase *ctrlLaunchingModal, const std::string &groupName);
// Disable all modals windows
void disableModalWindow ();
/** Push a modal window that becomes the current modal window
*/
void pushModalWindow(CCtrlBase *ctrlLaunchingModal, CInterfaceGroup *pIG);
void pushModalWindow (CCtrlBase *ctrlLaunchingModal, const std::string &groupName);
void popModalWindow();
// pop all top modal windows with the given category (a string stored in the modal)
void popModalWindowCategory(const std::string &category);
CCtrlBase *getCtrlLaunchingModal ()
{
if (_ModalStack.empty()) return NULL;
return _ModalStack.back().CtrlLaunchingModal;
}
/// get the currently active modal window, or NULL if none
CInterfaceGroup *getModalWindow() const
{
if (_ModalStack.empty()) return NULL;
return _ModalStack.back().ModalWindow;
}
/// Handle The Event. return true if the interfaceManager catch it and if must not send to the Game Action Manager
@ -379,9 +321,6 @@ public:
uint8 getGlobalRolloverFactorContainer() const { return _GlobalRolloverFactorContainer; }
/// Pointer
CViewPointer *getPointer () { return _Pointer; }
// Relative move of pointer
void movePointer (sint32 dx, sint32 dy);
// Set absolute coordinates of pointer
@ -770,33 +709,6 @@ private:
void buildRecursLocalLeaves(NLMISC::CCDBNodeBranch *branch, std::vector<NLMISC::CCDBNodeLeaf*> &leaves);
};
// Infos about a modal window.
class CModalWndInfo
{
public:
// Yoyo: store as CRefPtr in case they are deleted (can happen for instance if menu right click on a guild memeber, and guild members are udpated after)
NLMISC::CRefPtr<CInterfaceGroup> ModalWindow; // the current modal window
NLMISC::CRefPtr<CCtrlBase> CtrlLaunchingModal;
bool ModalClip;
bool ModalExitClickOut;
bool ModalExitClickL;
bool ModalExitClickR;
bool ModalExitKeyPushed;
std::string ModalHandlerClickOut;
std::string ModalClickOutParams;
public:
CModalWndInfo()
{
ModalWindow = NULL;
CtrlLaunchingModal= NULL;
ModalExitClickOut= false;
ModalExitClickL= false;
ModalExitClickR= false;
ModalExitKeyPushed= false;
}
};
// Database management stuff
class CDBLandmarkObs : public NLMISC::ICDBNode::IPropertyObserver
{
@ -883,10 +795,6 @@ private:
NLMISC::CRefPtr<CCtrlBase> _CapturePointerRight;
bool _MouseOverWindow;
std::vector<CModalWndInfo> _ModalStack;
static std::string _CtrlLaunchingModalId;
// view that should be notified from clock msg
std::vector<CCtrlBase*> _ClockMsgTargets;
@ -898,8 +806,7 @@ private:
// Context Help
bool _ContextHelpActive;
CCtrlBasePtr _CurCtrlContextHelp;
float _DeltaTimeStopingContextHelp;
//CCtrlBasePtr _CurCtrlContextHelp;
//Delay before displaying ContextHelp on a ctrl having wantInstantContextHelp set to false (in seconds)
float _MaxTimeStopingContextHelp;
sint _LastXContextHelp;

View file

@ -299,17 +299,12 @@ private:
// ----------------------------------------------------------------------------
CInterfaceParser::CInterfaceParser()
{
_Pointer= NULL;
// LUA
_LuaState= NULL;
}
CInterfaceParser::~CInterfaceParser()
{
// delete _Pointer;
_Pointer = NULL;
//delete _LuaState;
_LuaState = NULL;
}
/** Convert a string into a memstream
@ -1745,7 +1740,7 @@ bool CInterfaceParser::parseView(xmlNodePtr cur, CInterfaceGroup * parentGroup,
if ( !strcmp(ptr,"pointer"))
{
_Pointer = dynamic_cast<CViewPointer*>(view);
CWidgetManager::getInstance()->setPointer( dynamic_cast<CViewPointer*>(view) );
}
//nlinfo("view type %s mem : %d",ptr,view->getMemory());
@ -3491,7 +3486,7 @@ CInterfaceElement *CInterfaceParser::createUIElement(const std::string &template
}
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceElement *pIE= pIM->getElementFromId(parentID);
CInterfaceElement *pIE= CWidgetManager::getInstance()->getElementFromId(parentID);
CInterfaceGroup * parentGroup = dynamic_cast<CInterfaceGroup*>(pIE);
if(!parentGroup)

View file

@ -248,8 +248,6 @@ protected:
* Data of initialized interface
*/
CViewPointer *_Pointer;
// Options description
std::map<std::string, NLMISC::CSmartPtr<CInterfaceOptions> > _OptionsMap;

View file

@ -331,44 +331,44 @@ void CInventoryManager::init()
DNDCurrentItem = NULL;
DNDFrom = Nowhere;
// Initialize interface part
UIHands[0] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_HAND_RIGHT));
UIHands[1] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_HAND_LEFT));
UIHands[0] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_RIGHT));
UIHands[1] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_LEFT));
UIEquip[SLOT_EQUIPMENT::HEADDRESS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_HEADDRESS));
UIEquip[SLOT_EQUIPMENT::EARL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_EARING_LEFT));
UIEquip[SLOT_EQUIPMENT::EARR] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_EARING_RIGHT));
UIEquip[SLOT_EQUIPMENT::NECKLACE] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_NECK));
UIEquip[SLOT_EQUIPMENT::WRISTL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_BRACELET_LEFT));
UIEquip[SLOT_EQUIPMENT::WRISTR] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_BRACELET_RIGHT));
UIEquip[SLOT_EQUIPMENT::FINGERL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_RING_LEFT));
UIEquip[SLOT_EQUIPMENT::FINGERR] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_RING_RIGHT));
UIEquip[SLOT_EQUIPMENT::ANKLEL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_ANKLET_LEFT));
UIEquip[SLOT_EQUIPMENT::ANKLER] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWEL_ANKLET_RIGHT));
UIEquip[SLOT_EQUIPMENT::HEADDRESS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_HEADDRESS));
UIEquip[SLOT_EQUIPMENT::EARL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_EARING_LEFT));
UIEquip[SLOT_EQUIPMENT::EARR] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_EARING_RIGHT));
UIEquip[SLOT_EQUIPMENT::NECKLACE] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_NECK));
UIEquip[SLOT_EQUIPMENT::WRISTL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_BRACELET_LEFT));
UIEquip[SLOT_EQUIPMENT::WRISTR] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_BRACELET_RIGHT));
UIEquip[SLOT_EQUIPMENT::FINGERL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_RING_LEFT));
UIEquip[SLOT_EQUIPMENT::FINGERR] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_RING_RIGHT));
UIEquip[SLOT_EQUIPMENT::ANKLEL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_ANKLET_LEFT));
UIEquip[SLOT_EQUIPMENT::ANKLER] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWEL_ANKLET_RIGHT));
UIEquip[SLOT_EQUIPMENT::HEAD] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMOR_HEAD));
UIEquip[SLOT_EQUIPMENT::CHEST] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMOR_CHEST));
UIEquip[SLOT_EQUIPMENT::ARMS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMOR_ARMS));
UIEquip[SLOT_EQUIPMENT::FEET] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMOR_FEET));
UIEquip[SLOT_EQUIPMENT::LEGS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMOR_LEGS));
UIEquip[SLOT_EQUIPMENT::HANDS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMOR_HANDS));
UIEquip[SLOT_EQUIPMENT::HEAD] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMOR_HEAD));
UIEquip[SLOT_EQUIPMENT::CHEST] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMOR_CHEST));
UIEquip[SLOT_EQUIPMENT::ARMS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMOR_ARMS));
UIEquip[SLOT_EQUIPMENT::FEET] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMOR_FEET));
UIEquip[SLOT_EQUIPMENT::LEGS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMOR_LEGS));
UIEquip[SLOT_EQUIPMENT::HANDS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMOR_HANDS));
UIEquip2[SLOT_EQUIPMENT::HEADDRESS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_HEADDRESS));
UIEquip2[SLOT_EQUIPMENT::EARL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_EARING_LEFT));
UIEquip2[SLOT_EQUIPMENT::EARR] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_EARING_RIGHT));
UIEquip2[SLOT_EQUIPMENT::NECKLACE] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_NECK));
UIEquip2[SLOT_EQUIPMENT::WRISTL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_BRACELET_LEFT));
UIEquip2[SLOT_EQUIPMENT::WRISTR] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_BRACELET_RIGHT));
UIEquip2[SLOT_EQUIPMENT::FINGERL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_RING_LEFT));
UIEquip2[SLOT_EQUIPMENT::FINGERR] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_RING_RIGHT));
UIEquip2[SLOT_EQUIPMENT::ANKLEL] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_ANKLET_LEFT));
UIEquip2[SLOT_EQUIPMENT::ANKLER] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_JEWL2_ANKLET_RIGHT));
UIEquip2[SLOT_EQUIPMENT::HEADDRESS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_HEADDRESS));
UIEquip2[SLOT_EQUIPMENT::EARL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_EARING_LEFT));
UIEquip2[SLOT_EQUIPMENT::EARR] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_EARING_RIGHT));
UIEquip2[SLOT_EQUIPMENT::NECKLACE] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_NECK));
UIEquip2[SLOT_EQUIPMENT::WRISTL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_BRACELET_LEFT));
UIEquip2[SLOT_EQUIPMENT::WRISTR] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_BRACELET_RIGHT));
UIEquip2[SLOT_EQUIPMENT::FINGERL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_RING_LEFT));
UIEquip2[SLOT_EQUIPMENT::FINGERR] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_RING_RIGHT));
UIEquip2[SLOT_EQUIPMENT::ANKLEL] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_ANKLET_LEFT));
UIEquip2[SLOT_EQUIPMENT::ANKLER] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_JEWL2_ANKLET_RIGHT));
UIEquip2[SLOT_EQUIPMENT::HEAD] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMR2_HEAD));
UIEquip2[SLOT_EQUIPMENT::CHEST] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMR2_CHEST));
UIEquip2[SLOT_EQUIPMENT::ARMS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMR2_ARMS));
UIEquip2[SLOT_EQUIPMENT::FEET] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMR2_FEET));
UIEquip2[SLOT_EQUIPMENT::LEGS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMR2_LEGS));
UIEquip2[SLOT_EQUIPMENT::HANDS] = dynamic_cast<CDBCtrlSheet*>(im->getElementFromId(CTRL_ARMR2_HANDS));
UIEquip2[SLOT_EQUIPMENT::HEAD] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMR2_HEAD));
UIEquip2[SLOT_EQUIPMENT::CHEST] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMR2_CHEST));
UIEquip2[SLOT_EQUIPMENT::ARMS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMR2_ARMS));
UIEquip2[SLOT_EQUIPMENT::FEET] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMR2_FEET));
UIEquip2[SLOT_EQUIPMENT::LEGS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMR2_LEGS));
UIEquip2[SLOT_EQUIPMENT::HANDS] = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_ARMR2_HANDS));
// Init ItemInfoObservers
@ -662,7 +662,7 @@ static void grayItem (const std::string &listname, sint32 bagEntryIndex, bool gr
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
IListSheetBase *pList = dynamic_cast<IListSheetBase*>(pIM->getElementFromId(listname));
IListSheetBase *pList = dynamic_cast<IListSheetBase*>(CWidgetManager::getInstance()->getElementFromId(listname));
if (pList != NULL)
{
@ -787,7 +787,7 @@ void CInventoryManager::equip(const std::string &bagPath, const std::string &inv
sint16 oldRightIndexInBag = NLGUI::CDBManager::getInstance()->getDbProp(invPath + ":INDEX_IN_BAG")->getValue16();
if (inventory == INVENTORIES::handling && invSlot == 0)
{
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_HAND_LEFT));
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_LEFT));
if (pCSLeftHand == NULL)
{
return;
@ -919,7 +919,7 @@ void CInventoryManager::unequip(const std::string &invPath)
// Hands management : check if we have to unequip left hand because of incompatibility with right hand item
if (inventory == INVENTORIES::handling && invSlot == 0)
{
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_HAND_LEFT));
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_LEFT));
if (pCSLeftHand == NULL)
{
return;
@ -1073,8 +1073,8 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
else return;
// Set database for wearing the right item
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sIE));
CDBCtrlSheet *pCS2 = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sIE2));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sIE));
CDBCtrlSheet *pCS2 = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sIE2));
// Remove Last reference and update database
sint16 oldVal = pNL->getOldValue16();
@ -1105,7 +1105,7 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
if (sIE == CTRL_HAND_RIGHT)
{
// if nothing in left hand -> return
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_HAND_LEFT));
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_LEFT));
if (pCSLeftHand == NULL)
{
return;
@ -1184,7 +1184,7 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
// left hand item is changing
if (sIE == CTRL_HAND_LEFT)
{
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_HAND_LEFT));
CDBCtrlSheet *pCSLeftHand = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_LEFT));
if ( pCSLeftHand )
{
CViewRenderer &rVR = pIM->getViewRenderer();
@ -1196,7 +1196,7 @@ void CInventoryManager::CDBEquipObs::update(ICDBNode* node)
{
// check if we clear display (have to manage 2 hands weapons for instance)
bool clearLeftHandDisplay = true;
CDBCtrlSheet * pCSRightHand = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_HAND_RIGHT));
CDBCtrlSheet * pCSRightHand = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_HAND_RIGHT));
if ( pCSRightHand && pCSRightHand->getSheetId() )
{
CCDBNodeLeaf *pNL3 = NLGUI::CDBManager::getInstance()->getDbProp(LOCAL_INVENTORY ":HAND:0:INDEX_IN_BAG", false);
@ -1272,7 +1272,7 @@ bool CInventoryManager::autoEquip(sint bagEntryIndex, bool allowReplace)
uint i;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
IListSheetBase *pList = dynamic_cast<IListSheetBase*>(pIM->getElementFromId(LIST_BAG_TEXT));
IListSheetBase *pList = dynamic_cast<IListSheetBase*>(CWidgetManager::getInstance()->getElementFromId(LIST_BAG_TEXT));
CDBCtrlSheet *pCSSrc = NULL;
if (pList == NULL) return false;
@ -1705,7 +1705,7 @@ void CTempInvManager::update()
_Mode = (TEMP_INV_MODE::TInventoryMode)NLGUI::CDBManager::getInstance()->getDbProp("LOCAL:INVENTORY:TEMP:TYPE")->getValue8();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_TEMPINV));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_TEMPINV));
if (pGC == NULL)
return;
@ -1774,7 +1774,7 @@ void CTempInvManager::updateType()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
_Mode = (TEMP_INV_MODE::TInventoryMode)NLGUI::CDBManager::getInstance()->getDbProp("LOCAL:INVENTORY:TEMP:TYPE")->getValue8();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_TEMPINV));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_TEMPINV));
// Something arrived, change text
switch(_Mode)
{
@ -1837,7 +1837,7 @@ void CTempInvManager::updateForageQQ( uint whichOne )
ucstring title = CI18N::get( WIN_TEMPINV_TITLE_FORAGING );
strFindReplace( title, "%qt", toString( "%.1f", qt ) );
strFindReplace( title, "%ql", toString( "%.1f", ql ) );
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_TEMPINV));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_TEMPINV));
pGC->setUCTitle( title );
}
@ -1849,7 +1849,7 @@ void CTempInvManager::open(TEMP_INV_MODE::TInventoryMode m)
{
_Mode = m;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_TEMPINV));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_TEMPINV));
// In Foraging mode, we can call open() on the inventory with the same contents (e.g. when changing Forage action)
if ( _Mode != TEMP_INV_MODE::Forage )
@ -1902,7 +1902,7 @@ void CTempInvManager::close()
pNL->setValue32(0);
}
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WIN_TEMPINV));
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WIN_TEMPINV));
if (pIG != NULL)
{
pIG->setActive(false);
@ -1914,7 +1914,7 @@ void CTempInvManager::close()
bool CTempInvManager::isOpened()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_TEMPINV));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_TEMPINV));
if (pGC != NULL)
return pGC->getActive();
return false;
@ -2313,7 +2313,7 @@ bool CDBGroupListSheetFilterCLMSlot::CSheetChildFilter::isSheetValid(CDBGroupLis
Plus the ChildControl must not be locked
*/
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBCtrlSheet *clmCtrl = dynamic_cast<CDBCtrlSheet*>(pIM->getCtrlLaunchingModal());
CDBCtrlSheet *clmCtrl = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (!clmCtrl || !Ctrl) return false;
if (clmCtrl->getInventoryIndex() == INVENTORIES::exchange &&
Ctrl->getInventoryIndex() == INVENTORIES::exchange)
@ -2467,7 +2467,7 @@ class CHandlerInvCanDropTo : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
if (pCSSrc == NULL) return; // Cannot do anything if the incoming sheet is not a sheet
@ -2618,14 +2618,14 @@ class CHandlerInvDropTo : public IActionHandler
// To prevent other things to happens
if (!getInventory().isDragging())
{
CInterfaceGroup *pIG = pIM->getModalWindow();
CInterfaceGroup *pIG = CWidgetManager::getInstance()->getModalWindow();
if (pIG == NULL) return;
if (pIG->getId() != "ui:interface:bag_choose") return;
getInventory().beginDrag(NULL, CInventoryManager::TextList);
// Special case for choose in bag dialog
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
@ -2642,7 +2642,7 @@ class CHandlerInvDropTo : public IActionHandler
}
string src = getParam(Params, "src");
CInterfaceElement *pElt = pIM->getElementFromId(src);
CInterfaceElement *pElt = CWidgetManager::getInstance()->getElementFromId(src);
CDBCtrlSheet *pCSSrc = dynamic_cast<CDBCtrlSheet*>(pElt);
CDBCtrlSheet *pCSDst = dynamic_cast<CDBCtrlSheet*>(pCaller);
if (pCSSrc == NULL) return;
@ -3309,39 +3309,39 @@ void CInventoryManager::sortBag()
CDBGroupIconListBag *pIconList;
CDBGroupListSheetBag *pList;
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_BAG_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_BAG_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_BAG_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_BAG_TEXT));
if (pList != NULL) pList->needToSort();
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_ROOM_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_ROOM_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_ROOM_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_ROOM_TEXT));
if (pList != NULL) pList->needToSort();
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_GUILD_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_GUILD_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_GUILD_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_GUILD_TEXT));
if (pList != NULL) pList->needToSort();
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_PA0_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA0_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_PA0_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA0_TEXT));
if (pList != NULL) pList->needToSort();
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_PA1_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA1_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_PA1_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA1_TEXT));
if (pList != NULL) pList->needToSort();
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_PA2_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA2_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_PA2_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA2_TEXT));
if (pList != NULL) pList->needToSort();
pIconList = dynamic_cast<CDBGroupIconListBag*>(pIM->getElementFromId(LIST_PA3_ICONS));
pIconList = dynamic_cast<CDBGroupIconListBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA3_ICONS));
if (pIconList != NULL) pIconList->needToSort();
pList = dynamic_cast<CDBGroupListSheetBag*>(pIM->getElementFromId(LIST_PA3_TEXT));
pList = dynamic_cast<CDBGroupListSheetBag*>(CWidgetManager::getInstance()->getElementFromId(LIST_PA3_TEXT));
if (pList != NULL) pList->needToSort();
}

View file

@ -1019,7 +1019,7 @@ int CLuaIHMRyzom::getUI(CLuaState &ls)
// return the element
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceElement *pIE= pIM->getElementFromId(eltStr);
CInterfaceElement *pIE= CWidgetManager::getInstance()->getElementFromId(eltStr);
if(!pIE)
{
ls.pushNil();
@ -1504,7 +1504,7 @@ int CLuaIHMRyzom::setTopWindow(CLuaState &ls)
CLuaIHM::fails(ls, "%s : interface group expected as arg 1", funcName);
}
CInterfaceManager *im = CInterfaceManager::getInstance();
im->setTopWindow(wnd);
CWidgetManager::getInstance()->setTopWindow(wnd);
return 0;
}
@ -1739,7 +1739,7 @@ int CLuaIHMRyzom::initEmotesMenu(CLuaState &ls)
betaTester = pSM->isTitleUnblocked(CHARACTER_TITLE::FBT);
CGroupMenu *pInitRootMenu = dynamic_cast<CGroupMenu*>(pIM->getElementFromId(emoteMenu));
CGroupMenu *pInitRootMenu = dynamic_cast<CGroupMenu*>(CWidgetManager::getInstance()->getElementFromId(emoteMenu));
pInitRootMenu->reset();
for (std::list<CEmoteStruct>::const_iterator it = entries.begin(); it != entries.end(); it++)
@ -1768,7 +1768,7 @@ int CLuaIHMRyzom::initEmotesMenu(CLuaState &ls)
if (sName[i] == '|')
nbToken++;
CGroupMenu *pRootMenu = dynamic_cast<CGroupMenu*>(pIM->getElementFromId(emoteMenu));
CGroupMenu *pRootMenu = dynamic_cast<CGroupMenu*>(CWidgetManager::getInstance()->getElementFromId(emoteMenu));
CGroupSubMenu *pMenu = pRootMenu->getRootMenu();
for (i = 0; i < nbToken; ++i)
@ -1999,13 +1999,13 @@ int CLuaIHMRyzom::enableModalWindow(CLuaState &ls)
if(ctrl)
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( pIM->getElementFromId(modalId) );
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>( CWidgetManager::getInstance()->getElementFromId(modalId) );
if(group)
{
UserControls.stopFreeLook();
// enable the modal
pIM->enableModalWindow(ctrl, group);
CWidgetManager::getInstance()->enableModalWindow(ctrl, group);
}
else
{
@ -2024,7 +2024,7 @@ int CLuaIHMRyzom::disableModalWindow(CLuaState &ls)
//H_AUTO(Lua_CLuaIHM_disableModalWindow)
CLuaIHM::checkArgCount(ls, "disableModalWindow", 0);
CInterfaceManager *pIM= CInterfaceManager::getInstance();
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
return 0;
}
@ -2555,7 +2555,7 @@ int CLuaIHMRyzom::createRootGroupInstance(CLuaState &ls)
result->setId("ui:interface:"+string(ls.toString(2)));
result->updateCoords();
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", result);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
result->setParent(pRoot);
if (pRoot)
pRoot->addGroup(result);
@ -3271,7 +3271,7 @@ void CLuaIHMRyzom::browseNpcWebPage(const std::string &htmlId, const std::string
{
//H_AUTO(Lua_CLuaIHM_browseNpcWebPage)
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CGroupHTML *groupHtml= dynamic_cast<CGroupHTML*>(pIM->getElementFromId(htmlId));
CGroupHTML *groupHtml= dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(htmlId));
if(groupHtml)
{
// if true, it means that we want to display a web page that use webig auth
@ -3343,7 +3343,7 @@ void CLuaIHMRyzom::clearHtmlUndoRedo(const std::string &htmlId)
{
//H_AUTO(Lua_CLuaIHM_clearHtmlUndoRedo)
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CGroupHTML *groupHtml= dynamic_cast<CGroupHTML*>(pIM->getElementFromId(htmlId));
CGroupHTML *groupHtml= dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(htmlId));
if(groupHtml)
groupHtml->clearUndoRedo();
}
@ -3609,7 +3609,7 @@ void CLuaIHMRyzom::tell(const ucstring &player, const ucstring &msg)
if (w->getContainer())
{
w->getContainer()->setActive(true);
im->setTopWindow(w->getContainer());
CWidgetManager::getInstance()->setTopWindow(w->getContainer());
}
}
}

View file

@ -237,7 +237,7 @@ public:
for (uint i = 0; i < rCats.size(); ++i)
{
string contName = string(WIN_KEYS_GAME)+rCats[i].Name;
pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(contName));
pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(contName));
if(pGC != NULL)
{
pGC->setX(0);
@ -259,8 +259,8 @@ public:
for (uint i = 0; i < rCats.size(); ++i)
{
string contName = string(WIN_KEYS_GAME)+rCats[i].Name;
CInterfaceGroup *pCategory = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(contName));
CGroupList *pList = dynamic_cast<CGroupList*>(pIM->getElementFromId(contName + ":content"));
CInterfaceGroup *pCategory = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(contName));
CGroupList *pList = dynamic_cast<CGroupList*>(CWidgetManager::getInstance()->getElementFromId(contName + ":content"));
if (pCategory != NULL && pList != NULL)
{
pList->clearGroups();
@ -317,9 +317,9 @@ public:
pMCM->NewKey->CurrentEditCmdLine = pMCM->NewKey->AllLines[nLineNb];
pMCM->NewKey->CurAM = pMCM->ActionManagers[pMCM->NewKey->AllLines[nLineNb].ComboAM];
CGroupModalGetKey*pGetKey = dynamic_cast<CGroupModalGetKey*>(pIM->getElementFromId(WIN_MODAL_GET_KEY));
CGroupModalGetKey*pGetKey = dynamic_cast<CGroupModalGetKey*>(CWidgetManager::getInstance()->getElementFromId(WIN_MODAL_GET_KEY));
pGetKey->Caller = "editkey";
pIM->enableModalWindow(pCaller, WIN_MODAL_GET_KEY);
CWidgetManager::getInstance()->enableModalWindow(pCaller, WIN_MODAL_GET_KEY);
}
};
REGISTER_ACTION_HANDLER( CHandlerKeysAssign, "keys_assign");
@ -433,11 +433,11 @@ void CModalContainerEditCmd::create(const std::string &name, bool bDefKey, bool
WinName = "ui:interface:" + name;
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", Win);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
Win->setParent(pRoot);
pRoot->addGroup(Win);
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_KEY_GROUP));
CInterfaceGroup *pIG = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_KEY_GROUP));
if (pIG != NULL) pIG->setActive (CanDefineKey);
}
@ -458,7 +458,7 @@ void CModalContainerEditCmd::activate()
Win->launch();
// Initialisation of category combo box
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( WinName+WIN_EDITCMD_COMBO_CATEGORY ));
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( WinName+WIN_EDITCMD_COMBO_CATEGORY ));
if (pCB != NULL)
{
CurrentEditCmdCategories.clear();
@ -493,7 +493,7 @@ void CModalContainerEditCmd::activate()
}
}
// Clean up all actions
pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( WinName+WIN_EDITCMD_COMBO_ACTION ));
pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( WinName+WIN_EDITCMD_COMBO_ACTION ));
if (pCB != NULL) pCB->resetTexts();
// Clean up
CurAM = NULL;
@ -504,9 +504,9 @@ void CModalContainerEditCmd::activate()
NLGUI::CDBManager::getInstance()->getDbProp( DbComboDisp1P )->setValue32(-1);
NLGUI::CDBManager::getInstance()->getDbProp( DbComboDisp2P )->setValue32(-1);
// reset name of params
CViewText *pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_FIRST_PARAM_NAME));
CViewText *pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_FIRST_PARAM_NAME));
if (pViewParamName != NULL) pViewParamName->setText (string(""));
pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_SECOND_PARAM_NAME));
pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_SECOND_PARAM_NAME));
if (pViewParamName != NULL) pViewParamName->setText (string(""));
invalidCurrentCommand();
}
@ -579,13 +579,13 @@ void CModalContainerEditCmd::activateFrom (const std::string &cmdName, const std
// Set category : Search the right category
CDBGroupComboBox *pCB;
pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId(WinName+WIN_EDITCMD_COMBO_CATEGORY));
pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId(WinName+WIN_EDITCMD_COMBO_CATEGORY));
pCB->setSelection(catCBIndex);
onChangeCategory();
IngameDbMngr.flushObserverCalls();
NLGUI::CDBManager::getInstance()->flushObserverCalls();
//pIM->runActionHandler("editcmd_change_category",NULL);
pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId(WinName+WIN_EDITCMD_COMBO_ACTION));
pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId(WinName+WIN_EDITCMD_COMBO_ACTION));
pCB->setSelection(actCBIndex);
onChangeAction();
IngameDbMngr.flushObserverCalls();
@ -658,7 +658,7 @@ void CModalContainerEditCmd::activateFrom (const std::string &cmdName, const std
string sCombo;
if (noParam == 0) sCombo = WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_LIST;
else sCombo = WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_LIST;
pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId(sCombo));
pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId(sCombo));
pCB->setSelection(nPinCB);
}
}
@ -670,7 +670,7 @@ void CModalContainerEditCmd::activateFrom (const std::string &cmdName, const std
string sEditBox;
if (noParam == 0) sEditBox = WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_EDITBOX;
else sEditBox = WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_EDITBOX;
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(sEditBox));
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(sEditBox));
// sTmp is utf8
pEB->setInputStringAsUtf8(sTmp);
}
@ -681,7 +681,7 @@ void CModalContainerEditCmd::activateFrom (const std::string &cmdName, const std
string sText;
if (noParam == 0) sText = WinName+VIEW_EDITCMD_FIRST_PARAM_NAME;
else sText = WinName+VIEW_EDITCMD_SECOND_PARAM_NAME;
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(sText));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(sText));
if (pVT != NULL) pVT->setText(CI18N::get(pBA->Parameters[i].LocalizedName));
noParam++;
}
@ -693,7 +693,7 @@ void CModalContainerEditCmd::activateFrom (const std::string &cmdName, const std
CActionsManager::TActionComboMap::const_iterator it = actionCombo.find(CurrentEditCmdLine.ActionName);
// Deactive the key definition (we are in edit key mode)
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_KEY));
CCtrlBaseButton *pBut = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_KEY));
if (pBut != NULL) pBut->setActive(false);
if (it != actionCombo.end())
@ -701,13 +701,13 @@ void CModalContainerEditCmd::activateFrom (const std::string &cmdName, const std
CurrentEditCmdLine.Combo = it->second;
// Activate the key definer text
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_TEXT_KEY));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_TEXT_KEY));
if (pVT != NULL) pVT->setActive(true);
// setup the text of the key
pVT->setText(it->second.toUCString());
// There is already a shortcut so we can display ok button
pBut = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
pBut = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
if (pBut != NULL) pBut->setFrozen (false);
}
}
@ -770,20 +770,20 @@ void CModalContainerEditCmd::invalidCurrentCommand()
if (CurrentEditCmdNb == -1)
{
// Dont display key shortcut if we are in creation mode
pVT= dynamic_cast<CViewText*>(pIM->getElementFromId( WinName+VIEW_EDITCMD_TEXT_KEY ));
pVT= dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId( WinName+VIEW_EDITCMD_TEXT_KEY ));
if (pVT != NULL) pVT->setText(CI18N::get(VIEW_EDITCMD_TEXT_KEY_DEFAULT));
// Deactivate the key definer text
pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_TEXT_KEY));
pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_TEXT_KEY));
if (pVT != NULL) pVT->setActive(false);
}
// Deactivate the key definer button
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_KEY));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_KEY));
if (pCB != NULL) pCB->setActive(false);
// Deactivate ok button
pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
if (pCB != NULL) pCB->setFrozen (true);
}
@ -853,7 +853,7 @@ void CModalContainerEditCmd::validCurrentCommand()
string sWin;
if (noParam == 0) sWin = WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_EDITBOX;
else sWin = WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_EDITBOX;
CGroupEditBox *pEB= dynamic_cast<CGroupEditBox*>(pIM->getElementFromId( sWin ));
CGroupEditBox *pEB= dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId( sWin ));
// convert to utf8
if (pEB != NULL)
CurrentEditCmdLine.ActionName.Argu += pEB->getInputStringAsUtf8();
@ -868,10 +868,10 @@ void CModalContainerEditCmd::validCurrentCommand()
if (CurrentEditCmdNb == -1)
{
// Activate the key definer button
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_KEY));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_KEY));
if (pCB != NULL) pCB->setActive(true);
// Activate the key definer text
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_TEXT_KEY));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_TEXT_KEY));
if (pVT != NULL) pVT->setActive(true);
// Does the command already exists ?
const CActionsManager::TActionComboMap &actionCombo = pAM->getActionComboMap();
@ -882,7 +882,7 @@ void CModalContainerEditCmd::validCurrentCommand()
// Yes ok let setup the text of the key
pVT->setText(it->second.toUCString());
// There is already a shortcut so we can display ok button
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
if (pCB != NULL) pCB->setFrozen (false);
}
else
@ -892,13 +892,13 @@ void CModalContainerEditCmd::validCurrentCommand()
// Display not assigned text
pVT->setText(CI18N::get(VIEW_EDITCMD_TEXT_KEY_DEFAULT));
// Do not display the ok button
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
if (pCB != NULL) pCB->setFrozen (true);
}
}
else
{
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
if (pCB != NULL) pCB->setFrozen (false);
}
}
@ -906,7 +906,7 @@ void CModalContainerEditCmd::validCurrentCommand()
// If we are in mode new command (from macro) just turn on the ok button
if (WinName == "ui:interface:editcmd")
{
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(WinName+CTRL_EDITCMD_BUTTON_OK));
if (pCB != NULL) pCB->setFrozen(false);
}
}
@ -932,8 +932,8 @@ bool CModalContainerEditCmd::isParamValid (sint32 nParamIndex)
else if (paramType == 1)
{
CGroupEditBox *pEB;
if (nParamIndex == 0) pEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId( WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_EDITBOX ));
else pEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId( WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_EDITBOX ));
if (nParamIndex == 0) pEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId( WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_EDITBOX ));
else pEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId( WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_EDITBOX ));
if (pEB == NULL) return false;
// no need to translate utf8 or not here
@ -1008,7 +1008,7 @@ void CModalContainerEditCmd::onChangeCategory()
return;
// Update the combo box of actions
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( WinName+WIN_EDITCMD_COMBO_ACTION ));
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( WinName+WIN_EDITCMD_COMBO_ACTION ));
if( pCB )
{
pCB->resetTexts();
@ -1040,9 +1040,9 @@ void CModalContainerEditCmd::onChangeCategory()
NLGUI::CDBManager::getInstance()->getDbProp( DbComboDisp2P )->setValue32(-1);
// reset name of params
CViewText *pViewParamName;
pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_FIRST_PARAM_NAME));
pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_FIRST_PARAM_NAME));
if (pViewParamName != NULL) pViewParamName->setText (string(""));
pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_SECOND_PARAM_NAME));
pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_SECOND_PARAM_NAME));
if (pViewParamName != NULL) pViewParamName->setText (string(""));
// Reset key
invalidCurrentCommand();
@ -1078,9 +1078,9 @@ void CModalContainerEditCmd::onChangeAction()
NLGUI::CDBManager::getInstance()->getDbProp( DbComboSel2P )->setValue32(-1);
// reset name of params
CViewText *pViewParamName;
pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_FIRST_PARAM_NAME));
pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_FIRST_PARAM_NAME));
if (pViewParamName != NULL) pViewParamName->setText (string(""));
pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(WinName+VIEW_EDITCMD_SECOND_PARAM_NAME));
pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(WinName+VIEW_EDITCMD_SECOND_PARAM_NAME));
if (pViewParamName != NULL) pViewParamName->setText (string(""));
uint noParam = 0;
@ -1102,7 +1102,7 @@ void CModalContainerEditCmd::onChangeAction()
if (noParam == 0) sViewText = WinName+VIEW_EDITCMD_FIRST_PARAM_NAME;
else sViewText = WinName+VIEW_EDITCMD_SECOND_PARAM_NAME;
pViewParamName = dynamic_cast<CViewText*>(pIM->getElementFromId(sViewText));
pViewParamName = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(sViewText));
if (pViewParamName != NULL)
pViewParamName->setText (CI18N::get(rP.LocalizedName));
}
@ -1112,7 +1112,7 @@ void CModalContainerEditCmd::onChangeAction()
string sWin;
if (noParam == 0) sWin = WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_LIST;
else sWin = WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_LIST;
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId( sWin ));
CDBGroupComboBox *pCB= dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId( sWin ));
if( pCB )
{
pCB->resetTexts();
@ -1138,7 +1138,7 @@ void CModalContainerEditCmd::onChangeAction()
string sWin;
if (noParam == 0) sWin = WinName+WIN_EDITCMD_COMBO_FIRST_PARAM_EDITBOX;
else sWin = WinName+WIN_EDITCMD_COMBO_SECOND_PARAM_EDITBOX;
CGroupEditBox *pEB= dynamic_cast<CGroupEditBox*>(pIM->getElementFromId( sWin ));
CGroupEditBox *pEB= dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId( sWin ));
if( pEB )
{
pEB->setInputString(ucstring(""));
@ -1270,9 +1270,9 @@ public:
{
//checkCurrentCommandValidity();
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupModalGetKey*pGetKey = dynamic_cast<CGroupModalGetKey*>(pIM->getElementFromId(WIN_MODAL_GET_KEY));
CGroupModalGetKey*pGetKey = dynamic_cast<CGroupModalGetKey*>(CWidgetManager::getInstance()->getElementFromId(WIN_MODAL_GET_KEY));
pGetKey->Caller = Params;
pIM->enableModalWindow(pCaller, WIN_MODAL_GET_KEY);
CWidgetManager::getInstance()->enableModalWindow(pCaller, WIN_MODAL_GET_KEY);
}
};
REGISTER_ACTION_HANDLER( CHandlerEditCmdDefineKey, "editcmd_cmd_def_key");
@ -1326,8 +1326,8 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CMacroCmdManager *pMCM = CMacroCmdManager::getInstance();
pIM->disableModalWindow();
CGroupModalGetKey*pGetKey = dynamic_cast<CGroupModalGetKey*>(pIM->getElementFromId(WIN_MODAL_GET_KEY));
CWidgetManager::getInstance()->disableModalWindow();
CGroupModalGetKey*pGetKey = dynamic_cast<CGroupModalGetKey*>(CWidgetManager::getInstance()->getElementFromId(WIN_MODAL_GET_KEY));
if (pGetKey == NULL)
return;
@ -1346,10 +1346,10 @@ public:
{
pMCM->NewKey->CurrentEditCmdLine.Combo = pGetKey->Combo;
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(pMCM->NewKey->WinName+VIEW_EDITCMD_TEXT_KEY));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(pMCM->NewKey->WinName+VIEW_EDITCMD_TEXT_KEY));
if (pVT != NULL) pVT->setText(pMCM->NewKey->CurrentEditCmdLine.Combo.toUCString());
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(pMCM->NewKey->WinName+CTRL_EDITCMD_BUTTON_OK));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(pMCM->NewKey->WinName+CTRL_EDITCMD_BUTTON_OK));
if (pCB != NULL) pCB->setFrozen (false);
}
@ -1358,7 +1358,7 @@ public:
{
pMCM->EditCmd->CurrentEditCmdLine.Combo = pGetKey->Combo;
pMCM->CurrentEditMacro.Combo = pMCM->EditCmd->CurrentEditCmdLine.Combo;
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_NEWMACRO_KEY));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_NEWMACRO_KEY));
if (pVT != NULL) pVT->setText(pMCM->EditCmd->CurrentEditCmdLine.Combo.toUCString());
}
}

View file

@ -580,7 +580,7 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string sTP = getParam(Params, "target");
if (sTP.empty()) return;
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sTP));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sTP));
sint32 nb;
fromString(getParam(Params, "value"), nb);
if (pCS != NULL) pCS->setMacroBack((uint8)nb);
@ -597,7 +597,7 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string sTP = getParam(Params, "target");
if (sTP.empty()) return;
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sTP));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sTP));
sint32 nb;
fromString(getParam(Params, "value"), nb);
if (pCS != NULL) pCS->setMacroIcon((uint8)nb);
@ -614,7 +614,7 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string sTP = getParam(Params, "target");
if (sTP.empty()) return;
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(sTP));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(sTP));
sint32 nb;
fromString(getParam(Params, "value"), nb);
if (pCS != NULL) pCS->setMacroOver((uint8)nb);
@ -632,7 +632,7 @@ public:
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(pCaller);
if (pEB == NULL) return;
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(Params));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(Params));
if (pCS == NULL) return;
pCS->setMacroText(pEB->getInputStringAsStdString());
}
@ -649,13 +649,13 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CMacroCmdManager *pMCM = CMacroCmdManager::getInstance();
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_MACROICONCREATION_ICON));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_MACROICONCREATION_ICON));
if (pCS != NULL) pCS->writeToMacro(pMCM->CurrentEditMacro);
pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_NEWMACRO_ICON));
pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_NEWMACRO_ICON));
if (pCS != NULL) pCS->readFromMacro(pMCM->CurrentEditMacro);
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
};
REGISTER_ACTION_HANDLER( CHandlerMacroIconCreation, "macro_icon_creation_ok");
@ -678,7 +678,7 @@ public:
if (back != 0xff)
{
string sButton = string(GROUP_MACROICONCREATION_BACK) + CTRL_MACROICONCREATION_BUTTON + toString(back+1);
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(sButton));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(sButton));
if (pCB != NULL) pCB->setPushed(true);
}
@ -686,7 +686,7 @@ public:
if (icon != 0xff)
{
string sButton = string(GROUP_MACROICONCREATION_ICON) + CTRL_MACROICONCREATION_BUTTON + toString(icon+1);
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(sButton));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(sButton));
if (pCB != NULL) pCB->setPushed(true);
}
@ -694,15 +694,15 @@ public:
if (over != 0xff)
{
string sButton = string(GROUP_MACROICONCREATION_OVER) + CTRL_MACROICONCREATION_BUTTON + toString(over+1);
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(pIM->getElementFromId(sButton));
CCtrlBaseButton *pCB = dynamic_cast<CCtrlBaseButton*>(CWidgetManager::getInstance()->getElementFromId(sButton));
if (pCB != NULL) pCB->setPushed(true);
}
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_MACROICONCREATION_EDITTEXT));
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_MACROICONCREATION_EDITTEXT));
if (pEB != NULL)
{
pEB->setInputStringAsStdString(pMCM->CurrentEditMacro.DispText);
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_MACROICONCREATION_ICON));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_MACROICONCREATION_ICON));
if (pCS != NULL)
pCS->setMacroText(pEB->getInputStringAsStdString());
}
@ -836,7 +836,7 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
if (pCaller == NULL)
pCaller = dynamic_cast<CCtrlBase*>(pIM->getElementFromId("ui:interface:new_macro:content:edit_name"));
pCaller = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:new_macro:content:edit_name"));
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(pCaller);
if (pEB == NULL) return;
@ -861,16 +861,16 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CMacroCmdManager *pMCM = CMacroCmdManager::getInstance();
// Icon
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(CTRL_NEWMACRO_ICON));
CDBCtrlSheet *pCS = dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(CTRL_NEWMACRO_ICON));
if (pCS != NULL) pCS->readFromMacro(pMCM->CurrentEditMacro);
// Name
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(GROUP_NEWMACRO_EDIT_NAME));
CGroupEditBox *pEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(GROUP_NEWMACRO_EDIT_NAME));
if (pEB != NULL) pEB->setInputString(pMCM->CurrentEditMacro.Name);
// Commands
CGroupList *pList = dynamic_cast<CGroupList*>(pIM->getElementFromId(GROUP_NEWMACRO_COMMANDS));
CGroupList *pList = dynamic_cast<CGroupList*>(CWidgetManager::getInstance()->getElementFromId(GROUP_NEWMACRO_COMMANDS));
if (pList == NULL) return;
// Key Shortcut
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_NEWMACRO_KEY));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_NEWMACRO_KEY));
if (pVT != NULL)
{
if (pMCM->CurrentEditMacro.Combo.Key == KeyCount)
@ -936,7 +936,7 @@ public:
pMCM->addMacro(pMCM->CurrentEditMacro);
}
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_NEWMACRO));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_NEWMACRO));
if (pGC != NULL) pGC->setActive (false);
pIM->runActionHandler("macros_open",NULL);
@ -1001,7 +1001,7 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CMacroCmdManager *pMCM = CMacroCmdManager::getInstance();
CGroupList *pList = dynamic_cast<CGroupList*>(pIM->getElementFromId(WIN_MACRO_CONTENT));
CGroupList *pList = dynamic_cast<CGroupList*>(CWidgetManager::getInstance()->getElementFromId(WIN_MACRO_CONTENT));
if (pList == NULL) return;
pList->clearGroups();
@ -1037,7 +1037,7 @@ public:
mc.BitmapOver = 0;
pMCM->CurrentEditMacro = mc;
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_NEWMACRO));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_NEWMACRO));
if (pGC != NULL)
{
pGC->setTitle(NEWMACRO_TITLE_NEW);
@ -1077,7 +1077,7 @@ public:
CMacroCmdManager *pMCM = CMacroCmdManager::getInstance();
pMCM->CurrentEditMacro = pMCM->getMacros()[nMacNb];
pMCM->CurrentEditMacroNb = nMacNb;
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId(WIN_NEWMACRO));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId(WIN_NEWMACRO));
if (pGC != NULL)
{
pGC->setTitle(NEWMACRO_TITLE_EDIT);

View file

@ -81,7 +81,7 @@ void CMusicPlayer::play ()
/* Show the song title */
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:mp3_player:screen:text"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:mp3_player:screen:text"));
if (pVT)
pVT->setText (_Songs[_CurrentSong].Title);
}

View file

@ -511,12 +511,12 @@ void CHugeListObs::updateUIItemPage(uint index)
if (BotChatPageAll->Trade->getBuyOnly())
{
dbPath = DB_LOCAL_BRANCH_FOR_ITEM_FOR_MONEY ":";
listSheet = dynamic_cast<CDBGroupListSheetText *>(im->getElementFromId(UI_LIST_OF_ITEMS_FOR_MONEY_BUY_ONLY));
listSheet = dynamic_cast<CDBGroupListSheetText *>(CWidgetManager::getInstance()->getElementFromId(UI_LIST_OF_ITEMS_FOR_MONEY_BUY_ONLY));
}
else
{
dbPath = DB_LOCAL_BRANCH_FOR_ITEM_FOR_MONEY ":";
listSheet = dynamic_cast<CDBGroupListSheetText *>(im->getElementFromId(UI_LIST_OF_ITEMS_FOR_MONEY));
listSheet = dynamic_cast<CDBGroupListSheetText *>(CWidgetManager::getInstance()->getElementFromId(UI_LIST_OF_ITEMS_FOR_MONEY));
}
if (!listSheet) return;
itemListCategoryLeaf = NLGUI::CDBManager::getInstance()->getDbProp("UI:TEMP:TYPE_OF_ITEMS_TO_BUY", false);
@ -525,32 +525,32 @@ void CHugeListObs::updateUIItemPage(uint index)
case ItemForMissions:
{
dbPath = DB_LOCAL_BRANCH_FOR_ITEM_FOR_MISSION ":";
listSheet = dynamic_cast<CDBGroupListSheetText *>(im->getElementFromId(UI_LIST_OF_ITEMS_FOR_MISSION));
listSheet = dynamic_cast<CDBGroupListSheetText *>(CWidgetManager::getInstance()->getElementFromId(UI_LIST_OF_ITEMS_FOR_MISSION));
if (!listSheet) return;
itemListCategoryLeaf = NLGUI::CDBManager::getInstance()->getDbProp("UI:TEMP:TYPE_OF_ITEMS_FOR_MISSION", false);
if (!itemListCategoryLeaf) return;
// display the group for mission items
CInterfaceElement *elm = im->getElementFromId(UI_GROUP_OF_ITEMS_FOR_MISSION);
CInterfaceElement *elm = CWidgetManager::getInstance()->getElementFromId(UI_GROUP_OF_ITEMS_FOR_MISSION);
if (elm) elm->setActive(true);
}
break;
case Ascensor:
{
dbPath = DB_LOCAL_BRANCH_FOR_ASCENSOR ":";
listSheet = dynamic_cast<CDBGroupListSheetText *>(im->getElementFromId(UI_LIST_OF_ITEMS_FOR_ASCENSOR));
listSheet = dynamic_cast<CDBGroupListSheetText *>(CWidgetManager::getInstance()->getElementFromId(UI_LIST_OF_ITEMS_FOR_ASCENSOR));
if (!listSheet) return;
// display the group for mission items
CInterfaceElement *elm = im->getElementFromId(UI_GROUP_OF_ITEMS_FOR_ASCENSOR);
CInterfaceElement *elm = CWidgetManager::getInstance()->getElementFromId(UI_GROUP_OF_ITEMS_FOR_ASCENSOR);
if (elm) elm->setActive(true);
}
break;
case Missions:
{
dbPath = DB_LOCAL_BRANCH_FOR_MISSIONS ":";
listSheet = dynamic_cast<CDBGroupListSheetText *>(im->getElementFromId(UI_LIST_OF_MISSIONS));
listSheet = dynamic_cast<CDBGroupListSheetText *>(CWidgetManager::getInstance()->getElementFromId(UI_LIST_OF_MISSIONS));
if (!listSheet) return;
// display the group for mission items
CInterfaceElement *elm = im->getElementFromId(UI_GROUP_OF_MISSIONS);
CInterfaceElement *elm = CWidgetManager::getInstance()->getElementFromId(UI_GROUP_OF_MISSIONS);
if (elm) elm->setActive(true);
}
break;

View file

@ -1087,7 +1087,7 @@ bool CPeopleInterraction::getPeopleFromCurrentMenu(CPeopleList *&peopleList, uin
{
CInterfaceManager *im = CInterfaceManager::getInstance();
// the group that launched the modal window (the menu) must be the header of the group container that represent a people entry
CInterfaceGroup *header = dynamic_cast<CInterfaceGroup *>(im->getCtrlLaunchingModal());
CInterfaceGroup *header = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (!header) return false;
// get the parent container
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(header->getParent());
@ -1100,7 +1100,7 @@ CPeopleList *CPeopleInterraction::getPeopleListFromCurrentMenu()
{
CInterfaceManager *im = CInterfaceManager::getInstance();
// the group that launched the modal window (the menu) must be the header of the group container that represent a people entry
CInterfaceGroup *header = dynamic_cast<CInterfaceGroup *>(im->getCtrlLaunchingModal());
CInterfaceGroup *header = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (!header) return NULL;
// get the parent container
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(header->getParent());
@ -2230,7 +2230,7 @@ public:
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
string groupName= getParam(sParams, "group");
CInterfaceGroup *gc = dynamic_cast<CInterfaceGroup *>(pIM->getElementFromId(groupName));
CInterfaceGroup *gc = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(groupName));
if (gc)
{
CGroupEditBox *geb = dynamic_cast<CGroupEditBox *>(gc->getGroup("add_contact_eb:eb"));
@ -2416,9 +2416,9 @@ public:
nlwarning("Deactivated for now!");
return;
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(NEW_PARTY_CHAT_WINDOW));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(NEW_PARTY_CHAT_WINDOW));
if (!gc) return;
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
// Set the keyboard focus
CGroupEditBox *eb = dynamic_cast<CGroupEditBox *>(gc->getGroup("eb"));
if (eb)
@ -2447,7 +2447,7 @@ class CHandlerValidatePartyChatName : public IActionHandler
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId(NEW_PARTY_CHAT_WINDOW));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(NEW_PARTY_CHAT_WINDOW));
if (!gc) return;
CGroupEditBox *eb = dynamic_cast<CGroupEditBox *>(gc->getGroup("eb"));
if (!eb) return;
@ -2484,7 +2484,7 @@ class CHandlerRemovePartyChat : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CWidgetManager::getInstance()->getCtrlLaunchingModal());
if (chat) PeopleInterraction.removePartyChat(chat);
}
};
@ -2523,7 +2523,7 @@ class CHandlerAddAllTeamMembersToPartyChat : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CWidgetManager::getInstance()->getCtrlLaunchingModal());
// TODO GAMEDEV : add all team members
}
};
@ -2536,7 +2536,7 @@ class CHandlerRemoveAllTeamMembersToPartyChat : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CWidgetManager::getInstance()->getCtrlLaunchingModal());
// TODO GAMEDEV : remove all team members
}
};
@ -2549,7 +2549,7 @@ class CHandlerAddAllGuildMembersToPartyChat : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CWidgetManager::getInstance()->getCtrlLaunchingModal());
// TODO GAMEDEV : add all guild members
}
};
@ -2562,7 +2562,7 @@ class CHandlerRemoveAllGuildMembersToPartyChat : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CInterfaceManager::getInstance()->getCtrlLaunchingModal());
// CChatWindow *chat = getChatWndMgr().getChatWindowFromCaller(CWidgetManager::getInstance()->getCtrlLaunchingModal());
// TODO_GAMEDEV : remove all guild members
}
};
@ -2594,7 +2594,7 @@ public:
partyChats = nlstricmp("true", strPartyChats.c_str()) == 0;
}
// get the menu
CGroupMenu *menu = dynamic_cast<CGroupMenu *>(im->getElementFromId(menuName));
CGroupMenu *menu = dynamic_cast<CGroupMenu *>(CWidgetManager::getInstance()->getElementFromId(menuName));
if (!menu) return;
// remove all party chat from the previous list
uint lastTargetSelectedIndex = 0;
@ -2639,7 +2639,7 @@ public:
CInterfaceManager *pIM = CInterfaceManager::getInstance();
cw = PeopleInterraction.TheUserChat.Window;
// CChatStdInput &ci = PeopleInterraction.ChatInput;
CGroupMenu *pMenu = dynamic_cast<CGroupMenu*>(pIM->getElementFromId("ui:interface:user_chat_target_menu"));
CGroupMenu *pMenu = dynamic_cast<CGroupMenu*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:user_chat_target_menu"));
CViewTextMenu *pMenuAround = dynamic_cast<CViewTextMenu*>(pMenu->getElement("ui:interface:user_chat_target_menu:around"));
CViewTextMenu *pMenuRegion = dynamic_cast<CViewTextMenu*>(pMenu->getElement("ui:interface:user_chat_target_menu:region"));
CViewTextMenu *pMenuUniverse = dynamic_cast<CViewTextMenu*>(pMenu->getElement("ui:interface:user_chat_target_menu:universe"));
@ -2681,7 +2681,7 @@ public:
}
// activate the menu
CInterfaceManager::getInstance()->enableModalWindow(pCaller, menuName);
CWidgetManager::getInstance()->enableModalWindow(pCaller, menuName);
}
};
REGISTER_ACTION_HANDLER( CHandlerSelectChatTarget, "select_chat_target");
@ -2844,13 +2844,13 @@ class CHandlerSelectChatSource : public IActionHandler
if (cw == pi.ChatGroup.Window)
{
// select main chat menu
menu = dynamic_cast<CGroupMenu *>(im->getElementFromId(MAIN_CHAT_SOURCE_MENU));
menu = dynamic_cast<CGroupMenu *>(CWidgetManager::getInstance()->getElementFromId(MAIN_CHAT_SOURCE_MENU));
// Remove all unused dynamic channels and set the names
for (uint i = 0; i < CChatGroup::MaxDynChanPerPlayer; i++)
{
string s = toString(i);
CViewTextMenu *pVTM = dynamic_cast<CViewTextMenu *>(im->getElementFromId(MAIN_CHAT_SOURCE_MENU+":tab:dyn"+s));
CViewTextMenu *pVTM = dynamic_cast<CViewTextMenu *>(CWidgetManager::getInstance()->getElementFromId(MAIN_CHAT_SOURCE_MENU+":tab:dyn"+s));
if (pVTM)
{
uint32 textId = ChatMngr.getDynamicChannelNameFromDbIndex(i);
@ -2885,7 +2885,7 @@ class CHandlerSelectChatSource : public IActionHandler
if (cw == pi.TheUserChat.Window)
{
// select user chat menu
menu = dynamic_cast<CGroupMenu *>(im->getElementFromId(USER_CHAT_SOURCE_MENU));
menu = dynamic_cast<CGroupMenu *>(CWidgetManager::getInstance()->getElementFromId(USER_CHAT_SOURCE_MENU));
addUserChatEntries= true;
}
// Simple menu
@ -2895,7 +2895,7 @@ class CHandlerSelectChatSource : public IActionHandler
// Just open the STD chat menu, and quit
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:GC_POPUP")->setValue64(cw->getContainer()->isPopuped() || cw->getContainer()->getLayerSetup() == 0 ? 1 : 0);
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:GC_HAS_HELP")->setValue64(!cw->getContainer()->getHelpPage().empty());
CInterfaceManager::getInstance()->enableModalWindow(pCaller, STD_CHAT_SOURCE_MENU);
CWidgetManager::getInstance()->enableModalWindow(pCaller, STD_CHAT_SOURCE_MENU);
return;
}
}
@ -2997,7 +2997,7 @@ class CHandlerSelectChatSource : public IActionHandler
// *** active the menu
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:GC_POPUP")->setValue64(cw->getContainer()->isPopuped() || cw->getContainer()->getLayerSetup() == 0 ? 1 : 0);
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:GC_HAS_HELP")->setValue64(!cw->getContainer()->getHelpPage().empty());
im->enableModalWindow(pCaller, menu);
CWidgetManager::getInstance()->enableModalWindow(pCaller, menu);
}
};
REGISTER_ACTION_HANDLER(CHandlerSelectChatSource, "select_chat_source");
@ -3116,7 +3116,7 @@ class CHandlerToggleChatEBVis : public IActionHandler
{
void execute (CCtrlBase * /* pCaller */, const std::string &/* sParams */)
{
CCtrlBase *clm = CInterfaceManager::getInstance()->getCtrlLaunchingModal();
CCtrlBase *clm = CWidgetManager::getInstance()->getCtrlLaunchingModal();
if (!clm) return;
CInterfaceGroup *ig = clm->getParent();
do

View file

@ -63,7 +63,7 @@ bool CPeopleList::create(const CPeopleListDesc &desc, const CChatWindowDesc *cha
CGroupContainer *fatherContainer = NULL;
if (!desc.FatherContainer.empty())
{
fatherContainer = dynamic_cast<CGroupContainer *>(im->getElementFromId(desc.FatherContainer));
fatherContainer = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(desc.FatherContainer));
if (!fatherContainer)
{
nlwarning("<CPeopleList::create> Can't get father group, or bad type");
@ -99,7 +99,7 @@ bool CPeopleList::create(const CPeopleListDesc &desc, const CChatWindowDesc *cha
{
// Root container
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", gc);
gc->setParent(pRoot);
pRoot->addGroup (gc);
@ -384,7 +384,7 @@ sint CPeopleList::addPeople(const ucstring &name, uint teamMateIndex /*= 0*/)
_BaseContainer->attachContainer(gc);
}
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
pRoot->addGroup (gc);
_Peoples.push_back(CPeople());
@ -416,7 +416,7 @@ void CPeopleList::removePeople(uint index)
_BaseContainer->detachContainer(_Peoples[index].Container);
}
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
pRoot->delGroup (_Peoples[index].Container);
_Peoples.erase(_Peoples.begin() + index);
@ -528,7 +528,7 @@ void CPeopleList::displayMessage(uint index, const ucstring &msg, NLMISC::CRGBA
gcChat->requireAttention();
CInterfaceManager::getInstance()->setTopWindow(gcChat);
CWidgetManager::getInstance()->setTopWindow(gcChat);
CGroupList *gl = dynamic_cast<CGroupList *>(gcChat->getGroup("text_list"));
if (gl == NULL)
@ -582,7 +582,7 @@ void CPeopleList::reset()
else // detach from root
{
CInterfaceManager *im = CInterfaceManager::getInstance();
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(im->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
pRoot->delGroup(_BaseContainer);
}
_BaseContainer = "";

View file

@ -152,7 +152,7 @@ void CPlayerTrade::restoreItem(CDBCtrlSheet *exchangeSlot)
CDBCtrlSheet *CPlayerTrade::getExchangeItem(uint index)
{
CInterfaceManager *im = CInterfaceManager::getInstance();
return dynamic_cast<CDBCtrlSheet *>(im->getElementFromId(NLMISC::toString("ui:interface:player_trade:header_opened:give:given_items:slot%d", (int) index)));
return dynamic_cast<CDBCtrlSheet *>(CWidgetManager::getInstance()->getElementFromId(NLMISC::toString("ui:interface:player_trade:header_opened:give:given_items:slot%d", (int) index)));
}
@ -225,7 +225,7 @@ class CPlayerTradeLeftClickOnSlotHandler : public IActionHandler
}
}
CInterfaceManager *im = CInterfaceManager::getInstance();
im->pushModalWindow(pCaller, "ui:interface:exchange_choose_in_bag");
CWidgetManager::getInstance()->pushModalWindow(pCaller, "ui:interface:exchange_choose_in_bag");
}
};
REGISTER_ACTION_HANDLER(CPlayerTradeLeftClickOnSlotHandler, "exchange_left_click_on_slot");

View file

@ -1084,7 +1084,7 @@ public:
pSM->tryToUnblockTitleFromItems(false);
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId(GROUP_TITLE_COMBO));
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId(GROUP_TITLE_COMBO));
if (pCB != NULL)
{
pCB->resetTexts();
@ -1116,7 +1116,7 @@ public:
uint8 nNewTitle = 0;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(pIM->getElementFromId(GROUP_TITLE_COMBO));
CDBGroupComboBox *pCB = dynamic_cast<CDBGroupComboBox*>(CWidgetManager::getInstance()->getElementFromId(GROUP_TITLE_COMBO));
if (pCB == NULL) return;
if ((pCB->getSelection() < 0) || (pCB->getSelection() >= (sint32)pSM->_UIUnblockedTitles.size())) return;

View file

@ -1629,7 +1629,7 @@ float CSPhraseManager::getPhraseSumBrickProp(const CSPhraseCom &phrase, uint
{
CInterfaceManager *im = CInterfaceManager::getInstance();
uint32 weight = (uint32) NLGUI::CDBManager::getInstance()->getDbProp("SERVER:USER:DEFAULT_WEIGHT_HANDS")->getValue32() / 10; // weight must be in dg here
CDBCtrlSheet *ctrlSheet = dynamic_cast<CDBCtrlSheet *>(im->getElementFromId("ui:interface:gestionsets:hands:handr"));
CDBCtrlSheet *ctrlSheet = dynamic_cast<CDBCtrlSheet *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:gestionsets:hands:handr"));
if (ctrlSheet)
{
const CItemSheet *itemSheet = ctrlSheet->asItemSheet();
@ -1638,7 +1638,7 @@ float CSPhraseManager::getPhraseSumBrickProp(const CSPhraseCom &phrase, uint
weight = (uint32) ctrlSheet->getItemWeight();
}
}
ctrlSheet = dynamic_cast<CDBCtrlSheet *>(im->getElementFromId("ui:interface:gestionsets:hands:handl"));
ctrlSheet = dynamic_cast<CDBCtrlSheet *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:gestionsets:hands:handl"));
if (ctrlSheet)
{
const CItemSheet *itemSheet = ctrlSheet->asItemSheet();
@ -1838,12 +1838,12 @@ void CSPhraseManager::updateExecutionDisplay()
displayNext= false;
// DisplayCycleSelectionOnActionBar
CInterfaceElement *viewCycle= pIM->getElementFromId(PhraseMemoryViewCycleAction);
CInterfaceElement *viewCycle= CWidgetManager::getInstance()->getElementFromId(PhraseMemoryViewCycleAction);
if(viewCycle)
{
CInterfaceElement *ctrl= NULL;
if(displayCycle)
ctrl= pIM->getElementFromId(PhraseMemoryViewSlotBase + toString(_CurrentExecuteSlotCycle));
ctrl= CWidgetManager::getInstance()->getElementFromId(PhraseMemoryViewSlotBase + toString(_CurrentExecuteSlotCycle));
if(displayCycle && ctrl)
{
viewCycle->setParentPos(ctrl);
@ -1857,12 +1857,12 @@ void CSPhraseManager::updateExecutionDisplay()
}
// DisplayNextSelectionOnActionBar
CInterfaceElement *viewNext= pIM->getElementFromId(PhraseMemoryViewNextAction);
CInterfaceElement *viewNext= CWidgetManager::getInstance()->getElementFromId(PhraseMemoryViewNextAction);
if(viewNext)
{
CInterfaceElement *ctrl= NULL;
if(displayNext)
ctrl= pIM->getElementFromId(PhraseMemoryViewSlotBase + toString(_CurrentExecuteSlotNext));
ctrl= CWidgetManager::getInstance()->getElementFromId(PhraseMemoryViewSlotBase + toString(_CurrentExecuteSlotNext));
if(displayNext && ctrl)
{
viewNext->setParentPos(ctrl);
@ -3037,13 +3037,13 @@ void CSPhraseManager::updateAllMemoryCtrlState()
for(uint i=0;i<PHRASE_MAX_MEMORY_SLOT;i++)
{
// Get the ctrl
CDBCtrlSheet *ctrl= dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(PhraseMemoryCtrlBase + toString(i)) );
CDBCtrlSheet *ctrl= dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(PhraseMemoryCtrlBase + toString(i)) );
if(ctrl)
{
// update the valid state.
updateMemoryCtrlState(i, ctrl, itemSkill);
}
CDBCtrlSheet *ctrlAlt= dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(PhraseMemoryAltCtrlBase + toString(i)) );
CDBCtrlSheet *ctrlAlt= dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(PhraseMemoryAltCtrlBase + toString(i)) );
if(ctrlAlt)
updateMemoryCtrlState(i, ctrlAlt, itemSkill);
}
@ -3069,7 +3069,7 @@ CDBCtrlSheet *CSPhraseManager::getMemorySlotCtrl(uint memorySlot)
// Get the ctrl
CInterfaceManager *pIM= CInterfaceManager::getInstance();
return dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(PhraseMemoryCtrlBase + toString(memorySlot)));
return dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(PhraseMemoryCtrlBase + toString(memorySlot)));
}
// ***************************************************************************
@ -3080,7 +3080,7 @@ CDBCtrlSheet *CSPhraseManager::getMemoryAltSlotCtrl(uint memorySlot)
// Get the ctrl
CInterfaceManager *pIM= CInterfaceManager::getInstance();
return dynamic_cast<CDBCtrlSheet*>(pIM->getElementFromId(PhraseMemoryAltCtrlBase + toString(memorySlot)));
return dynamic_cast<CDBCtrlSheet*>(CWidgetManager::getInstance()->getElementFromId(PhraseMemoryAltCtrlBase + toString(memorySlot)));
}
// ***************************************************************************

View file

@ -137,7 +137,7 @@ public:
virtual void execute(CCtrlBase * /* pCaller */, const string &/* Params */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainerWindows *pGCW = dynamic_cast<CGroupContainerWindows*>(pIM->getElementFromId("ui:interface:windows"));
CGroupContainerWindows *pGCW = dynamic_cast<CGroupContainerWindows*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:windows"));
if (pGCW == NULL) return;
pGCW->setShowDesktops(!pGCW->getShowDesktops());
}
@ -154,7 +154,7 @@ public:
virtual void execute(CCtrlBase * /* pCaller */, const string &/* Params */)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:gestion_windows"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:gestion_windows"));
if (pGC == NULL) return;
CActionsManager *pAM = &Actions;
const CActionsManager::TActionComboMap &acmap = pAM->getActionComboMap();
@ -171,7 +171,7 @@ public:
CActionsManager::TActionComboMap::const_iterator it = acmap.find(CAction::CName("show_hide",sWin.c_str()));
string sFullTxt = string("ui:interface:gestion_windows:") + sTxt + ":key";
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(sFullTxt));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(sFullTxt));
if (pVT != NULL)
{
if (it != acmap.end())

View file

@ -278,8 +278,8 @@ void CViewBitmapCombo::draw()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewRenderer &rVR = pIM->getViewRenderer();
const std::vector<CViewBase *> &rVB = pIM->getViewsUnderPointer();
if (!pIM->getPointer()) return;
pIM->getPointer()->getPointerDispPos(mx, my);
if (!CWidgetManager::getInstance()->getPointer()) return;
CWidgetManager::getInstance()->getPointer()->getPointerDispPos(mx, my);
bool over = false;
uint32 i;
for (i = 0; i < rVB.size(); ++i)
@ -361,7 +361,7 @@ void CViewBitmapCombo::draw()
&& my < py + (sint32) itemh)
{
overItem = true;
if (pIM->getPointer()->getButtonState() & NLMISC::leftButton)
if (CWidgetManager::getInstance()->getPointer()->getButtonState() & NLMISC::leftButton)
{
textId = getTexId(_TexsPushedId, texIndex);
color = getCol(_ColPushed, texIndex);
@ -416,7 +416,7 @@ void CViewBitmapCombo::draw()
//
if (_CD.Unrolled.getBool())
{
if (overItem && pIM->getPointer()->getButtonState() & NLMISC::leftButton)
if (overItem && CWidgetManager::getInstance()->getPointer()->getButtonState() & NLMISC::leftButton)
{
textId = getTexId(_TexsId, selectedTexIndex);
color = getCol(_Col, selectedTexIndex);
@ -436,7 +436,7 @@ void CViewBitmapCombo::draw()
&& my < py + (sint32) itemh
)
{
if (pIM->getPointer()->getButtonState() & NLMISC::leftButton)
if (CWidgetManager::getInstance()->getPointer()->getButtonState() & NLMISC::leftButton)
{
textId = getTexId(_TexsPushedId, selectedTexIndex);
color = getCol(_ColPushed, selectedTexIndex);

View file

@ -181,13 +181,13 @@ void CViewPointer::draw ()
_StringCursor = pIM->createGroupInstance("string_cursor", "", templateParams);
if (_StringCursor)
_StringCursor->setParentPos(pIM->getElementFromId("ui:interface"));
_StringCursor->setParentPos(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
templateParams.clear();
templateParams.push_back (std::pair<std::string,std::string>("id", "string_cursor_hardware"));
_StringCursorHardware = pIM->createGroupInstance("string_cursor_hardware", "", templateParams);
if (_StringCursorHardware)
_StringCursorHardware->setParentPos(pIM->getElementFromId("ui:interface"));
_StringCursorHardware->setParentPos(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
}
CRGBA col;
@ -305,7 +305,7 @@ void CViewPointer::draw ()
// is the cursor currently over a modal window ?
CInterfaceGroup *currModal = pIM->getModalWindow();
CInterfaceGroup *currModal = CWidgetManager::getInstance()->getModalWindow();
if (currModal)
{
sint32 xPos = _XReal + _OffsetX;

View file

@ -615,11 +615,11 @@ void CViewText::draw ()
TextContext->resetStringSelection(_Index);
// if single line clamped, may allow to draw an over
if(isSingleLineTextClamped() && _OverExtendViewText && pIM->getPointer())
if(isSingleLineTextClamped() && _OverExtendViewText && CWidgetManager::getInstance()->getPointer())
{
// but must check first if mouse is over
sint32 x = pIM->getPointer()->getX();
sint32 y = pIM->getPointer()->getY();
sint32 x = CWidgetManager::getInstance()->getPointer()->getX();
sint32 y = CWidgetManager::getInstance()->getPointer()->getY();
bool mouseIn;
// use parent clip or self clip?
if(_OverExtendViewTextUseParentRect)

View file

@ -18,8 +18,10 @@
#include "interface_group.h"
#include "group_container.h"
#include "group_in_scene.h"
#include "view_pointer.h"
CWidgetManager* CWidgetManager::instance = NULL;
std::string CWidgetManager::_CtrlLaunchingModalId= "ctrl_launch_modal";
// ----------------------------------------------------------------------------
// SMasterGroup
@ -351,10 +353,356 @@ void CWidgetManager::removeAllMasterGroups()
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::activateMasterGroup (const std::string &sMasterGroupName, bool bActive)
{
CInterfaceGroup *pIG = CWidgetManager::getInstance()->getMasterGroupFromId (sMasterGroupName);
if (pIG != NULL)
{
pIG->setActive(bActive);
pIG->invalidateCoords();
}
}
// ------------------------------------------------------------------------------------------------
CInterfaceGroup* CWidgetManager::getWindow(CInterfaceElement *pIE)
{
CInterfaceGroup *pIG = pIE->getParent();
if (pIG == NULL) return NULL;
if (pIG->getParent() == NULL) return NULL;
while (pIG->getParent()->getParent() != NULL)
{
pIG = pIG->getParent();
}
return pIG;
}
// ------------------------------------------------------------------------------------------------
CInterfaceElement* CWidgetManager::getElementFromId (const std::string &sEltId)
{
// System special
if(sEltId == _CtrlLaunchingModalId)
return getCtrlLaunchingModal();
// Search for all elements
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
CInterfaceElement *pIEL = rMG.Group->getElement (sEltId);
if (pIEL != NULL)
return pIEL;
}
return NULL;
}
// ------------------------------------------------------------------------------------------------
CInterfaceElement* CWidgetManager::getElementFromId (const std::string &sStart, const std::string &sEltId)
{
CInterfaceElement *pIEL = getElementFromId (sEltId);
if (pIEL == NULL)
{
std::string sZeStart = sStart, sTmp;
if (sZeStart[sZeStart.size()-1] == ':')
sZeStart = sZeStart.substr(0, sZeStart.size()-1);
while (sZeStart != "")
{
if (sEltId[0] == ':')
sTmp = sZeStart + sEltId;
else
sTmp = sZeStart + ":" + sEltId;
pIEL = getElementFromId (sTmp);
if (pIEL != NULL)
return pIEL;
std::string::size_type nextPos = sZeStart.rfind(':');
if (nextPos == std::string::npos) break;
sZeStart = sZeStart.substr(0, nextPos);
}
}
return pIEL;
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::setTopWindow (CInterfaceGroup* win)
{
//find the window in the window list
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
rMG.setTopWindow(win);
}
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::setBackWindow(CInterfaceGroup* win)
{
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
rMG.setBackWindow(win);
}
}
// ------------------------------------------------------------------------------------------------
CInterfaceGroup* CWidgetManager::getTopWindow (uint8 nPriority) const
{
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
const CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
{
// return the first.
if(rMG.PrioritizedWindows[nPriority].empty())
return NULL;
else
return rMG.PrioritizedWindows[nPriority].back();
}
}
return NULL;
}
// ------------------------------------------------------------------------------------------------
CInterfaceGroup* CWidgetManager::getBackWindow (uint8 nPriority) const
{
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
const CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
{
// return the first.
if(rMG.PrioritizedWindows[nPriority].empty())
return NULL;
else
return rMG.PrioritizedWindows[nPriority].front();
}
}
return NULL;
}
// ***************************************************************************
CInterfaceGroup* CWidgetManager::getLastEscapableTopWindow() const
{
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
const CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
{
for (uint8 nPriority = WIN_PRIORITY_MAX; nPriority > 0; nPriority--)
{
const std::list<CInterfaceGroup*> &rList = rMG.PrioritizedWindows[nPriority-1];
std::list<CInterfaceGroup*>::const_reverse_iterator it;
it= rList.rbegin();
for(;it!=rList.rend();it++)
{
if((*it)->getActive() && (*it)->getEscapable())
return *it;
}
}
}
}
return NULL;
}
// ***************************************************************************
void CWidgetManager::setWindowPriority (CInterfaceGroup *pWin, uint8 nNewPriority)
{
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
{
if (rMG.isWindowPresent(pWin))
{
rMG.delWindow(pWin);
rMG.addWindow(pWin, nNewPriority);
}
}
}
}
// ***************************************************************************
uint8 CWidgetManager::getLastTopWindowPriority() const
{
for (uint32 nMasterGroup = 0; nMasterGroup < _MasterGroups.size(); nMasterGroup++)
{
const CWidgetManager::SMasterGroup &rMG = _MasterGroups[nMasterGroup];
if (rMG.Group->getActive())
{
return rMG.LastTopWindowPriority;
}
}
return 0;
}
bool CWidgetManager::hasModal() const
{
if( !_ModalStack.empty() )
return true;
else
return false;
}
CWidgetManager::SModalWndInfo& CWidgetManager::getModal()
{
return _ModalStack.back();
}
bool CWidgetManager::isPreviousModal( CInterfaceGroup *wnd ) const
{
std::vector< SModalWndInfo >::size_type s = _ModalStack.size();
for( std::vector< SModalWndInfo >::size_type i = 0; i < s; i++ )
if( _ModalStack[ i ].ModalWindow == wnd )
return true;
return false;
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::enableModalWindow (CCtrlBase *ctrlLaunchingModal, CInterfaceGroup *pIG)
{
// disable any modal before. release keyboard
disableModalWindow();
pushModalWindow(ctrlLaunchingModal, pIG);
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::enableModalWindow (CCtrlBase *CtrlLaunchingModal, const std::string &groupName)
{
CInterfaceGroup *group= dynamic_cast<CGroupModal*>( getElementFromId(groupName) );
if(group)
{
// enable the modal
enableModalWindow(CtrlLaunchingModal, group);
}
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::disableModalWindow ()
{
while (!_ModalStack.empty())
{
SModalWndInfo winInfo = _ModalStack.back();
_ModalStack.pop_back(); // must pop back as early as possible because 'setActive' may trigger another 'popModalWindow', leading to a crash
// disable old modal window
if(winInfo.ModalWindow)
{
setBackWindow(winInfo.ModalWindow);
winInfo.ModalWindow->setActive(false);
}
}
// disable any context help
setCurContextHelp( NULL );
CWidgetManager::getInstance()->_DeltaTimeStopingContextHelp = 0;
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::pushModalWindow(CCtrlBase *ctrlLaunchingModal, CInterfaceGroup *pIG)
{
// enable the wanted modal
if(pIG)
{
SModalWndInfo mwi;
mwi.ModalWindow = pIG;
mwi.CtrlLaunchingModal = ctrlLaunchingModal;
// setup special group
CGroupModal *groupModal= dynamic_cast<CGroupModal*>(pIG);
if(groupModal)
{
mwi.ModalExitClickOut = groupModal->ExitClickOut;
mwi.ModalExitClickL = groupModal->ExitClickL;
mwi.ModalExitClickR = groupModal->ExitClickR;
mwi.ModalHandlerClickOut = groupModal->OnClickOut;
mwi.ModalClickOutParams = groupModal->OnClickOutParams;
mwi.ModalExitKeyPushed = groupModal->ExitKeyPushed;
// update coords of the modal
if(groupModal->SpawnOnMousePos)
{
groupModal->SpawnMouseX = _Pointer->getX();
groupModal->SpawnMouseY = _Pointer->getY();
}
}
else
{
// default for group not modal. Backward compatibility
mwi.ModalExitClickOut = false;
mwi.ModalExitClickL = false;
mwi.ModalExitClickR = false;
mwi.ModalExitKeyPushed = false;
}
_ModalStack.push_back(mwi);
// update coords and activate the modal
mwi.ModalWindow->invalidateCoords();
mwi.ModalWindow->setActive(true);
setTopWindow(mwi.ModalWindow);
}
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::pushModalWindow(CCtrlBase *ctrlLaunchingModal, const std::string &groupName)
{
CInterfaceGroup *group= dynamic_cast<CGroupModal*>( getElementFromId(groupName) );
if(group)
{
// enable the modal
enableModalWindow(ctrlLaunchingModal, group);
}
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::popModalWindow()
{
if (!_ModalStack.empty())
{
SModalWndInfo winInfo = _ModalStack.back();
_ModalStack.pop_back(); // must pop back as early as possible because 'setActive' may trigger another 'popModalWindow', leading to a crash
if(winInfo.ModalWindow)
{
setBackWindow(winInfo.ModalWindow);
winInfo.ModalWindow->setActive(false);
}
if (!_ModalStack.empty())
{
if(_ModalStack.back().ModalWindow)
{
_ModalStack.back().ModalWindow->setActive(true);
setTopWindow(_ModalStack.back().ModalWindow);
}
}
}
}
// ------------------------------------------------------------------------------------------------
void CWidgetManager::popModalWindowCategory(const std::string &category)
{
for(;;)
{
if (_ModalStack.empty()) break;
if (!_ModalStack.back().ModalWindow) break;
CGroupModal *gm = dynamic_cast<CGroupModal *>((CInterfaceGroup*)(_ModalStack.back().ModalWindow));
if (gm && gm->Category == category)
{
_ModalStack.back().ModalWindow->setActive(false);
_ModalStack.pop_back();
}
else
{
break;
}
}
}
CWidgetManager::CWidgetManager()
{
_Pointer = NULL;
curContextHelp = NULL;
}
CWidgetManager::~CWidgetManager()
@ -363,4 +711,7 @@ CWidgetManager::~CWidgetManager()
{
delete _MasterGroups[i].Group;
}
_Pointer = NULL;
curContextHelp = NULL;
}

View file

@ -23,13 +23,16 @@
#include "nel/misc/types_nl.h"
#include "nel/gui/interface_common.h"
class CInterfaceElement;
class CCtrlBase;
class CInterfaceGroup;
class CViewPointer;
/// Manages the GUI widgets
class CWidgetManager{
public:
// Master groups encapsulate all windows
struct SMasterGroup
{
SMasterGroup()
@ -59,6 +62,32 @@ public:
};
// Infos about a modal window.
struct SModalWndInfo
{
// Yoyo: store as CRefPtr in case they are deleted (can happen for instance if menu right click on a guild memeber, and guild members are udpated after)
NLMISC::CRefPtr< CInterfaceGroup > ModalWindow; // the current modal window
NLMISC::CRefPtr< CCtrlBase > CtrlLaunchingModal;
bool ModalClip;
bool ModalExitClickOut;
bool ModalExitClickL;
bool ModalExitClickR;
bool ModalExitKeyPushed;
std::string ModalHandlerClickOut;
std::string ModalClickOutParams;
SModalWndInfo()
{
ModalWindow = NULL;
CtrlLaunchingModal = NULL;
ModalExitClickOut = false;
ModalExitClickL = false;
ModalExitClickR = false;
ModalExitKeyPushed = false;
}
};
static CWidgetManager* getInstance();
static void release();
@ -70,14 +99,94 @@ public:
void removeWindowFromMasterGroup( const std::string &sMasterGroupName, CInterfaceGroup *pIG );
void removeAllMasterGroups();
void activateMasterGroup (const std::string &sMasterGroupName, bool bActive);
CInterfaceElement* getElementFromId( const std::string &sEltId );
CInterfaceElement* getElementFromId( const std::string &sStart, const std::string &sEltId );
/// Get the window from an element (ui:interface:###)
CInterfaceGroup* getWindow(CInterfaceElement*);
/**
* set the top window
* \param win : pointer to the window to be set on top
*/
void setTopWindow (CInterfaceGroup *pWin);
/**
* set the back window
* \param win : pointer to the window to be set on top
*/
void setBackWindow (CInterfaceGroup *pWin);
/** get the top window in the first activated masterGroup
*/
CInterfaceGroup* getTopWindow (uint8 nPriority = WIN_PRIORITY_NORMAL) const;
/** get the back window in the first activated masterGroup
*/
CInterfaceGroup* getBackWindow (uint8 nPriority = WIN_PRIORITY_NORMAL) const;
/** get the last escapable top window in the first activated masterGroup
*/
CInterfaceGroup* getLastEscapableTopWindow() const;
void setWindowPriority (CInterfaceGroup *pWin, uint8 nPriority);
/** return the priority of the Last Window setTopWindow()-ed.
*/
uint8 getLastTopWindowPriority() const;
bool hasModal() const;
SModalWndInfo& getModal();
bool isPreviousModal( CInterfaceGroup *wnd ) const;
void enableModalWindow (CCtrlBase *ctrlLaunchingModal, CInterfaceGroup *pIG);
void enableModalWindow (CCtrlBase *ctrlLaunchingModal, const std::string &groupName);
// Disable all modals windows
void disableModalWindow ();
/** Push a modal window that becomes the current modal window
*/
void pushModalWindow(CCtrlBase *ctrlLaunchingModal, CInterfaceGroup *pIG);
void pushModalWindow (CCtrlBase *ctrlLaunchingModal, const std::string &groupName);
void popModalWindow();
// pop all top modal windows with the given category (a string stored in the modal)
void popModalWindowCategory(const std::string &category);
CCtrlBase *getCtrlLaunchingModal ()
{
if (_ModalStack.empty()) return NULL;
return _ModalStack.back().CtrlLaunchingModal;
}
/// get the currently active modal window, or NULL if none
CInterfaceGroup *getModalWindow() const
{
if (_ModalStack.empty()) return NULL;
return _ModalStack.back().ModalWindow;
}
void setCurContextHelp( CCtrlBase *curContextHelp ){ this->curContextHelp = curContextHelp; }
CCtrlBase* getCurContextHelp(){ return curContextHelp; }
float _DeltaTimeStopingContextHelp;
CViewPointer* getPointer(){ return _Pointer; }
void setPointer( CViewPointer *pointer ){ _Pointer = pointer; }
private:
CWidgetManager();
~CWidgetManager();
static CWidgetManager *instance;
// Master groups encapsulate all windows
std::vector< SMasterGroup > _MasterGroups;
std::vector< SModalWndInfo > _ModalStack;
static std::string _CtrlLaunchingModalId;
NLMISC::CRefPtr< CCtrlBase > curContextHelp;
CViewPointer *_Pointer;
};
#endif

View file

@ -162,7 +162,7 @@ static void errorMessageBox(const ucstring &msg)
void createOptionalCatUI()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_CAT));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_CAT));
if (pList == NULL)
{
nlwarning("element "GROUP_LIST_CAT" not found probably bad login_main.xml");
@ -229,7 +229,7 @@ void initEula()
static void setDataScanLog(const ucstring &text)
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:datascan:content:log_txt:log"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:datascan:content:log_txt:log"));
if (pVT != NULL)
{
pVT->setText(text);
@ -240,10 +240,10 @@ static void setDataScanLog(const ucstring &text)
static void setDataScanState(const ucstring &text, ucstring progress= ucstring())
{
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:datascan:content:state"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:datascan:content:state"));
if (pVT != NULL) pVT->setText(text);
pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:datascan:content:progress"));
pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:datascan:content:progress"));
if (pVT != NULL) pVT->setText(progress);
}
@ -280,7 +280,7 @@ void initReboot()
static void setPatcherStateText(const std::string &baseUIPath, const ucstring &str)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(baseUIPath + ":content:state"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(baseUIPath + ":content:state"));
if (pVT != NULL)
{
pVT->setText(str);
@ -291,7 +291,7 @@ static void setPatcherStateText(const std::string &baseUIPath, const ucstring &s
static void setPatcherProgressText(const std::string &baseUIPath, const ucstring &str)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(baseUIPath + ":content:progress"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(baseUIPath + ":content:progress"));
if (pVT != NULL)
{
pVT->setText(str);
@ -657,7 +657,7 @@ void loginMainLoop()
}
}
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_TOTAL_SIZE_PATCH));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_TOTAL_SIZE_PATCH));
ucstring sTmp;
sTmp = BGDownloader::getWrittenSize(currentPatchingSize);
sTmp += " / " + BGDownloader::getWrittenSize(totalPatchSize);
@ -672,7 +672,7 @@ void loginMainLoop()
uint32 nNonOptSize = 0;
TotalPatchSize = 0;
vector<sint32> ReqCat;
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_CAT));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_CAT));
if (pList != NULL)
{
for(uint i = 0; i < InfoOnPatch.OptCat.size(); i++)
@ -709,10 +709,10 @@ void loginMainLoop()
TotalPatchSize += nNonOptSize;
// Total size of the patches is optional cats + required cat (f(optCat)) + non opt cat
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_TOTAL_SIZE));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_TOTAL_SIZE));
if (pVT != NULL) pVT->setText(BGDownloader::getWrittenSize(TotalPatchSize));
pVT = dynamic_cast<CViewText*>(pIM->getElementFromId(VIEW_NON_OPTIONAL_SIZE));
pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(VIEW_NON_OPTIONAL_SIZE));
if (pVT != NULL) pVT->setText(BGDownloader::getWrittenSize(nNonOptSize));
}
}
@ -739,7 +739,7 @@ void initLoginScreen()
if(!l.empty())
{
CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
if (pGEB != NULL && (pGEB->getInputString().empty()))
{
pGEB->setInputString(l);
@ -752,7 +752,7 @@ void initLoginScreen()
}
CCtrlTextButton *pCB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId(CTRL_BUTTON_CONNECT));
CCtrlTextButton *pCB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId(CTRL_BUTTON_CONNECT));
if (pCB != NULL) pCB->setActive(false);
loginFinished = false;
@ -762,8 +762,8 @@ void initLoginScreen()
void initAutoLogin()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupEditBox *pGEBLog = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
CGroupEditBox *pGEBPwd = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_PASSWORD));
CGroupEditBox *pGEBLog = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
CGroupEditBox *pGEBPwd = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_PASSWORD));
pGEBLog->setInputString(LoginLogin);
pGEBPwd->setInputString(LoginPassword);
pIM->runActionHandler("on_login", NULL, "");
@ -831,17 +831,17 @@ bool login()
// NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:SCREEN")->setValue32(UI_VARIABLES_SCREEN_WEBSTART);
//
// // hide 'back to login' button
// CInterfaceElement *backToLogin = pIM->getElementFromId(CTRL_BUTTON_BACKTOLOGIN);
// CInterfaceElement *backToLogin = CWidgetManager::getInstance()->getElementFromId(CTRL_BUTTON_BACKTOLOGIN);
// if (backToLogin)
// backToLogin->setActive(false);
//
// // show 'reload test page' button
// CInterfaceElement *reloadTest = pIM->getElementFromId(CTRL_BUTTON_RELOADTESTPAGE);
// CInterfaceElement *reloadTest = CWidgetManager::getInstance()->getElementFromId(CTRL_BUTTON_RELOADTESTPAGE);
// if (reloadTest)
// reloadTest->setActive(true);
//
// // start the browser
// CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(GROUP_BROWSER));
// CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER));
//
// pGH->browse(ClientCfg.TestBrowserUrl.c_str());
//
@ -866,7 +866,7 @@ bool login()
//
// if(!l.empty())
// {
// CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
// CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
// if (pGEB != NULL)
// pGEB->setInputString(l);
// pIM->runActionHandler("set_keyboard_focus", NULL, "target=" CTRL_EDITBOX_PASSWORD "|select_all=false");
@ -877,7 +877,7 @@ bool login()
// }
ShardSelected = -1;
// CCtrlTextButton *pCB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId(CTRL_BUTTON_CONNECT));
// CCtrlTextButton *pCB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId(CTRL_BUTTON_CONNECT));
// if (pCB != NULL) pCB->setActive(false);
//
// loginFinished = false;
@ -887,8 +887,8 @@ bool login()
// if (!LoginLogin.empty())
// {
// CInterfaceManager *pIM = CInterfaceManager::getInstance();
// CGroupEditBox *pGEBLog = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
// CGroupEditBox *pGEBPwd = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_PASSWORD));
// CGroupEditBox *pGEBLog = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
// CGroupEditBox *pGEBPwd = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_PASSWORD));
// pGEBLog->setInputString(LoginLogin);
// pGEBPwd->setInputString(LoginPassword);
// pIM->runActionHandler("on_login", NULL, "");
@ -1031,7 +1031,7 @@ void initShardDisplay()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:SCREEN")->setValue32(UI_VARIABLES_SCREEN_SHARDDISP);
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_SHARD));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_SHARD));
if (pList == NULL)
{
nlwarning("element "GROUP_LIST_SHARD" not found probably bad login_main.xml");
@ -1087,7 +1087,7 @@ void initShardDisplay()
// UI Patch
if (!Shards.empty())
{
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(GROUP_LIST_SHARD ":s0:but"));
CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_SHARD ":s0:but"));
if (pCB != NULL)
pCB->setPushed(true);
pIM->runActionHandler (pCB->getActionOnLeftClick(), pCB, pCB->getParamsOnLeftClick());
@ -1147,7 +1147,7 @@ void onlogin(bool vanishScreen = true)
//
// CInterfaceManager *pIM = CInterfaceManager::getInstance();
// // start the browser
// CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(GROUP_BROWSER));
// CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER));
//
// pGH->browse(RingMainURL.c_str());
// }
@ -1158,7 +1158,7 @@ void onlogin(bool vanishScreen = true)
// NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:SCREEN")->setValue32(UI_VARIABLES_SCREEN_SHARDDISP);
}
// CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_SHARD));
// CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_SHARD));
// if (pList == NULL)
// {
// nlwarning("element "GROUP_LIST_SHARD" not found probably bad login_main.xml");
@ -1214,7 +1214,7 @@ void onlogin(bool vanishScreen = true)
// // UI Patch
// if (!Shards.empty())
// {
// CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(GROUP_LIST_SHARD ":s0:but"));
// CCtrlButton *pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_SHARD ":s0:but"));
// if (pCB != NULL)
// pCB->setPushed(true);
// pIM->runActionHandler (pCB->getActionOnLeftClick(), pCB, pCB->getParamsOnLeftClick());
@ -1248,8 +1248,8 @@ class CAHOnLogin : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupEditBox *pGEBLog = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
CGroupEditBox *pGEBPwd = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_PASSWORD));
CGroupEditBox *pGEBLog = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
CGroupEditBox *pGEBPwd = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_PASSWORD));
if ((pGEBLog == NULL) || (pGEBPwd == NULL))
{
nlwarning("element "CTRL_EDITBOX_LOGIN" or "CTRL_EDITBOX_PASSWORD" not found probably bad login_main.xml");
@ -1325,9 +1325,9 @@ class CAHLoginTab : public IActionHandler
CCtrlBase *pNewCB;
string sID = pCB->getId();
if (sID == CTRL_EDITBOX_LOGIN)
pNewCB = dynamic_cast<CCtrlBase*>(pIM->getElementFromId(CTRL_EDITBOX_PASSWORD));
pNewCB = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_PASSWORD));
else
pNewCB = dynamic_cast<CCtrlBase*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
pNewCB = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
pIM->setCaptureKeyboard(pNewCB);
}
}
@ -1339,13 +1339,13 @@ class CAHLoginTab : public IActionHandler
CCtrlBase *pNewCB;
string sID = pCB->getId();
if (sID == CTRL_EDITBOX_CREATEACCOUNT_LOGIN)
pNewCB = dynamic_cast<CCtrlBase*>(pIM->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_PASSWORD));
pNewCB = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_PASSWORD));
else if (sID == CTRL_EDITBOX_CREATEACCOUNT_PASSWORD)
pNewCB = dynamic_cast<CCtrlBase*>(pIM->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_CONFIRMPASSWORD));
pNewCB = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_CONFIRMPASSWORD));
else if (sID == CTRL_EDITBOX_CREATEACCOUNT_CONFIRMPASSWORD)
pNewCB = dynamic_cast<CCtrlBase*>(pIM->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_EMAIL));
pNewCB = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_EMAIL));
else
pNewCB = dynamic_cast<CCtrlBase*>(pIM->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_LOGIN));
pNewCB = dynamic_cast<CCtrlBase*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_CREATEACCOUNT_LOGIN));
pIM->setCaptureKeyboard(pNewCB);
}
}
@ -1367,7 +1367,7 @@ class CAHShardSelect : public IActionHandler
// Unselect
if (ShardSelected != -1)
{
pCB = dynamic_cast<CCtrlButton*>(pIM->getElementFromId(GROUP_LIST_SHARD ":s"+toString(ShardSelected)+":but"));
pCB = dynamic_cast<CCtrlButton*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_SHARD ":s"+toString(ShardSelected)+":but"));
if (pCB != NULL)
pCB->setPushed(false);
}
@ -1383,7 +1383,7 @@ class CAHShardSelect : public IActionHandler
pCB->setPushed(true);
}
CCtrlTextButton *pCTB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId(CTRL_BUTTON_CONNECT));
CCtrlTextButton *pCTB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId(CTRL_BUTTON_CONNECT));
if (pCTB != NULL)
pCTB->setActive(true);
}
@ -1533,7 +1533,7 @@ void initPatch()
// Get the list of optional categories to patch
vector<string> vCategories;
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_CAT));
CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_CAT));
if (pList == NULL)
{
nlwarning("element "GROUP_LIST_CAT" not found probably bad login_main.xml");
@ -1573,7 +1573,7 @@ void initPatch()
}
NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:SCREEN")->setValue32(UI_VARIABLES_SCREEN_PATCHING);
CInterfaceElement *closeBtn = pIM->getElementFromId(CTRL_BUTTON_CLOSE_PATCH);
CInterfaceElement *closeBtn = CWidgetManager::getInstance()->getElementFromId(CTRL_BUTTON_CLOSE_PATCH);
if (closeBtn)
closeBtn->setActive(false);
@ -1597,7 +1597,7 @@ class CAHLoginPatch : public IActionHandler
// // Get the list of optional categories to patch
// vector<string> vCategories;
//
// CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId(GROUP_LIST_CAT));
// CInterfaceGroup *pList = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId(GROUP_LIST_CAT));
// if (pList == NULL)
// {
// nlwarning("element "GROUP_LIST_CAT" not found probably bad login_main.xml");
@ -1666,7 +1666,7 @@ class CAHSetReleaseNote : public IActionHandler
string sShard = getParam(sParams, "shard");
string sGroupHtml = getParam(sParams, "group");
CGroupHTML *pQH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(sGroupHtml));
CGroupHTML *pQH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(sGroupHtml));
if (pQH == NULL)
return;
@ -1761,7 +1761,7 @@ class CAHAcceptEula : public IActionHandler
// NLGUI::CDBManager::getInstance()->getDbProp("UI:VARIABLES:SCREEN")->setValue32(UI_VARIABLES_SCREEN_WEBSTART);
//
// // start the browser
// CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(pIM->getElementFromId(GROUP_BROWSER));
// CGroupHTML *pGH = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId(GROUP_BROWSER));
//
// pGH->browse(RingMainURL.c_str());
// }
@ -1912,7 +1912,7 @@ class CAHInitResLod : public IActionHandler
CurrentMode = 1;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:checkpass:content:res_value"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:checkpass:content:res_value"));
if (pVT != NULL)
pVT->setHardText(StringModeList[CurrentMode]);
@ -1989,7 +1989,7 @@ class CAHInitResLod : public IActionHandler
else if (nPreset&8) CurrentPreset = 3;
}
pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:checkpass:content:lod_value"));
pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:checkpass:content:lod_value"));
if (pVT != NULL)
pVT->setHardText(StringPresetList[CurrentPreset]);
}
@ -2005,7 +2005,7 @@ class CAHMoreRes : public IActionHandler
if (CurrentMode < ((sint)StringModeList.size()-1))
CurrentMode++;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:checkpass:content:res_value"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:checkpass:content:res_value"));
if (pVT != NULL)
pVT->setHardText(StringModeList[CurrentMode]);
}
@ -2021,7 +2021,7 @@ class CAHLessRes : public IActionHandler
if (CurrentMode > 0)
CurrentMode--;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:checkpass:content:res_value"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:checkpass:content:res_value"));
if (pVT != NULL)
pVT->setHardText(StringModeList[CurrentMode]);
}
@ -2037,7 +2037,7 @@ class CAHMoreLod : public IActionHandler
if (CurrentPreset < ((sint)StringPresetList.size()-1))
CurrentPreset++;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:checkpass:content:lod_value"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:checkpass:content:lod_value"));
if (pVT != NULL)
pVT->setHardText(StringPresetList[CurrentPreset]);
}
@ -2053,7 +2053,7 @@ class CAHLessLod : public IActionHandler
if (CurrentPreset > 0)
CurrentPreset--;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CViewText *pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:login:checkpass:content:lod_value"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:login:checkpass:content:lod_value"));
if (pVT != NULL)
pVT->setHardText(StringPresetList[CurrentPreset]);
}
@ -2168,7 +2168,7 @@ class CAHOnScanDataClose : public IActionHandler
//
// // Give focus to password if some login entered
// string loginEB;
// CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(pIM->getElementFromId(CTRL_EDITBOX_LOGIN));
// CGroupEditBox *pGEB = dynamic_cast<CGroupEditBox*>(CWidgetManager::getInstance()->getElementFromId(CTRL_EDITBOX_LOGIN));
// if(pGEB)
// loginEB= pGEB->getInputStringAsStdString();
// // if none entered
@ -2234,7 +2234,7 @@ bool initCreateAccount()
CInterfaceManager *pIM = CInterfaceManager::getInstance();
// reset UI
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:login:create_account"));
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:login:create_account"));
if(createAccountUI)
{
// show "submit interface", hide "login interface"
@ -2372,7 +2372,7 @@ class CAHCreateAccountRules : public IActionHandler
nlinfo("CAHCreateAccountRules called");
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:login:create_account"));
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:login:create_account"));
if(createAccountUI)
{
CInterfaceGroup * rulesGr = dynamic_cast<CInterfaceGroup*>(createAccountUI->findFromShortId("rules_gr"));
@ -2426,7 +2426,7 @@ class CAHOnCreateAccountSubmit : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:login:create_account"));
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:login:create_account"));
if(createAccountUI)
{
// recover data from UI
@ -2589,7 +2589,7 @@ class CAHCreateAccountLogin : public IActionHandler
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:login:create_account"));
CInterfaceGroup *createAccountUI = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:login:create_account"));
if(createAccountUI)
{
CGroupEditBox * eb = dynamic_cast<CGroupEditBox*>(createAccountUI->findFromShortId("eb_login:eb"));

View file

@ -1310,44 +1310,44 @@ void updateGameQuitting()
// update the window
CInterfaceManager *pIM= CInterfaceManager::getInstance();
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:free_trial_game_quitting"));
CInterfaceGroup *group= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:free_trial_game_quitting"));
if(group)
{
// if Free trial
if(paying_account_request)
{
// if no current modal window, or if not the quit window
if(group != pIM->getModalWindow())
if(group != CWidgetManager::getInstance()->getModalWindow())
{
// disable
pIM->disableModalWindow();
pIM->enableModalWindow(NULL, group);
CWidgetManager::getInstance()->disableModalWindow();
CWidgetManager::getInstance()->enableModalWindow(NULL, group);
}
}
else
{
// if the current modal window is the quit window, disable
if(group == pIM->getModalWindow())
if(group == CWidgetManager::getInstance()->getModalWindow())
{
// disable
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
}
}
group= dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:game_quitting"));
group= dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:game_quitting"));
if(group)
{
// if exit request
if(game_exit_request && !paying_account_request)
{
// if no current modal window, or if not the quit window
if(group != pIM->getModalWindow())
if(group != CWidgetManager::getInstance()->getModalWindow())
{
// disable
pIM->disableModalWindow();
pIM->enableModalWindow(NULL, group);
CWidgetManager::getInstance()->disableModalWindow();
CWidgetManager::getInstance()->enableModalWindow(NULL, group);
bool farTPing = FarTP.isFarTPInProgress();
// Far TP: skipping not allowed (because we can't duplicate the avatar...), anyway the quit button would quit the game (no far tp)
@ -1370,10 +1370,10 @@ void updateGameQuitting()
else
{
// if the current modal window is the quit window, disable
if(group == pIM->getModalWindow())
if(group == CWidgetManager::getInstance()->getModalWindow())
{
// disable
pIM->disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
}
}
}
@ -1738,7 +1738,7 @@ bool mainLoop()
if(!pIMinstance->getViewRenderer().isMinimized())
{
// Get the cursor instance
CViewPointer *cursor = pIMinstance->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor)
{
// Get the pointer position (in pixel)
@ -1778,7 +1778,7 @@ bool mainLoop()
{
// When database received, activate allegiance buttons (for neutral state) in fame window
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceGroup *group = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:fame:content:you"));
CInterfaceGroup *group = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:fame:content:you"));
if (group)
group->updateAllLinks();
// send a msg to lua for specific ui update
@ -4552,11 +4552,11 @@ void inGamePatchUncompleteWarning()
im->executeLuaScript("bgdownloader:inGamePatchUncompleteWarning()");
/*
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(im->getElementFromId("ui:interface:bg_downloader"));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:bg_downloader"));
if (gc)
{
gc->setActive(true);
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
gc->enableBlink(2);
}
im->messageBoxWithHelp(CI18N::get("uiBGD_InGamePatchIncomplete"));

View file

@ -150,7 +150,7 @@ void CUserControls::aiMode()
IM->enableMouseHandling(false);
EventsListener.enableMouseSmoothing(true);
// Get the cursor instance and hide.
CViewPointer *cursor = IM->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor)
{
// Freelook mode.

View file

@ -507,7 +507,7 @@ void CUserControls::freeLook(bool fullMode)
// disable interface mouse handling.
IM->enableMouseHandling(false);
// Get the cursor instance
CViewPointer *cursor = IM->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor)
{
// Hide the Cursor.
@ -590,7 +590,7 @@ void CUserControls::cameraLook(bool fullMode)
// disable interface mouse handling.
IM->enableMouseHandling(false);
// Get the cursor instance
CViewPointer *cursor = IM->getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor)
{
// Hide the Cursor.

View file

@ -1073,7 +1073,7 @@ void setFakeNews ()
iname += table[i];
iname += "_friendly_main";
CInterfaceGroup *inter = CInterfaceManager::getInstance()->getWindowFromId(iname);
CInterfaceGroup *inter = CWidgetManager::getInstance()->getWindowFromId(iname);
if (inter == NULL)
{
nlwarning ("cant find interface 's%'", iname.c_str());
@ -1098,7 +1098,7 @@ void setFakeNews ()
iname += table[i];
iname += "_neutral_main";
CInterfaceGroup *inter = CInterfaceManager::getInstance()->getWindowFromId(iname);
CInterfaceGroup *inter = CWidgetManager::getInstance()->getWindowFromId(iname);
if (inter == NULL)
{
nlwarning ("cant find interface 's%'", iname.c_str());
@ -1119,7 +1119,7 @@ void setFakeNews ()
iname += table[i];
iname += "_more_news";
CInterfaceGroup *inter = CInterfaceManager::getInstance()->getWindowFromId(iname);
CInterfaceGroup *inter = CWidgetManager::getInstance()->getWindowFromId(iname);
if (inter == NULL)
{
nlwarning ("cant find interface 's%'", iname.c_str());
@ -1230,7 +1230,7 @@ void impulseBotChatSetInterface(NLMISC::CBitMemStream &impulse)
*/
// TEMP FOR THE DEMO, DON'T USE THE NETWORK NEW BUT SELECT A NEWS HERE
/*
CInterfaceGroup *inter = CInterfaceManager::getInstance()->getWindowFromId("ui:interface:bot_chat_intro");
CInterfaceGroup *inter = CWidgetManager::getInstance()->getWindowFromId("ui:interface:bot_chat_intro");
nlassert (inter != NULL);
inter->setActive(true);
@ -1254,7 +1254,7 @@ void impulseBotChatSetInterface(NLMISC::CBitMemStream &impulse)
}
else
{
CInterfaceGroup *inter = CInterfaceManager::getInstance()->getWindowFromId(interfaceName);
CInterfaceGroup *inter = CWidgetManager::getInstance()->getWindowFromId(interfaceName);
if (inter == NULL)
{
nlwarning ("Can't find interface name '%s' %d", interfaceName.c_str(), interfaceId);
@ -1715,10 +1715,10 @@ void impulseTeamShareOpen(NLMISC::CBitMemStream &impulse)
{
if (PermanentlyBanned) return;
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer*>( im->getElementFromId("ui:interface:team_share"));
CGroupContainer *gc = dynamic_cast<CGroupContainer*>( CWidgetManager::getInstance()->getElementFromId("ui:interface:team_share"));
if (!gc) return;
gc->setActive(true);
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
gc->updateCoords();
gc->center();
}// impulseTeamShareOpen //
@ -1734,7 +1734,7 @@ void impulseTeamShareInvalid(NLMISC::CBitMemStream &impulse)
{
if (PermanentlyBanned) return;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId("ui:interface:team_share:content:ok"));
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:team_share:content:ok"));
if (pTB != NULL)
pTB->setActive(true);
}// impulseTeamShareInvalid //
@ -1748,10 +1748,10 @@ void impulseTeamShareClose(NLMISC::CBitMemStream &impulse)
if (PermanentlyBanned) return;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer
*pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:team_share"));
*pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:team_share"));
if (pGC != NULL)
pGC->setActive(false);
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId("ui:interface:team_share:content:ok"));
CCtrlTextButton *pTB = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:team_share:content:ok"));
if (pTB != NULL)
pTB->setActive(true);
}// impulseTeamShareClose //
@ -1932,13 +1932,13 @@ void impulseGuildJoinProposal(NLMISC::CBitMemStream &impulse)
CGuildManager::getInstance()->launchJoinProposal(phraseID);
/*//activate the pop up window
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>( im->getElementFromId("ui:interface:join_guild_proposal"));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>( CWidgetManager::getInstance()->getElementFromId("ui:interface:join_guild_proposal"));
if (!gc) return;
CViewText *vt = dynamic_cast<CViewText*>(gc->getView("invitor_name"));
if (vt == NULL) return;
vt->setText(invitor);
gc->setActive(true);
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
gc->updateCoords();
gc->center();
gc->enableBlink(2);*/
@ -1975,13 +1975,13 @@ void impulseEnterCrZoneProposal(NLMISC::CBitMemStream &impulse)
//activate the pop up window
CInterfaceManager *im = CInterfaceManager::getInstance();
CGroupContainer *gc = dynamic_cast<CGroupContainer *>( im->getElementFromId("ui:interface:enter_crzone_proposal"));
CGroupContainer *gc = dynamic_cast<CGroupContainer *>( CWidgetManager::getInstance()->getElementFromId("ui:interface:enter_crzone_proposal"));
if (!gc) return;
CViewTextID *vti = dynamic_cast<CViewTextID *>(gc->getView("phrase"));
if (!vti) return;
vti->setTextId(phraseID);
gc->setActive(true);
im->setTopWindow(gc);
CWidgetManager::getInstance()->setTopWindow(gc);
gc->updateCoords();
gc->center();
gc->enableBlink(2);
@ -1995,7 +1995,7 @@ void impulseCloseEnterCrZoneProposal(NLMISC::CBitMemStream &impulse)
{
// hide interface
CInterfaceManager* pIM = CInterfaceManager::getInstance();
CInterfaceGroup *pIG = (CInterfaceGroup*)pIM->getElementFromId ("ui:interface:enter_crzone_proposal");
CInterfaceGroup *pIG = (CInterfaceGroup*)CWidgetManager::getInstance()->getElementFromId ("ui:interface:enter_crzone_proposal");
if(pIG)
pIG->setActive(false);
}// impulseCloseEnterCrZoneProposal //
@ -2012,14 +2012,14 @@ void impulseExchangeInvitation(NLMISC::CBitMemStream &impulse)
CInterfaceManager* iMngr = CInterfaceManager::getInstance();
// show the modal window that allow the player to accept / decline the invitation
CGroupContainer *wnd = dynamic_cast<CGroupContainer *>(iMngr->getElementFromId(PLAYER_EXCHANGE_INVITATION_DIALOG));
CGroupContainer *wnd = dynamic_cast<CGroupContainer *>(CWidgetManager::getInstance()->getElementFromId(PLAYER_EXCHANGE_INVITATION_DIALOG));
if (wnd)
{
wnd->setActive(true);
wnd->updateCoords();
wnd->center();
wnd->enableBlink(2);
iMngr->setTopWindow(wnd);
CWidgetManager::getInstance()->setTopWindow(wnd);
}
CViewTextID *vti = dynamic_cast<CViewTextID *>(wnd->getView("invite_phrase"));
@ -2038,7 +2038,7 @@ void impulseExchangeCloseInvitation(NLMISC::CBitMemStream &impulse)
if (PermanentlyBanned) return;
CInterfaceManager* iMngr = CInterfaceManager::getInstance();
// hide the modal window that allow the player to accept / decline the invitation
CInterfaceGroup *wnd = dynamic_cast<CInterfaceGroup *>(iMngr->getElementFromId(PLAYER_EXCHANGE_INVITATION_DIALOG));
CInterfaceGroup *wnd = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId(PLAYER_EXCHANGE_INVITATION_DIALOG));
if (wnd) wnd->setActive(false);
}
@ -2310,7 +2310,7 @@ void impulseBotChatForceEnd(NLMISC::CBitMemStream &impulse)
CGroupContainer *getMissionCompletedContainer()
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *pIE = pIM->getElementFromId(MC_M_CONTAINER);
CInterfaceElement *pIE = CWidgetManager::getInstance()->getElementFromId(MC_M_CONTAINER);
CGroupContainer *pGCM = dynamic_cast<CGroupContainer*>(pIE);
if (pGCM == NULL) return NULL;
@ -2899,7 +2899,7 @@ void impulseDeathRespawnPoint (NLMISC::CBitMemStream &impulse)
impulse.serial(msg);
if (PermanentlyBanned) return;
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupMap *pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:respawn_map:content:map_content:actual_map"));
CGroupMap *pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:respawn_map:content:map_content:actual_map"));
if (pMap == NULL)
{
nlwarning("problem cannot find ui:interface:respawn_map:content:map_content:actual_map");
@ -2908,7 +2908,7 @@ void impulseDeathRespawnPoint (NLMISC::CBitMemStream &impulse)
pMap->addRespawnPoints(msg);
pMap = dynamic_cast<CGroupMap*>(pIM->getElementFromId("ui:interface:map:content:map_content:actual_map"));
pMap = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
if (pMap == NULL)
{
nlwarning("problem cannot find ui:interface:map:content:map_content:actual_map");
@ -2938,13 +2938,13 @@ void impulseDuelInvitation(NLMISC::CBitMemStream &impulse)
//activate the pop up window
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_duel_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_duel_proposal"));
if (pGC == NULL) return;
CViewTextID *pVTID = dynamic_cast<CViewTextID *>(pGC->getView("invitor_name"));
if (pVTID == NULL) return;
pVTID->setTextId(textID);
pGC->setActive(true);
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
pGC->updateCoords();
pGC->center();
pGC->enableBlink(2);
@ -2961,7 +2961,7 @@ void impulseDuelCancelInvitation(NLMISC::CBitMemStream &impulse)
//activate the pop up window
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_duel_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_duel_proposal"));
if (pGC == NULL) return;
pGC->setActive(false);
@ -2981,13 +2981,13 @@ void impulsePVPChallengeInvitation(NLMISC::CBitMemStream &impulse)
//activate the pop up window
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_pvp_challenge_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_challenge_proposal"));
if (pGC == NULL) return;
CViewTextID *pVTID = dynamic_cast<CViewTextID *>(pGC->getView("invitor_name"));
if (pVTID == NULL) return;
pVTID->setTextId(textID);
pGC->setActive(true);
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
pGC->updateCoords();
pGC->center();
pGC->enableBlink(2);
@ -3003,7 +3003,7 @@ void impulsePVPChallengeCancelInvitation(NLMISC::CBitMemStream &impulse)
//activate the pop up window
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_pvp_challenge_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_challenge_proposal"));
if (pGC == NULL) return;
pGC->setActive(false);
@ -3075,16 +3075,16 @@ void impulsePVPChooseClan(NLMISC::CBitMemStream &impulse)
//activate the pop up window
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_pvp_clan_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_clan_proposal"));
if (pGC == NULL) return;
pGC->setActive(true);
CCtrlTextButton * butClan1 = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId("ui:interface:join_pvp_clan_proposal:content:clan1"));
CCtrlTextButton * butClan1 = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_clan_proposal:content:clan1"));
if( butClan1 == NULL )
return;
butClan1->setText( ucstring(EGSPD::CPeople::toString( clan1 )) );
CCtrlTextButton * butClan2 = dynamic_cast<CCtrlTextButton*>(pIM->getElementFromId("ui:interface:join_pvp_clan_proposal:content:clan2"));
CCtrlTextButton * butClan2 = dynamic_cast<CCtrlTextButton*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_clan_proposal:content:clan2"));
if( butClan2 == NULL )
return;
butClan2->setText( ucstring(EGSPD::CPeople::toString( clan2 )) );
@ -3137,7 +3137,7 @@ void impulseItemCloseRoomInventory(NLMISC::CBitMemStream &impulse)
NLGUI::CDBManager::getInstance()->getDbProp("UI:TEMP:INVENTORY_ROOM_OPENED")->setValue32(0);
// deactivate the pop up window
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:inv_room"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:inv_room"));
if (pGC == NULL) return;
pGC->setActive(false);
}
@ -3297,16 +3297,16 @@ private:
string group = titleStr.toString();
// <missing:XXX>
group = group.substr(9, group.size()-10);
groupHtml = dynamic_cast<CGroupHTML*>(pIM->getElementFromId("ui:interface:"+group+":content:html"));
groupHtml = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:"+group+":content:html"));
if (!groupHtml)
{
groupHtml = dynamic_cast<CGroupHTML*>(pIM->getElementFromId("ui:interface:webig:content:html"));
groupHtml = dynamic_cast<CGroupHTML*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:webig:content:html"));
group = "webig";
}
if (groupHtml)
{
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:"+group));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:"+group));
if (pGC)
{
if (contentStr.empty())
@ -3320,14 +3320,14 @@ private:
string url = contentStr.toString();
addWebIGParams(url, true);
groupHtml->browse(url.c_str());
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
}
}
}
}
else
{
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:server_message_box"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:server_message_box"));
if (pGC)
{
// show the window with correct width
@ -3335,12 +3335,12 @@ private:
pGC->setActive(true);
// must set the text by hand
CViewText *vt= dynamic_cast<CViewText*>(pIM->getElementFromId(pIM->getDefine("server_message_box_content_view_text")));
CViewText *vt= dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId(pIM->getDefine("server_message_box_content_view_text")));
if(vt)
vt->setTextFormatTaged(contentStr);
// open
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
pGC->invalidateCoords();
// Yoyo: because of buggued group container, I found that 6 times is a good number....
for(uint i=0;i<6;i++)

View file

@ -58,11 +58,11 @@ void COutpostManager::startPvpJoinProposal(bool playerGuildInConflict, bool play
if(node) node->setValue32(_EndTickForPvpJoinProposal);
// open Popup
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_pvp_outpost_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_outpost_proposal"));
if (pGC)
{
pGC->setActive(true);
pIM->setTopWindow(pGC);
CWidgetManager::getInstance()->setTopWindow(pGC);
pGC->updateCoords();
pGC->updateCoords();
pGC->center();
@ -108,7 +108,7 @@ void COutpostManager::update()
pIM->runActionHandler("outpost_pvp_join", NULL, "neutral");
// close the window
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(pIM->getElementFromId("ui:interface:join_pvp_outpost_proposal"));
CGroupContainer *pGC = dynamic_cast<CGroupContainer*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:join_pvp_outpost_proposal"));
if (pGC)
pGC->setActive(false);

View file

@ -683,7 +683,7 @@ void CPlayerCL::updateVisualPropertyVpa(const NLMISC::TGameCycle &/* gameCycle *
// display the new title in player interface
if (_Slot == 0)
{
CViewText *pVT = dynamic_cast<CViewText*>(IM->getElementFromId("ui:interface:player:header_opened:player_title"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:player:header_opened:player_title"));
if (pVT != NULL) pVT->setText(_Title);
}

View file

@ -442,7 +442,7 @@ void CDisplayerVisual::onPostRender()
{
// Link to the interface
CWidgetManager::getInstance()->addWindowToMasterGroup("ui:interface", group);
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface"));
CInterfaceGroup *pRoot = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface"));
group->setParent(pRoot);
if (pRoot)
pRoot->addGroup (group);

View file

@ -615,7 +615,7 @@ void CEditor::clearDebugWindow()
//H_AUTO(R2_CEditor_clearDebugWindow)
CHECK_EDITOR
getUI().flushDebugWindow();
CGroupList *gl = dynamic_cast<CGroupList *>(getUI().getElementFromId("ui:interface:debug_info:content:cb:text_list"));
CGroupList *gl = dynamic_cast<CGroupList *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:debug_info:content:cb:text_list"));
if (gl)
{
gl->deleteAllChildren();
@ -1648,11 +1648,11 @@ void CEditor::waitScenarioScreen()
setMode(GoingToEditionMode);
}
getUI().hideAllWindows();
CInterfaceGroup *waitScreen = dynamic_cast<CInterfaceGroup *>(getUI().getElementFromId("ui:interface:r2ed_connecting"));
CInterfaceGroup *waitScreen = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_connecting"));
if (waitScreen)
{
waitScreen->setActive(true);
getUI().setTopWindow(waitScreen);
CWidgetManager::getInstance()->setTopWindow(waitScreen);
}
//
enum TState { WaitingScenario, WaitingTP, DoExit };
@ -1669,7 +1669,7 @@ void CEditor::waitScenarioScreen()
loadBackgroundBitmap (StartBackground);
// patch for the 'sys info that pop' prb (cause unknown for now ...)
CInterfaceElement *sysInfo = getUI().getElementFromId("ui:interface:system_info");
CInterfaceElement *sysInfo = CWidgetManager::getInstance()->getElementFromId("ui:interface:system_info");
bool sysInfoActive = false;
if (sysInfo) sysInfoActive = sysInfo->getActive();
@ -1718,7 +1718,7 @@ void CEditor::waitScenarioScreen()
else
{
// Display the firewall alert string
CViewText *pVT = dynamic_cast<CViewText*>(getUI().getElementFromId("ui:interface:r2ed_connecting:title"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_connecting:title"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiFirewallAlert")+ucstring("..."));
@ -1767,7 +1767,7 @@ void CEditor::waitScenarioScreen()
if (waitScreen)
{
getUI().setTopWindow(waitScreen);
CWidgetManager::getInstance()->setTopWindow(waitScreen);
}
if (sysInfo) sysInfo->setActive(false);
@ -1807,7 +1807,7 @@ void CEditor::waitScenarioScreen()
if ( firewallTimeout )
{
// Display the firewall error string instead of the normal failure string
CViewText *pVT = dynamic_cast<CViewText*>(getUI().getElementFromId("ui:interface:r2ed_connecting:title"));
CViewText *pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_connecting:title"));
if (pVT != NULL)
{
pVT->setMultiLine( true );
@ -2350,7 +2350,7 @@ void CEditor::setMode(TMode mode)
ContextCur.release();
_Mode = mode;
loadKeySet(getKeySetPrefix(_Mode));
getUI().disableModalWindow();
CWidgetManager::getInstance()->disableModalWindow();
getUI().setCapturePointerLeft(NULL);
getUI().setCapturePointerRight(NULL);
getUI().setCaptureKeyboard(NULL);
@ -2578,7 +2578,7 @@ void CEditor::hideRingWindows()
for (uint k = 0; k < sizeofarray(ringWindows); ++k)
{
std::string id = "ui:interface:" + std::string(ringWindows[k]);
CInterfaceElement *grp = getUI().getElementFromId(id);
CInterfaceElement *grp = CWidgetManager::getInstance()->getElementFromId(id);
if (grp)
{
grp->setActive(false);
@ -5191,7 +5191,7 @@ void CEditor::onEditionModeConnected( uint32 userSlotId, uint32 adventureId, COb
{
setMode(EditionMode);
}
CInterfaceGroup *currentSessionGroup = dynamic_cast<CInterfaceGroup *>(getUI().getElementFromId("ui:interface:r2ed_current_session"));
CInterfaceGroup *currentSessionGroup = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_current_session"));
if (currentSessionGroup)
{
CViewText *text = dynamic_cast<CViewText *>(currentSessionGroup->getView("current_session"));
@ -5242,7 +5242,7 @@ void CEditor::onAnimationModeConnected(const CClientMessageAdventureUserConnecti
}
CInterfaceGroup *currentSessionGroup = dynamic_cast<CInterfaceGroup *>(getUI().getElementFromId("ui:interface:r2ed_current_session"));
CInterfaceGroup *currentSessionGroup = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_current_session"));
if (currentSessionGroup)
{
CViewText *text = dynamic_cast<CViewText *>(currentSessionGroup->getView("current_session"));
@ -6386,7 +6386,7 @@ void CEditor::connexionMsg(const std::string &stringId)
// ignore if current ui desktop is not the third
if (getUI().getMode() != 3) return;
// show the connection window
CInterfaceGroup *r2ConnectWindow = dynamic_cast<CInterfaceGroup *>(getUI().getElementFromId("ui:interface:r2ed_connect"));
CInterfaceGroup *r2ConnectWindow = dynamic_cast<CInterfaceGroup *>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_connect"));
if (!r2ConnectWindow) return;
if (stringId.empty())
{
@ -7330,9 +7330,9 @@ class CAHOpenScenarioControl : public IActionHandler
CInterfaceGroup* wnd = NULL;
if(!R2::getEditor().isInitialized())
wnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:ring_scenario_loading_window"));
wnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:ring_scenario_loading_window"));
else
wnd = dynamic_cast<CInterfaceGroup*>(pIM->getElementFromId("ui:interface:r2ed_scenario_control"));
wnd = dynamic_cast<CInterfaceGroup*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_scenario_control"));
if(wnd)
{
@ -7425,7 +7425,7 @@ class CAHInviteCharacter : public IActionHandler
if(sessionBrowser._LastInvokeResult == 14)
{
CViewText* pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:warning_free_trial:text"));
CViewText* pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:warning_free_trial:text"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiRingWarningInviteFreeTrial"));

View file

@ -52,7 +52,7 @@ CNPCEditor::~CNPCEditor()
void CNPCEditor::updateNPCView(uint slot)
{
_NPCWindow = dynamic_cast<CGroupContainer *>(
CEditor::getUI().getElementFromId("ui:interface:r2ed_npc"));
CWidgetManager::getInstance()->getElementFromId("ui:interface:r2ed_npc"));
if (!_NPCWindow)
{
nlwarning("<CNPCEditor::updateNPCView> can't retrieve npc window, or bad type");

View file

@ -155,7 +155,7 @@ uint32 CTool::getScreenHeight()
void CTool::getMousePos(sint32 &x, sint32 &y)
{
//H_AUTO(R2_CTool_getMousePos)
CViewPointer *cursor = getUI().getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor == NULL)
{
x = y = -1;
@ -198,7 +198,7 @@ CGroupMap *CTool::getWorldMap()
static volatile bool cacheTest = true;
if (!mapPtr || !cacheTest)
{
mapPtr = dynamic_cast<CGroupMap*>(getUI().getElementFromId("ui:interface:map:content:map_content:actual_map"));
mapPtr = dynamic_cast<CGroupMap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:map:content:map_content:actual_map"));
}
return mapPtr;
}
@ -752,7 +752,7 @@ bool CTool::isMouseCaptured()
void CTool::setMouseCursor(const char *cursorTexture)
{
//H_AUTO(R2_CTool_setMouseCursor)
CViewPointer *cursor = getUI().getPointer();
CViewPointer *cursor = CWidgetManager::getInstance()->getPointer();
if(cursor)
{
cursor->setCursor(cursorTexture);

View file

@ -219,7 +219,7 @@ int CSessionBrowserImpl::luaJoinRingSession(CLuaState &ls)
if(sessionBrowser._LastJoinSessionResult == 20)
{
CViewText* pVT = dynamic_cast<CViewText*>(pIM->getElementFromId("ui:interface:warning_free_trial:text"));
CViewText* pVT = dynamic_cast<CViewText*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:warning_free_trial:text"));
if (pVT != NULL)
pVT->setText(CI18N::get("uiRingWarningFreeTrial"));
pIM->runActionHandler("enter_modal", NULL, "group=ui:interface:warning_free_trial");

View file

@ -510,7 +510,7 @@ void CUserEntity::updateVisualPropertyName(const NLMISC::TGameCycle &gameCycle,
/* if (oldNameId != _NameId)
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CInterfaceElement *element = pIM->getElementFromId("ui:interface:mailbox:content:html");
CInterfaceElement *element = CWidgetManager::getInstance()->getElementFromId("ui:interface:mailbox:content:html");
if (element)
{
CGroupHTML *html = dynamic_cast<CGroupHTML*>(element);
@ -2667,7 +2667,7 @@ void CUserEntity::selection(const CLFECOMMON::TCLEntityId &slot) // virtual
if (pPlayer)
{
/*// Pvp Mode
CViewBitmap * tagMode = dynamic_cast<CViewBitmap*>(pIM->getElementFromId("ui:interface:target:pvp_tags:mode"));
CViewBitmap * tagMode = dynamic_cast<CViewBitmap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:target:pvp_tags:mode"));
if (tagMode)
{
if (pPlayer->getPvpMode()&PVP_MODE::PvpFaction)
@ -2679,7 +2679,7 @@ void CUserEntity::selection(const CLFECOMMON::TCLEntityId &slot) // virtual
}
*/
/*// Pvp available actions (attack, heal, both)
CViewBitmap * tagMode = dynamic_cast<CViewBitmap*>(pIM->getElementFromId("ui:interface:target:pvp_tags:actions"));
CViewBitmap * tagMode = dynamic_cast<CViewBitmap*>(CWidgetManager::getInstance()->getElementFromId("ui:interface:target:pvp_tags:actions"));
if (tagMode)
{
if (pPlayer->getPvpMode()&PVP_MODE::PvpFaction)