3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/islands/SignalReceiver.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/input/InputMode.h"
9#include "mc/deps/input/KeyboardEventProcessor.h"
10#include "mc/deps/input/TextBoxSelection.h"
11#include "mc/deps/input/TextEditContext.h"
33 enum class StateChange :
int {
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IGamefaceTextInputProxy>> mTextInputProxy;
44 ::ll::TypedStorage<8, 32, ::std::string> mLastCheckText;
45 ::ll::TypedStorage<4, 12, ::TextBoxSelection> mLastCheckSelection;
46 ::ll::TypedStorage<1, 1, bool> mForceApplyChanges;
47 ::ll::TypedStorage<1, 1, bool> mIsComposing;
53 MCAPI ::HIDController::GamefaceTextEditContext::StateChange checkForChanges();
55 MCAPI
void replaceTextRange(::std::string
const& text,
int from,
int to);
57 MCAPI
bool tryEnable(::Bedrock::NonOwnerPointer<::ITextBoxController> textBoxController);
59 MCAPI ~GamefaceTextEditContext();
74 ::ll::TypedStorage<1, 1, bool> mTextboxIsFocused;
75 ::ll::TypedStorage<1, 1, bool> mTextboxIsSelected;
76 ::ll::TypedStorage<1, 1, bool> mIsMultiline;
77 ::ll::TypedStorage<8, 80, ::TextEditContext> mEditContext;
78 ::ll::TypedStorage<8, 56, ::HIDController::GamefaceTextEditContext> mGamefaceEditContext;
79 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::SignalReceiver>> mSignalRcvr;
80 ::ll::TypedStorage<1, 1, bool> mIsComposing;
81 ::ll::TypedStorage<4, 4, int> mCompositionStart;
82 ::ll::TypedStorage<4, 4, int> mCompositionEnd;
83 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ITextBoxController>> mTextBoxController;
93 virtual void update();
95 virtual void onKeyDown(
int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin) ;
97 virtual void onKeyUp(
int keyCode) ;
99 virtual void updateEditContext(
int keyCode);
101 virtual void onTextInput(::std::string
const& utf8Text);
103 virtual void imeStartComposition();
105 virtual void imeUpdateCompositionText(::std::string
const& utf8Text);
107 virtual void imeConfirmComposition(::std::string
const& utf8Text);
109 virtual void imeEndComposition();
111 virtual void onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength);
113 virtual void onTextEditComponentLostFocus();
116 onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline, ::InputMode inputMode);
118 virtual void onHideKeyboard();
120 virtual void onAppFocusLost();
122 virtual void onAppFocusGained();
124 virtual int getCaretPosition()
const;
126 virtual void setCaretPosition(
int position);
128 virtual void setIMEEnabled(
bool);
130 virtual ~HIDController() ;
136 MCAPI
explicit HIDController(::IKeyboardProxy* keyboardProxy);
138 MCAPI
void _clipboardPasteHandler(::ApplicationSignal::ClipboardPaste
const& signal);
140 MCAPI
void deinitialize();
142 MCAPI ::std::string getTextBoxBackend()
const;
144 MCAPI
void initialize(::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> textBoxController);
146 MCAPI
void setTextBoxBackend(::std::string_view newText);
152 MCAPI
void* $ctor(::IKeyboardProxy* keyboardProxy);
164 MCAPI
void $update();
166 MCAPI
void $onKeyDown(
int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin);
168 MCAPI
void $onKeyUp(
int keyCode);
170 MCAPI
void $updateEditContext(
int keyCode);
172 MCAPI
void $onTextInput(::std::string
const& utf8Text);
174 MCAPI
void $imeStartComposition();
176 MCAPI
void $imeUpdateCompositionText(::std::string
const& utf8Text);
178 MCAPI
void $imeConfirmComposition(::std::string
const& utf8Text);
180 MCAPI
void $imeEndComposition();
182 MCAPI
void $onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength);
184 MCAPI
void $onTextEditComponentLostFocus();
187 $onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline, ::InputMode inputMode);
189 MCAPI
void $onHideKeyboard();
191 MCAPI
void $onAppFocusLost();
193 MCFOLD
void $onAppFocusGained();
195 MCFOLD
int $getCaretPosition()
const;
197 MCAPI
void $setCaretPosition(
int position);
199 MCFOLD
void $setIMEEnabled(
bool);
Definition ClipboardPaste.h:7
Definition SignalReceiver.h:17
Definition HIDController.h:13
Definition HIDController.h:5
static MCAPI void ** $vftable()
Definition IGamefaceTextInputProxy.h:5
Definition IKeyboardProxy.h:5
Definition ITextBoxController.h:5