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/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/editor/Mode.h"
9#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
10
11// auto generated forward declare list
12// clang-format off
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor { struct EditorBlockPaletteEventActivePaletteChanged; }
16namespace Editor { struct EditorBlockPaletteEventItemUpdated; }
17namespace Editor { struct EditorBlockPaletteEventPaletteRemoved; }
18namespace Editor { struct EditorBlockPaletteEventPaletteUpdated; }
19namespace Editor { struct EditorBlockPaletteEventSelectedItemIndexChanged; }
20namespace Editor::Cursor { class ServerCursorServiceProvider; }
21namespace Editor::Cursor { struct CursorState; }
22namespace Editor::Cursor { struct Position; }
23namespace Editor::Selection { struct SelectionVolumeEvent; }
24namespace Editor::Services { class EditorBlockPaletteServiceProvider; }
25namespace Editor::Services { class EditorSettingsServiceProvider; }
26namespace Json { class Value; }
27namespace ScriptModuleMinecraft { struct ScriptAfterEventMetadata; }
28namespace Scripting { class ModuleBindingBuilder; }
29namespace Scripting { struct ModuleDescriptor; }
30namespace mce { class Color; }
31namespace mce { class UUID; }
32// clang-format on
33
34namespace Editor::ScriptModule {
35
36class ScriptExtensionContextAfterEvents
37: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
38public:
39 // ScriptExtensionContextAfterEvents inner types declare
40 // clang-format off
42 // clang-format on
43
44 // ScriptExtensionContextAfterEvents inner types define
47 ::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
48 public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual void
52 onFlushEditorExtensionContextAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
53 // NOLINTEND
54
55 public:
56 // virtual function thunks
57 // NOLINTBEGIN
59
60
61 // NOLINTEND
62 };
63
64public:
65 // member variables
66 // NOLINTBEGIN
72 // NOLINTEND
73
74public:
75 // prevent constructor by default
76 ScriptExtensionContextAfterEvents& operator=(ScriptExtensionContextAfterEvents const&);
77 ScriptExtensionContextAfterEvents(ScriptExtensionContextAfterEvents const&);
78 ScriptExtensionContextAfterEvents();
79
80public:
81 // member functions
82 // NOLINTBEGIN
85 ::std::variant<
91 );
92
93 MCNAPI void _handleClipboardItemChangeEvent(::mce::UUID const& itemId, bool isPrimary);
94
97 ::std::string const& themeId
98 );
99
102 ::std::optional<::Editor::Cursor::Position> const& newPosition,
103 ::Editor::Cursor::CursorState const& cursorState
104 );
105
110 );
111
112 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
113
115
118 ::std::string const& themeId,
119 ::Editor::Settings::ThemeSettingsColorKey colorKey,
120 ::mce::Color const& color
121 );
122
123 MCNAPI ::Editor::ScriptModule::ScriptExtensionContextAfterEvents&
125
127
129 // NOLINTEND
130
131public:
132 // static functions
133 // NOLINTBEGIN
134 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
135
137 ::Scripting::ModuleDescriptor const& moduleToDocumentFor,
138 ::Json::Value& eventOrderArray
139 );
140
141 MCNAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata const& getMetadata();
142 // NOLINTEND
143
144public:
145 // destructor thunk
146 // NOLINTBEGIN
147 MCNAPI void $dtor();
148 // NOLINTEND
149};
150
151} // namespace Editor::ScriptModule
Definition ServerCursorServiceProvider.h:25
Definition ScriptExtensionContextAfterEvents.h:37
static MCAPI ::ScriptModuleMinecraft::ScriptAfterEventMetadata const & getMetadata()
MCAPI::Editor::ScriptModule::ScriptExtensionContextAfterEvents & operator=(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&rhs)
static MCAPI void generateOrderDocumentationForVersion(::Scripting::ModuleDescriptor const &moduleToDocumentFor, ::Json::Value &eventOrderArray)
MCAPI void _handleBlockPaletteChanged(::Editor::Services::EditorBlockPaletteServiceProvider const *paletteService, ::std::variant< ::Editor::EditorBlockPaletteEventItemUpdated, ::Editor::EditorBlockPaletteEventSelectedItemIndexChanged, ::Editor::EditorBlockPaletteEventActivePaletteChanged, ::Editor::EditorBlockPaletteEventPaletteUpdated, ::Editor::EditorBlockPaletteEventPaletteRemoved > const &blockPaletteEvent)
MCAPI void _handleClipboardItemChangeEvent(::mce::UUID const &itemId, bool isPrimary)
MCAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to)
MCAPI void _handleSelectionVolumeEvent(::Editor::Selection::SelectionVolumeEvent const &selectionEvent)
MCAPI void registerListeners(::Editor::ServiceProviderCollection &serviceProviders)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void _handleCursorStateChanged(::Editor::Cursor::ServerCursorServiceProvider *cursorService, ::Editor::Cursor::CursorState const &from, ::Editor::Cursor::CursorState const &to)
MCAPI void _handleCursorPositionChanged(::Editor::Cursor::ServerCursorServiceProvider *cursorService, ::std::optional<::Editor::Cursor::Position > const &newPosition, ::Editor::Cursor::CursorState const &cursorState)
MCAPI void _handleCurrentThemeChanged(::Editor::Services::EditorSettingsServiceProvider *settingsServiceProvider, ::std::string const &themeId)
MCAPI void _handleThemeColorUpdated(::Editor::Services::EditorSettingsServiceProvider *settingsServiceProvider, ::std::string const &themeId, ::Editor::Settings::ThemeSettingsColorKey colorKey, ::mce::Color const &color)
Definition ServiceProviderCollection.h:7
Definition EditorBlockPaletteServiceProvider.h:26
Definition EditorSettingsServiceProvider.h:25
Definition Value.h:16
Definition ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition ModuleBindingBuilder.h:22
Definition WeakHandleFromThis.h:8
Definition Color.h:13
Definition UUID.h:8
Definition CursorState.h:12
Definition Position.h:12
Definition EditorBlockPaletteEventActivePaletteChanged.h:7
Definition EditorBlockPaletteEventItemUpdated.h:7
Definition EditorBlockPaletteEventPaletteRemoved.h:7
Definition EditorBlockPaletteEventPaletteUpdated.h:7
Definition EditorBlockPaletteEventSelectedItemIndexChanged.h:7
Definition SelectionVolumeEvent.h:7
Definition ScriptAfterEventMetadata.h:16
Definition ModuleDescriptor.h:7
Definition Alias.h:14