CHANGED: #1471 CGroupTab no longer depends on CInterfaceManager and the Ryzom game client time data.

This commit is contained in:
dfighter1985 2012-06-24 03:29:20 +02:00
parent bb32f759c1
commit 59c52c713c

View file

@ -14,18 +14,12 @@
// You should have received a copy of the GNU Affero General Public License // You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdpch.h"
#include "group_tab.h" #include "group_tab.h"
#include "nel/misc/xml_auto_ptr.h" #include "nel/misc/xml_auto_ptr.h"
#include "../time_client.h"
#include "interface_manager.h"
#include "nel/gui/lua_ihm.h" #include "nel/gui/lua_ihm.h"
#include "lua_ihm_ryzom.h" #include "nel/gui/widget_manager.h"
#include "nel/gui/interface_group.h"
#include "nel/gui/view_text.h"
using namespace std; using namespace std;
using namespace NLMISC; using namespace NLMISC;
@ -131,10 +125,8 @@ void CGroupTab::addTab(CCtrlTabButton * tabB)
selectFromCtrl(tabB); selectFromCtrl(tabB);
if(_HideOutTabs && !_AHOnChange.empty()) if(_HideOutTabs && !_AHOnChange.empty())
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange); CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange);
}
} }
// *************************************************************************** // ***************************************************************************
@ -225,10 +217,8 @@ void CGroupTab::addTab(CCtrlTabButton * tabB, sint index)
updateCoords(); updateCoords();
if(_HideOutTabs && !_AHOnChange.empty()) if(_HideOutTabs && !_AHOnChange.empty())
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange); CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange);
}
} }
// *************************************************************************** // ***************************************************************************
@ -245,10 +235,8 @@ int CGroupTab::luaAddTab(CLuaState &ls)
updateCoords(); updateCoords();
if(_HideOutTabs && !_AHOnChange.empty()) if(_HideOutTabs && !_AHOnChange.empty())
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange); CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange);
}
} }
return 0; return 0;
} }
@ -332,10 +320,7 @@ void CGroupTab::removeTab(sint index)
select(_FirstTabIndex); select(_FirstTabIndex);
if(!_AHOnChange.empty()) if(!_AHOnChange.empty())
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange); CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange);
}
} }
} }
@ -503,10 +488,8 @@ void CGroupTab::updateFirstTabButton()
} }
if(!_AHOnChange.empty() && ((oldFirstTabIndex!=_FirstTabIndex) || (oldLastTabIndex!=_LastTabIndex))) if(!_AHOnChange.empty() && ((oldFirstTabIndex!=_FirstTabIndex) || (oldLastTabIndex!=_LastTabIndex)))
{
CInterfaceManager *pIM = CInterfaceManager::getInstance();
CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange); CAHManager::getInstance()->runActionHandler(_AHOnChange, this, _ParamsOnChange);
}
} }
// *************************************************************************** // ***************************************************************************
@ -797,9 +780,10 @@ bool CCtrlTabButton::handleEvent (const NLGUI::CEventDescriptor &event)
if (systemEvent.getEventTypeExtended() == NLGUI::CEventDescriptorSystem::clocktick) if (systemEvent.getEventTypeExtended() == NLGUI::CEventDescriptorSystem::clocktick)
if (_Blinking) if (_Blinking)
{ {
CInterfaceManager *pIM = CInterfaceManager::getInstance();
uint dbclickDelay = CWidgetManager::getInstance()->getUserDblClickDelay(); uint dbclickDelay = CWidgetManager::getInstance()->getUserDblClickDelay();
if ((T1 - _BlinkDate) > dbclickDelay) const CWidgetManager::SInterfaceTimes &times = CWidgetManager::getInstance()->getInterfaceTimes();
if (( times.thisFrameMs - _BlinkDate) > dbclickDelay)
{ {
if (_BlinkState) if (_BlinkState)
{ {
@ -812,7 +796,7 @@ bool CCtrlTabButton::handleEvent (const NLGUI::CEventDescriptor &event)
setTextModulateGlobalColorNormal(_TextModulateGlobalColorNormalBlink); setTextModulateGlobalColorNormal(_TextModulateGlobalColorNormalBlink);
} }
_BlinkState = !_BlinkState; _BlinkState = !_BlinkState;
_BlinkDate = T1; _BlinkDate = times.thisFrameMs;
} }
} }
} }
@ -822,7 +806,6 @@ bool CCtrlTabButton::handleEvent (const NLGUI::CEventDescriptor &event)
// *************************************************************************** // ***************************************************************************
void CCtrlTabButton::setBlink (bool b) void CCtrlTabButton::setBlink (bool b)
{ {
CInterfaceManager *pIM = CInterfaceManager::getInstance();
if (b) if (b)
{ {
if (!_Blinking) if (!_Blinking)