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() ;
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
97 MCAPI ::Bedrock::NotNullNonOwnerPtr<::GuiData const> _getGuiData() const;
99 MCAPI
float _getGuiScale() const;
101 MCAPI
float _getInvGuiScale() const;
107 MCAPI static
int& mGlobalKeyboardOwnerId();
119 MCAPI
bool $tryEnableKeyboard(
120 ::std::
string const& currentText,
125 ::Vec2 const& position,
129 MCAPI
bool $isFullScreenKeyboard() const;
131 MCAPI
void $disableKeyboard();
133 MCAPI
bool $canActivateKeyboard();
135 MCFOLD
bool $isKeyboardEnabled() const;
137 MCFOLD
bool $isKeyboardActive() const;
139 MCFOLD
bool $wasEnabledWithMultiline() const;
141 MCFOLD
bool $isNumbersOnly() const;
143 MCFOLD
int $getMaxLength() const;
145 MCAPI
void $setResumeInputCallback(::std::function<
void()> callback);
147 MCAPI
void $setDisableInputToOtherClientsCallback(::std::function<
void(
int)> callback);
149 MCAPI
bool $tryClaimKeyboardOwnership();
151 MCAPI
void $releaseKeyboardOwnership();
153 MCAPI
void $setForcedHeight(
float height);
155 MCAPI
float $getKeyboardHeight() const;
157 MCFOLD
bool $getKeyboardClosedEvent();
159 MCAPI
void $clearKeyboardClosedEvent();
161 MCAPI
void $updateTextEditBoxPosition(
162 ::RectangleArea const& controlPosition,
163 ::Vec2 const& caretPosition,
164 ::Vec2 const& caretSize
Definition IClientInstance.h:5
Definition KeyboardManager.h:5
Definition MinecraftKeyboardManager.h:5
static MCAPI void ** $vftable()
Definition RectangleArea.h:5