LeviLamina
Loading...
Searching...
No Matches
HIDControllerGameCoreDesktop.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/InputMode.h"
7#include "mc/deps/input/KeyboardEventProcessor.h"
8#include "mc/deps/input/win/HIDControllerWin32.h"
9
11public:
12 // HIDControllerGameCoreDesktop inner types define
13 using Base = ::HIDControllerWin32;
14
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<1, 1, bool> mCallbacksRegistered;
19 ::ll::TypedStorage<8, 8, ::winrt::event_token> mTextRequestedToken;
20 ::ll::TypedStorage<8, 8, ::winrt::event_token> mTextUpdatedToken;
21 ::ll::TypedStorage<8, 8, ::winrt::event_token> mLayoutRequestToken;
22 ::ll::TypedStorage<8, 8, ::winrt::event_token> mCompositionStartedToken;
23 ::ll::TypedStorage<8, 8, ::winrt::event_token> mCompositionCompletedToken;
24 ::ll::TypedStorage<8, 8, ::winrt::event_token> mSelectionRequestedToken;
25 ::ll::TypedStorage<8, 8, ::winrt::event_token> mSelectionUpdatedToken;
26 ::ll::TypedStorage<8, 8, ::winrt::Windows::UI::Text::Core::CoreTextEditContext> mCoreTextEditContext;
27 ::ll::TypedStorage<4, 8, ::tagPOINT> mCaretScreenPos;
28 // NOLINTEND
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual void update() /*override*/;
34
35 virtual void onShowKeyboard(
36 ::std::string_view const currentText,
37 int maxLength,
38 bool isMultiline,
39 ::InputMode inputMode
40 ) /*override*/;
41
42 virtual void onHideKeyboard() /*override*/;
43
44 virtual void onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength) /*override*/;
45
46 virtual void onTextEditComponentLostFocus() /*override*/;
47
48 virtual void onKeyDown(int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin) /*override*/;
49
50 virtual void onKeyUp(int keyCode) /*override*/;
51
52 virtual void updateEditContext(int keyCode) /*override*/;
53
54 virtual void onTextInput(::std::string const& utf8Text) /*override*/;
55
56 virtual void imeStartComposition() /*override*/;
57
58 virtual void imeUpdateCompositionText(::std::string const& utf8Text) /*override*/;
59
60 virtual void imeConfirmComposition(::std::string const& utf8Text) /*override*/;
61
62 virtual void imeEndComposition() /*override*/;
63
64 virtual void setCaretPosition(int position) /*override*/;
65
66 virtual void onAppFocusLost() /*override*/;
67
68 virtual void onAppFocusGained() /*override*/;
69
70 virtual ~HIDControllerGameCoreDesktop() /*override*/ = default;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
76 MCAPI void _disableCoreTextEdit();
77
78 MCAPI void _enableCoreTextEdit();
79
80 MCAPI void _notifyCoreTextEdit(bool textChanged);
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCAPI void $update();
87
88 MCAPI void
89 $onShowKeyboard(::std::string_view const currentText, int maxLength, bool isMultiline, ::InputMode inputMode);
90
91 MCAPI void $onHideKeyboard();
92
93 MCAPI void $onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength);
94
95 MCAPI void $onTextEditComponentLostFocus();
96
97 MCAPI void $onKeyDown(int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin);
98
99 MCAPI void $onKeyUp(int keyCode);
100
101 MCAPI void $updateEditContext(int keyCode);
102
103 MCAPI void $onTextInput(::std::string const& utf8Text);
104
105 MCAPI void $imeStartComposition();
106
107 MCAPI void $imeUpdateCompositionText(::std::string const& utf8Text);
108
109 MCAPI void $imeConfirmComposition(::std::string const& utf8Text);
110
111 MCAPI void $imeEndComposition();
112
113 MCAPI void $setCaretPosition(int position);
114
115 MCAPI void $onAppFocusLost();
116
117 MCAPI void $onAppFocusGained();
118 // NOLINTEND
119
120public:
121 // vftables
122 // NOLINTBEGIN
123 MCNAPI static void** $vftable();
124 // NOLINTEND
125};
Definition HIDControllerGameCoreDesktop.h:5
static MCAPI void ** $vftable()
Definition HIDControllerWin32.h:5