LeviLamina
Loading...
Searching...
No Matches
HIDControllerWin32.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/input/HIDController.h"
7
9public:
10 // member variables
11 // NOLINTBEGIN
12 ::ll::TypedStorage<8, 8, ::HWND__*> mHWnd;
13 ::ll::TypedStorage<4, 8, ::tagPOINT> mCaretScreenPos;
14 ::ll::TypedStorage<1, 1, bool> mCallbacksRegistered;
15 ::ll::TypedStorage<8, 8, ::winrt::event_token> mTextRequestedToken;
16 ::ll::TypedStorage<8, 8, ::winrt::event_token> mTextUpdatedToken;
17 ::ll::TypedStorage<8, 8, ::winrt::event_token> mLayoutRequestToken;
18 ::ll::TypedStorage<8, 8, ::winrt::event_token> mCompositionStartedToken;
19 ::ll::TypedStorage<8, 8, ::winrt::event_token> mCompositionCompletedToken;
20 ::ll::TypedStorage<8, 8, ::winrt::event_token> mSelectionRequestedToken;
21 ::ll::TypedStorage<8, 8, ::winrt::event_token> mSelectionUpdatedToken;
22 ::ll::TypedStorage<8, 8, ::winrt::Windows::UI::Text::Core::CoreTextEditContext> mCoreTextEditContext;
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual void onShowKeyboard(::std::string_view const currentText, int maxLength, bool isMultiline) /*override*/;
33
34 virtual void onHideKeyboard() /*override*/;
35
36 virtual void onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength) /*override*/;
37
38 virtual void onTextEditComponentLostFocus() /*override*/;
39
40 virtual void onKeyUp(int keyCode) /*override*/;
41
42 virtual void updateEditContext(int keyCode) /*override*/;
43
44 virtual void onTextInput(::std::string const& utf8Text) /*override*/;
45
46 virtual void onCompositionText(::std::string const& utf8Text) /*override*/;
47
48 virtual void resetCompositionState() /*override*/;
49
50 virtual void onIMEReconversion(int position, int count) /*override*/;
51
52 virtual void setCaretPosition(int position) /*override*/;
53
54 virtual void onAppFocusLost() /*override*/;
55
56 virtual void onAppFocusGained() /*override*/;
57
58 virtual void setIMEEnabled(bool val) /*override*/;
59
60 virtual ~HIDControllerWin32() /*override*/ = default;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI explicit HIDControllerWin32(::HWND__* hwnd);
67
68 MCAPI void _disableTextEdit();
69
70 MCAPI void _enableTextEdit();
71 // NOLINTEND
72
73public:
74 // constructor thunks
75 // NOLINTBEGIN
76 MCAPI void* $ctor(::HWND__* hwnd);
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI void $onShowKeyboard(::std::string_view const currentText, int maxLength, bool isMultiline);
83
84 MCAPI void $onHideKeyboard();
85
86 MCAPI void $onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength);
87
88 MCFOLD void $onTextEditComponentLostFocus();
89
90 MCAPI void $onKeyUp(int keyCode);
91
92 MCAPI void $updateEditContext(int keyCode);
93
94 MCAPI void $onTextInput(::std::string const& utf8Text);
95
96 MCAPI void $onCompositionText(::std::string const& utf8Text);
97
98 MCAPI void $resetCompositionState();
99
100 MCAPI void $onIMEReconversion(int position, int count);
101
102 MCAPI void $setCaretPosition(int position);
103
104 MCAPI void $onAppFocusLost();
105
106 MCAPI void $onAppFocusGained();
107
108 MCFOLD void $setIMEEnabled(bool val);
109 // NOLINTEND
110
111public:
112 // vftables
113 // NOLINTBEGIN
114 MCNAPI static void** $vftable();
115 // NOLINTEND
116};
Definition HIDControllerWin32.h:5
static MCAPI void ** $vftable()
Definition HIDController.h:5