mirror of
https://port.numenaute.org/aleajactaest/khanat-code-old.git
synced 2024-11-23 15:26:16 +00:00
CHANGED: #1471 CGroupWheel is now in NELGUI library and is under the NLGUI namespace.
This commit is contained in:
parent
b244a05cf1
commit
69068877fc
3 changed files with 88 additions and 85 deletions
|
@ -21,22 +21,25 @@
|
|||
|
||||
#include "nel/gui/interface_group.h"
|
||||
|
||||
|
||||
|
||||
// Special group to handle the mouse wheel message
|
||||
class CInterfaceGroupWheel : public CInterfaceGroup
|
||||
namespace NLGUI
|
||||
{
|
||||
public:
|
||||
/// Constructor
|
||||
CInterfaceGroupWheel(const TCtorParam ¶m);
|
||||
/// Coming from CInterfaceElement
|
||||
virtual bool parse(xmlNodePtr cur, CInterfaceGroup * parentGroup);
|
||||
virtual bool handleEvent (const NLGUI::CEventDescriptor &event);
|
||||
private:
|
||||
IActionHandler *_AHWheelUp;
|
||||
CStringShared _AHWheelUpParams;
|
||||
IActionHandler *_AHWheelDown;
|
||||
CStringShared _AHWheelDownParams;
|
||||
};
|
||||
|
||||
// Special group to handle the mouse wheel message
|
||||
class CInterfaceGroupWheel : public CInterfaceGroup
|
||||
{
|
||||
public:
|
||||
/// Constructor
|
||||
CInterfaceGroupWheel(const TCtorParam ¶m);
|
||||
/// Coming from CInterfaceElement
|
||||
virtual bool parse(xmlNodePtr cur, CInterfaceGroup * parentGroup);
|
||||
virtual bool handleEvent (const NLGUI::CEventDescriptor &event);
|
||||
private:
|
||||
IActionHandler *_AHWheelUp;
|
||||
CStringShared _AHWheelUpParams;
|
||||
IActionHandler *_AHWheelDown;
|
||||
CStringShared _AHWheelDownParams;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
69
code/nel/src/gui/group_wheel.cpp
Normal file
69
code/nel/src/gui/group_wheel.cpp
Normal file
|
@ -0,0 +1,69 @@
|
|||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Affero General Public License for more details.
|
||||
//
|
||||
// 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/>.
|
||||
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
#include "nel/gui/group_wheel.h"
|
||||
|
||||
|
||||
NLMISC_REGISTER_OBJECT(CViewBase, CInterfaceGroupWheel, std::string, "group_wheel");
|
||||
|
||||
namespace NLGUI
|
||||
{
|
||||
|
||||
// *****************************************************************************************************************
|
||||
CInterfaceGroupWheel::CInterfaceGroupWheel(const TCtorParam ¶m) : CInterfaceGroup(param)
|
||||
{
|
||||
_AHWheelUp = NULL;
|
||||
_AHWheelDown = NULL;
|
||||
}
|
||||
|
||||
// *****************************************************************************************************************
|
||||
bool CInterfaceGroupWheel::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
|
||||
{
|
||||
if (!CInterfaceGroup::parse(cur, parentGroup)) return false;
|
||||
CAHManager::getInstance()->parseAH(cur, "on_wheel_up", "on_wheel_up_params", _AHWheelUp, _AHWheelUpParams);
|
||||
CAHManager::getInstance()->parseAH(cur, "on_wheel_down", "on_wheel_down_params", _AHWheelDown, _AHWheelDownParams);
|
||||
return true;
|
||||
}
|
||||
|
||||
// *****************************************************************************************************************
|
||||
bool CInterfaceGroupWheel::handleEvent(const NLGUI::CEventDescriptor &event)
|
||||
{
|
||||
if (CInterfaceGroup::handleEvent(event)) return true;
|
||||
if (event.getType() == NLGUI::CEventDescriptor::mouse)
|
||||
{
|
||||
const NLGUI::CEventDescriptorMouse &eventDesc = (const NLGUI::CEventDescriptorMouse &)event;
|
||||
if (eventDesc.getEventTypeExtended() == NLGUI::CEventDescriptorMouse::mousewheel)
|
||||
{
|
||||
if (eventDesc.getWheel() > 0 && _AHWheelUp)
|
||||
{
|
||||
CAHManager::getInstance()->runActionHandler (_AHWheelUp, this, _AHWheelUpParams);
|
||||
return true;
|
||||
}
|
||||
else if (_AHWheelDown)
|
||||
{
|
||||
CAHManager::getInstance()->runActionHandler (_AHWheelDown, this, _AHWheelDownParams);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,69 +0,0 @@
|
|||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 of the
|
||||
// License, or (at your option) any later version.
|
||||
//
|
||||
// This program is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU Affero General Public License for more details.
|
||||
//
|
||||
// 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/>.
|
||||
|
||||
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
#include "stdpch.h"
|
||||
//
|
||||
#include "group_wheel.h"
|
||||
#include "interface_manager.h"
|
||||
|
||||
|
||||
|
||||
NLMISC_REGISTER_OBJECT(CViewBase, CInterfaceGroupWheel, std::string, "group_wheel");
|
||||
|
||||
// *****************************************************************************************************************
|
||||
CInterfaceGroupWheel::CInterfaceGroupWheel(const TCtorParam ¶m) : CInterfaceGroup(param)
|
||||
{
|
||||
_AHWheelUp = NULL;
|
||||
_AHWheelDown = NULL;
|
||||
}
|
||||
|
||||
// *****************************************************************************************************************
|
||||
bool CInterfaceGroupWheel::parse(xmlNodePtr cur, CInterfaceGroup * parentGroup)
|
||||
{
|
||||
if (!CInterfaceGroup::parse(cur, parentGroup)) return false;
|
||||
CAHManager::getInstance()->parseAH(cur, "on_wheel_up", "on_wheel_up_params", _AHWheelUp, _AHWheelUpParams);
|
||||
CAHManager::getInstance()->parseAH(cur, "on_wheel_down", "on_wheel_down_params", _AHWheelDown, _AHWheelDownParams);
|
||||
return true;
|
||||
}
|
||||
|
||||
// *****************************************************************************************************************
|
||||
bool CInterfaceGroupWheel::handleEvent(const NLGUI::CEventDescriptor &event)
|
||||
{
|
||||
if (CInterfaceGroup::handleEvent(event)) return true;
|
||||
if (event.getType() == NLGUI::CEventDescriptor::mouse)
|
||||
{
|
||||
const NLGUI::CEventDescriptorMouse &eventDesc = (const NLGUI::CEventDescriptorMouse &)event;
|
||||
if (eventDesc.getEventTypeExtended() == NLGUI::CEventDescriptorMouse::mousewheel)
|
||||
{
|
||||
CInterfaceManager *im = CInterfaceManager::getInstance();
|
||||
if (eventDesc.getWheel() > 0 && _AHWheelUp)
|
||||
{
|
||||
CAHManager::getInstance()->runActionHandler (_AHWheelUp, this, _AHWheelUpParams);
|
||||
return true;
|
||||
}
|
||||
else if (_AHWheelDown)
|
||||
{
|
||||
CAHManager::getInstance()->runActionHandler (_AHWheelDown, this, _AHWheelDownParams);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in a new issue