mirror of
https://github.com/OpenMW/openmw.git
synced 2025-01-20 11:53:53 +00:00
Move a piece of functionality to its appropriate place
This commit is contained in:
parent
be2ebc5cac
commit
09d491d1ba
3 changed files with 16 additions and 10 deletions
|
@ -44,6 +44,11 @@ namespace MWGui
|
|||
adjustButton(mNextPageButton);
|
||||
adjustButton(mPrevPageButton);
|
||||
|
||||
mLeftPage->setNeedMouseFocus(true);
|
||||
mLeftPage->eventMouseWheel += MyGUI::newDelegate(this, &BookWindow::onMouseWheel);
|
||||
mRightPage->setNeedMouseFocus(true);
|
||||
mRightPage->eventMouseWheel += MyGUI::newDelegate(this, &BookWindow::onMouseWheel);
|
||||
|
||||
if (mNextPageButton->getSize().width == 64)
|
||||
{
|
||||
// english button has a 7 pixel wide strip of garbage on its right edge
|
||||
|
@ -54,6 +59,14 @@ namespace MWGui
|
|||
center();
|
||||
}
|
||||
|
||||
void BookWindow::onMouseWheel(MyGUI::Widget *_sender, int _rel)
|
||||
{
|
||||
if (_rel < 0)
|
||||
nextPage();
|
||||
else
|
||||
prevPage();
|
||||
}
|
||||
|
||||
void BookWindow::clearPages()
|
||||
{
|
||||
for (std::vector<MyGUI::Widget*>::iterator it=mPages.begin();
|
||||
|
@ -89,6 +102,7 @@ namespace MWGui
|
|||
parent = mRightPage;
|
||||
|
||||
MyGUI::Widget* pageWidget = parent->createWidgetReal<MyGUI::Widget>("", MyGUI::FloatCoord(0.0,0.0,1.0,1.0), MyGUI::Align::Default, "BookPage" + boost::lexical_cast<std::string>(i));
|
||||
pageWidget->setNeedMouseFocus(false);
|
||||
parser.parsePage(*it, pageWidget, mLeftPage->getSize().width);
|
||||
mPages.push_back(pageWidget);
|
||||
++i;
|
||||
|
|
|
@ -25,6 +25,7 @@ namespace MWGui
|
|||
void onPrevPageButtonClicked (MyGUI::Widget* sender);
|
||||
void onCloseButtonClicked (MyGUI::Widget* sender);
|
||||
void onTakeButtonClicked (MyGUI::Widget* sender);
|
||||
void onMouseWheel(MyGUI::Widget* _sender, int _rel);
|
||||
|
||||
void updatePages();
|
||||
void clearPages();
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include <MyGUI_RenderManager.h>
|
||||
#include <MyGUI_Widget.h>
|
||||
#include <MyGUI_Button.h>
|
||||
#include <MyGUI_EditBox.h>
|
||||
|
||||
#include <openengine/ogre/renderer.hpp>
|
||||
|
||||
|
@ -19,7 +20,6 @@
|
|||
#include "../mwbase/world.hpp"
|
||||
#include "../mwbase/windowmanager.hpp"
|
||||
#include "../mwbase/soundmanager.hpp"
|
||||
#include "../mwgui/bookwindow.hpp"
|
||||
#include "../mwmechanics/creaturestats.hpp"
|
||||
|
||||
using namespace ICS;
|
||||
|
@ -591,15 +591,6 @@ namespace MWInput
|
|||
mMouseWheel = int(arg.z);
|
||||
|
||||
MyGUI::InputManager::getInstance().injectMouseMove( int(mMouseX), int(mMouseY), mMouseWheel);
|
||||
|
||||
//if the player is reading a book and flicking the mouse wheel
|
||||
if (MWBase::Environment::get().getWindowManager()->getMode() == MWGui::GM_Book && arg.zrel)
|
||||
{
|
||||
if (arg.zrel < 0)
|
||||
MWBase::Environment::get().getWindowManager()->getBookWindow()->nextPage();
|
||||
else
|
||||
MWBase::Environment::get().getWindowManager()->getBookWindow()->prevPage();
|
||||
}
|
||||
}
|
||||
|
||||
if (mMouseLookEnabled)
|
||||
|
|
Loading…
Reference in a new issue