3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/input/KeyboardManager.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
21 ::ll::TypedStorage<1, 1, bool> mDelayedInputResume;
22 bool mIsKeyboardActive : 1;
23 bool mIsKeyboardEnabled : 1;
24 bool mKeyboardClosedEvent : 1;
25 ::ll::TypedStorage<4, 4, float> mKeyboardForcedHeight;
26 ::ll::TypedStorage<8, 64, ::std::function<void()>> mResumeInputCallback;
27 ::ll::TypedStorage<8, 64, ::std::function<void(
int)>> mDisableInputToOtherClientsCallback;
28 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClientInstance;
29 ::ll::TypedStorage<1, 1, bool> mWasEnabledWithMultiline;
30 ::ll::TypedStorage<1, 1, bool> mIsNumbersOnly;
31 ::ll::TypedStorage<4, 4, int> mMaxLength;
36 MinecraftKeyboardManager& operator=(MinecraftKeyboardManager
const&);
37 MinecraftKeyboardManager(MinecraftKeyboardManager
const&);
38 MinecraftKeyboardManager();
43 virtual ~MinecraftKeyboardManager() =
default;
45 virtual bool tryEnableKeyboard(
46 ::std::string
const& currentText,
51 ::Vec2
const& position,
55 virtual bool isFullScreenKeyboard() const ;
57 virtual
void disableKeyboard() ;
59 virtual
bool canActivateKeyboard() ;
61 virtual
bool isKeyboardEnabled() const ;
63 virtual
bool isKeyboardActive() const ;
65 virtual
bool wasEnabledWithMultiline() const ;
67 virtual
bool isNumbersOnly() const ;
69 virtual
int getMaxLength() const ;
71 virtual
void setResumeInputCallback(::std::function<
void()> callback);
73 virtual
void setDisableInputToOtherClientsCallback(::std::function<
void(
int)> callback);
75 virtual
bool tryClaimKeyboardOwnership() ;
77 virtual
void releaseKeyboardOwnership() ;
79 virtual
void setForcedHeight(
float height) ;
81 virtual
float getKeyboardHeight() const ;
83 virtual
bool getKeyboardClosedEvent() ;
85 virtual
void clearKeyboardClosedEvent() ;
87 virtual
void updateTextEditBoxPosition(
88 ::RectangleArea const& controlPosition,
89 ::Vec2 const& caretPosition,
90 ::Vec2 const& caretSize
114 ::
std::
string const& currentText,
119 ::
Vec2 const& position,
157 ::
Vec2 const& caretPosition,
158 ::
Vec2 const& caretSize
Definition IClientInstance.h:5
Definition KeyboardManager.h:5
Definition MinecraftKeyboardManager.h:5
MCAPI void $setForcedHeight(float height)
MCAPI bool $isFullScreenKeyboard() const
MCAPI bool $isNumbersOnly() const
MCAPI bool $getKeyboardClosedEvent()
MCAPI int $getMaxLength() const
MCAPI void $updateTextEditBoxPosition(::RectangleArea const &controlPosition, ::Vec2 const &caretPosition, ::Vec2 const &caretSize)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::GuiData const > _getGuiData() const
MCAPI float $getKeyboardHeight() const
MCAPI bool $tryEnableKeyboard(::std::string const ¤tText, int maxLength, bool limitInput, bool numbersOnly, bool isMultiline, ::Vec2 const &position, float controlHeight)
MCAPI bool $tryClaimKeyboardOwnership()
MCAPI void $setResumeInputCallback(::std::function< void()> callback)
MCAPI bool $canActivateKeyboard()
static MCAPI int & mGlobalKeyboardOwnerId()
MCAPI void $clearKeyboardClosedEvent()
MCAPI float _getGuiScale() const
MCAPI bool $isKeyboardEnabled() const
MCAPI float _getInvGuiScale() const
MCAPI void $disableKeyboard()
MCAPI bool $wasEnabledWithMultiline() const
MCAPI void $releaseKeyboardOwnership()
static MCAPI void ** $vftable()
MCAPI void $setDisableInputToOtherClientsCallback(::std::function< void(int)> callback)
MCAPI bool $isKeyboardActive() const
Definition RectangleArea.h:5