LeviLamina
Loading...
Searching...
No Matches
ScriptExtensionContextAfterEvents.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/ThemeSettingsColorKey.h"
7#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
8#include "mc/editor/Mode.h"
9#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
10#include "mc/scripting/modules/minecraft/events/metadata/ScriptAsyncEventMetadata.h"
11
12// auto generated forward declare list
13// clang-format off
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor::Cursor { struct CursorState; }
17namespace Editor::Cursor { struct Position; }
18namespace Editor::Services { class EditorSettingsServiceProvider; }
19namespace Editor::Services { struct SelectionEvent; }
20namespace Scripting { class ModuleBindingBuilder; }
21namespace mce { class Color; }
22namespace mce { class UUID; }
23// clang-format on
24
25namespace Editor::ScriptModule {
26
28: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
29public:
30 // ScriptExtensionContextAfterEvents inner types declare
31 // clang-format off
33 // clang-format on
34
35 // ScriptExtensionContextAfterEvents inner types define
38 ::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
39 public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 4
43 virtual void onFlushEditorExtensionContextAfterEvents(::ScriptDeferredFlushTracker& deferredTracker
44 ) /*override*/;
45
46 // vIndex: 0
47 virtual ~ScriptExtensionContextAfterEventsDeferredEventListener() /*override*/ = default;
48 // NOLINTEND
49
50 public:
51 // destructor thunk
52 // NOLINTBEGIN
53
54 // NOLINTEND
55
56 public:
57 // virtual function thunks
58 // NOLINTBEGIN
59 MCAPI void $onFlushEditorExtensionContextAfterEvents(::ScriptDeferredFlushTracker& deferredTracker);
60 // NOLINTEND
61
62 public:
63 // vftables
64 // NOLINTBEGIN
65 MCAPI static void** $vftable();
66 // NOLINTEND
67 };
68
69public:
70 // member variables
71 // NOLINTBEGIN
77 // NOLINTEND
78
79public:
80 // prevent constructor by default
84
85public:
86 // member functions
87 // NOLINTBEGIN
89
90 MCAPI void _handleClipboardItemChangeEvent(::mce::UUID const& itemId, bool isPrimary);
91
92 MCAPI void _handleCurrentThemeChanged(
94 ::std::string const& themeId
95 );
96
97 MCAPI void _handleCursorPositionChanged(
98 ::std::optional<::Editor::Cursor::Position> const& newPosition,
99 ::Editor::Cursor::CursorState const& cursorState
100 );
101
102 MCAPI void
103 _handleCursorStateChanged(::Editor::Cursor::CursorState const& from, ::Editor::Cursor::CursorState const& to);
104
105 MCAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
106
107 MCAPI void _handleSelectionEvent(::Editor::Services::SelectionEvent const& selectionEvent);
108
109 MCAPI void _handleThemeColorUpdated(
111 ::std::string const& themeId,
112 ::Editor::Settings::ThemeSettingsColorKey colorKey,
113 ::mce::Color const& color
114 );
115
116 MCAPI ::Editor::ScriptModule::ScriptExtensionContextAfterEvents&
118
119 MCAPI void registerListeners(::Editor::ServiceProviderCollection& serviceProviders);
120
122 // NOLINTEND
123
124public:
125 // static functions
126 // NOLINTBEGIN
127 MCAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
128
129 MCAPI static ::ScriptModuleMinecraft::ScriptAsyncEventMetadata<
131 getMetadata();
132 // NOLINTEND
133
134public:
135 // constructor thunks
136 // NOLINTBEGIN
138 // NOLINTEND
139
140public:
141 // destructor thunk
142 // NOLINTBEGIN
143 MCAPI void $dtor();
144 // NOLINTEND
145};
146
147} // namespace Editor::ScriptModule
Definition ScriptExtensionContextAfterEvents.h:28
Definition ServiceProviderCollection.h:7
Definition EditorSettingsServiceProvider.h:23
Definition ScriptDeferredFlushTracker.h:5
Definition IScriptScriptDeferredEventListener.h:8
Definition ModuleBindingBuilder.h:30
Definition WeakHandleFromThis.h:8
Definition Color.h:13
Definition UUID.h:7
Definition CursorState.h:12
Definition SelectionEvent.h:7
Definition Alias.h:14