mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-04-01 12:36:42 +00:00
use MyGUI::InputManager instead of MWInputManager to detect ctrl/shift
This commit is contained in:
parent
24a0fecd37
commit
7fbee0d488
6 changed files with 3 additions and 38 deletions
|
@ -54,11 +54,11 @@ void ContainerBase::onSelectedItem(MyGUI::Widget* _sender)
|
||||||
MWWorld::Ptr object = (*_sender->getUserData<MWWorld::Ptr>());
|
MWWorld::Ptr object = (*_sender->getUserData<MWWorld::Ptr>());
|
||||||
int count = object.getRefData().getCount();
|
int count = object.getRefData().getCount();
|
||||||
|
|
||||||
if (MWBase::Environment::get().getInputManager()->getShiftDown() || count == 1)
|
if (MyGUI::InputManager::getInstance().isShiftPressed() || count == 1)
|
||||||
{
|
{
|
||||||
onSelectedItemImpl(_sender, count);
|
onSelectedItemImpl(_sender, count);
|
||||||
}
|
}
|
||||||
else if (MWBase::Environment::get().getInputManager()->getCtrlDown())
|
else if (MyGUI::InputManager::getInstance().isControlPressed())
|
||||||
{
|
{
|
||||||
onSelectedItemImpl(_sender, 1);
|
onSelectedItemImpl(_sender, 1);
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,6 @@ void ContainerBase::onSelectedItemImpl(MyGUI::Widget* _sender, int count)
|
||||||
MWBase::Environment::get().getSoundManager()->playSound (sound, 1.0, 1.0);
|
MWBase::Environment::get().getSoundManager()->playSound (sound, 1.0, 1.0);
|
||||||
|
|
||||||
mDragAndDrop->mDraggedWidget = mSelectedItem;
|
mDragAndDrop->mDraggedWidget = mSelectedItem;
|
||||||
mDragAndDrop->mContainerWindow = const_cast<MWGui::ContainerBase*>(this);
|
|
||||||
static_cast<MyGUI::TextBox*>(mSelectedItem->getChildAt(0)->getChildAt(0))->setCaption(
|
static_cast<MyGUI::TextBox*>(mSelectedItem->getChildAt(0)->getChildAt(0))->setCaption(
|
||||||
getCountString((*mDragAndDrop->mStore.begin()).getRefData().getCount()));
|
getCountString((*mDragAndDrop->mStore.begin()).getRefData().getCount()));
|
||||||
drawItems();
|
drawItems();
|
||||||
|
@ -115,7 +114,6 @@ void ContainerBase::onContainerClicked(MyGUI::Widget* _sender)
|
||||||
mDragAndDrop->mDraggedWidget->detachFromWidget();
|
mDragAndDrop->mDraggedWidget->detachFromWidget();
|
||||||
mDragAndDrop->mDraggedWidget->attachToWidget(mContainerWidget);
|
mDragAndDrop->mDraggedWidget->attachToWidget(mContainerWidget);
|
||||||
mDragAndDrop->mDraggedWidget = 0;
|
mDragAndDrop->mDraggedWidget = 0;
|
||||||
mDragAndDrop->mContainerWindow = 0;
|
|
||||||
drawItems();
|
drawItems();
|
||||||
|
|
||||||
MWBase::Environment::get().getWindowManager()->setDragDrop(false);
|
MWBase::Environment::get().getWindowManager()->setDragDrop(false);
|
||||||
|
|
|
@ -37,7 +37,6 @@ namespace MWGui
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
bool mIsOnDragAndDrop;
|
bool mIsOnDragAndDrop;
|
||||||
ContainerBase* mContainerWindow;
|
|
||||||
MyGUI::Widget* mDraggedWidget;
|
MyGUI::Widget* mDraggedWidget;
|
||||||
MyGUI::Widget* mDragAndDropWidget;
|
MyGUI::Widget* mDragAndDropWidget;
|
||||||
MWWorld::ContainerStore mStore;
|
MWWorld::ContainerStore mStore;
|
||||||
|
|
|
@ -279,7 +279,6 @@ void HUD::onWorldClicked(MyGUI::Widget* _sender)
|
||||||
mDragAndDrop->mIsOnDragAndDrop = false;
|
mDragAndDrop->mIsOnDragAndDrop = false;
|
||||||
MyGUI::Gui::getInstance().destroyWidget(mDragAndDrop->mDraggedWidget);
|
MyGUI::Gui::getInstance().destroyWidget(mDragAndDrop->mDraggedWidget);
|
||||||
mDragAndDrop->mDraggedWidget = 0;
|
mDragAndDrop->mDraggedWidget = 0;
|
||||||
mDragAndDrop->mContainerWindow = 0;
|
|
||||||
|
|
||||||
MWBase::Environment::get().getWindowManager()->setDragDrop(false);
|
MWBase::Environment::get().getWindowManager()->setDragDrop(false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -99,7 +99,6 @@ WindowManager::WindowManager(
|
||||||
mDragAndDrop->mIsOnDragAndDrop = false;
|
mDragAndDrop->mIsOnDragAndDrop = false;
|
||||||
mDragAndDrop->mDraggedWidget = 0;
|
mDragAndDrop->mDraggedWidget = 0;
|
||||||
mDragAndDrop->mDragAndDropWidget = dragAndDropWidget;
|
mDragAndDrop->mDragAndDropWidget = dragAndDropWidget;
|
||||||
mDragAndDrop->mContainerWindow = 0;
|
|
||||||
|
|
||||||
menu = new MainMenu(w,h);
|
menu = new MainMenu(w,h);
|
||||||
map = new MapWindow(*this);
|
map = new MapWindow(*this);
|
||||||
|
|
|
@ -69,8 +69,6 @@ namespace MWInput
|
||||||
A_ToggleWeapon,
|
A_ToggleWeapon,
|
||||||
A_ToggleSpell,
|
A_ToggleSpell,
|
||||||
|
|
||||||
A_Shift,
|
|
||||||
|
|
||||||
A_ToggleFps, // Toggle FPS display (this is temporary)
|
A_ToggleFps, // Toggle FPS display (this is temporary)
|
||||||
|
|
||||||
A_LAST // Marker for the last item
|
A_LAST // Marker for the last item
|
||||||
|
@ -92,14 +90,6 @@ namespace MWInput
|
||||||
|
|
||||||
bool mDragDrop;
|
bool mDragDrop;
|
||||||
|
|
||||||
bool mShiftDown;
|
|
||||||
bool mCtrlDown;
|
|
||||||
|
|
||||||
public:
|
|
||||||
bool getShiftDown() { return mShiftDown; }
|
|
||||||
bool getCtrlDown() { return mCtrlDown; }
|
|
||||||
|
|
||||||
private:
|
|
||||||
|
|
||||||
/* InputImpl Methods */
|
/* InputImpl Methods */
|
||||||
|
|
||||||
|
@ -238,9 +228,7 @@ private:
|
||||||
player(_player),
|
player(_player),
|
||||||
windows(_windows),
|
windows(_windows),
|
||||||
mEngine (engine),
|
mEngine (engine),
|
||||||
mDragDrop(false),
|
mDragDrop(false)
|
||||||
mShiftDown(false),
|
|
||||||
mCtrlDown(false)
|
|
||||||
{
|
{
|
||||||
using namespace OEngine::Input;
|
using namespace OEngine::Input;
|
||||||
using namespace OEngine::Render;
|
using namespace OEngine::Render;
|
||||||
|
@ -338,8 +326,6 @@ private:
|
||||||
|
|
||||||
poller.bind(A_Jump, KC_E);
|
poller.bind(A_Jump, KC_E);
|
||||||
poller.bind(A_Crouch, KC_LCONTROL);
|
poller.bind(A_Crouch, KC_LCONTROL);
|
||||||
|
|
||||||
poller.bind(A_Shift, KC_LSHIFT);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void setDragDrop(bool dragDrop)
|
void setDragDrop(bool dragDrop)
|
||||||
|
@ -361,9 +347,6 @@ private:
|
||||||
// event callbacks (which may crash)
|
// event callbacks (which may crash)
|
||||||
windows.update();
|
windows.update();
|
||||||
|
|
||||||
mShiftDown = poller.isDown(A_Shift);
|
|
||||||
mCtrlDown = poller.isDown(A_Crouch);
|
|
||||||
|
|
||||||
// Disable movement in Gui mode
|
// Disable movement in Gui mode
|
||||||
if (windows.isGuiMode()) return;
|
if (windows.isGuiMode()) return;
|
||||||
|
|
||||||
|
@ -462,14 +445,4 @@ private:
|
||||||
{
|
{
|
||||||
impl->setDragDrop(dragDrop);
|
impl->setDragDrop(dragDrop);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MWInputManager::getShiftDown()
|
|
||||||
{
|
|
||||||
return impl->getShiftDown();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool MWInputManager::getCtrlDown()
|
|
||||||
{
|
|
||||||
return impl->getCtrlDown();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,9 +50,6 @@ namespace MWInput
|
||||||
|
|
||||||
void update();
|
void update();
|
||||||
|
|
||||||
bool getShiftDown();
|
|
||||||
bool getCtrlDown();
|
|
||||||
|
|
||||||
void setDragDrop(bool dragDrop);
|
void setDragDrop(bool dragDrop);
|
||||||
|
|
||||||
void setGuiMode(MWGui::GuiMode mode);
|
void setGuiMode(MWGui::GuiMode mode);
|
||||||
|
|
Loading…
Reference in a new issue