LeviLamina
Loading...
Searching...
No Matches
HIDController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/input/KeyboardEventProcessor.h"
7#include "mc/deps/input/TextEditContext.h"
8#include "mc/deps/input/TextboxTextUpdateReason.h"
9
10// auto generated forward declare list
11// clang-format off
12class IKeyboardProxy;
13namespace ApplicationSignal { class ClipboardPaste; }
14namespace Bedrock { class SignalReceiver; }
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<1, 1, bool> mTextboxIsFocused;
22 ::ll::TypedStorage<1, 1, bool> mTextboxIsSelected;
23 ::ll::TypedStorage<1, 1, bool> mIsMultiline;
24 ::ll::TypedStorage<8, 80, ::TextEditContext> mEditContext;
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::SignalReceiver>> mSignalRcvr;
26 ::ll::TypedStorage<1, 1, bool> mIsComposing;
27 ::ll::TypedStorage<4, 4, int> mCompositionStart;
28 ::ll::TypedStorage<4, 4, int> mCompositionEnd;
29 ::ll::TypedStorage<8, 64, ::std::function<void(::std::string const&, int, ::TextboxTextUpdateReason)>>
30 mUpdateTextFunction;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 virtual void onKeyDown(int keyCode) /*override*/;
41
42 virtual void onKeyUp(int keyCode) /*override*/;
43
44 virtual void updateEditContext(int keyCode);
45
46 virtual void onTextInput(::std::wstring const& wideText);
47
48 virtual void onTextInput(::std::string const& utf8Text);
49
50 virtual void onCompositionText(::std::wstring const& wideText);
51
52 virtual void onCompositionText(::std::string const& utf8Text);
53
54 virtual void onIMEReconversion(int position, int count);
55
56 virtual void resetCompositionState();
57
58 virtual void onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength);
59
60 virtual void onTextEditComponentLostFocus();
61
62 virtual void onShowKeyboard(::std::string_view const currentText, int maxLength, bool isMultiline);
63
64 virtual void onHideKeyboard();
65
66 virtual void onAppFocusLost();
67
68 virtual void onAppFocusGained();
69
70 virtual int getCaretPosition() const;
71
72 virtual void setCaretPosition(int position);
73
74 virtual void setIMEEnabled(bool);
75
76 virtual ~HIDController() /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI explicit HIDController(::IKeyboardProxy* keyboardProxy);
83
84 MCAPI void _clipboardPasteHandler(::ApplicationSignal::ClipboardPaste const& signal);
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCAPI void* $ctor(::IKeyboardProxy* keyboardProxy);
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCAPI void $dtor();
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCAPI void $onKeyDown(int keyCode);
103
104 MCAPI void $onKeyUp(int keyCode);
105
106 MCAPI void $updateEditContext(int keyCode);
107
108 MCAPI void $onTextInput(::std::wstring const& wideText);
109
110 MCAPI void $onTextInput(::std::string const& utf8Text);
111
112 MCAPI void $onCompositionText(::std::wstring const& wideText);
113
114 MCAPI void $onCompositionText(::std::string const& utf8Text);
115
116 MCAPI void $onIMEReconversion(int position, int count);
117
118 MCAPI void $resetCompositionState();
119
120 MCAPI void $onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength);
121
122 MCAPI void $onTextEditComponentLostFocus();
123
124 MCAPI void $onShowKeyboard(::std::string_view const currentText, int maxLength, bool isMultiline);
125
126 MCAPI void $onHideKeyboard();
127
128 MCAPI void $onAppFocusLost();
129
130 MCFOLD void $onAppFocusGained();
131
132 MCFOLD int $getCaretPosition() const;
133
134 MCAPI void $setCaretPosition(int position);
135
136 MCFOLD void $setIMEEnabled(bool);
137 // NOLINTEND
138
139public:
140 // vftables
141 // NOLINTBEGIN
142 MCNAPI static void** $vftable();
143 // NOLINTEND
144};
Definition HIDController.h:5
static MCAPI void ** $vftable()
Definition IKeyboardProxy.h:5
Definition KeyboardEventProcessor.h:7