mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-15 22:49:55 +00:00
45 lines
1 KiB
C++
45 lines
1 KiB
C++
#ifndef MWINPUT_MWKEYBOARDMANAGER_H
|
|
#define MWINPUT_MWKEYBOARDMANAGER_H
|
|
|
|
#include <components/settings/settings.hpp>
|
|
#include <components/sdlutil/events.hpp>
|
|
|
|
namespace SDLUtil
|
|
{
|
|
class InputWrapper;
|
|
}
|
|
|
|
namespace ICS
|
|
{
|
|
class InputControlSystem;
|
|
}
|
|
|
|
namespace MWInput
|
|
{
|
|
class ActionManager;
|
|
|
|
class KeyboardManager : public SDLUtil::KeyListener
|
|
{
|
|
public:
|
|
KeyboardManager(ICS::InputControlSystem* inputBinder, SDLUtil::InputWrapper* inputWrapper, ActionManager* actionManager);
|
|
|
|
virtual ~KeyboardManager() = default;
|
|
|
|
virtual void textInput(const SDL_TextInputEvent &arg);
|
|
virtual void keyPressed(const SDL_KeyboardEvent &arg);
|
|
virtual void keyReleased(const SDL_KeyboardEvent &arg);
|
|
|
|
void setControlsDisabled(bool disabled) { mControlsDisabled = disabled; }
|
|
|
|
private:
|
|
bool actionIsActive(int id);
|
|
|
|
ICS::InputControlSystem* mInputBinder;
|
|
SDLUtil::InputWrapper* mInputWrapper;
|
|
|
|
ActionManager* mActionManager;
|
|
|
|
bool mControlsDisabled;
|
|
};
|
|
}
|
|
#endif
|