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/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
7#include "mc/editor/Mode.h"
8#include "mc/editor/ThemeSettingsColorKey.h"
9#include "mc/scripting/modules/minecraft/events/IScriptScriptDeferredEventListener.h"
10#include "mc/scripting/modules/minecraft/events/metadata/ScriptAfterEventMetadata.h"
11
12// auto generated forward declare list
13// clang-format off
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor { struct EditorBlockPaletteEventActivePaletteChanged; }
17namespace Editor { struct EditorBlockPaletteEventItemUpdated; }
18namespace Editor { struct EditorBlockPaletteEventPaletteRemoved; }
19namespace Editor { struct EditorBlockPaletteEventPaletteUpdated; }
20namespace Editor { struct EditorBlockPaletteEventSelectedItemIndexChanged; }
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 Scripting { class ModuleBindingBuilder; }
27namespace mce { class Color; }
28namespace mce { class UUID; }
29// clang-format on
30
31namespace Editor::ScriptModule {
32
34: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
35public:
36 // ScriptExtensionContextAfterEvents inner types declare
37 // clang-format off
39 // clang-format on
40
41 // ScriptExtensionContextAfterEvents inner types define
44 ::Editor::ScriptModule::ScriptExtensionContextAfterEvents> {
45 public:
46 // virtual functions
47 // NOLINTBEGIN
48 // vIndex: 5
49 virtual void
50 onFlushEditorExtensionContextAfterEvents(::ScriptDeferredFlushTracker& deferredTracker) /*override*/;
51
52 // vIndex: 0
53 virtual ~ScriptExtensionContextAfterEventsDeferredEventListener() /*override*/ = default;
54 // NOLINTEND
55
56 public:
57 // virtual function thunks
58 // NOLINTBEGIN
60 // NOLINTEND
61
62 public:
63 // vftables
64 // NOLINTBEGIN
65 MCNAPI 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
92 ::std::variant<
98 );
99
100 MCNAPI void _handleClipboardItemChangeEvent(::mce::UUID const& itemId, bool isPrimary);
101
104 ::std::string const& themeId
105 );
106
108 ::std::optional<::Editor::Cursor::Position> const& newPosition,
109 ::Editor::Cursor::CursorState const& cursorState
110 );
111
112 MCNAPI void
114
115 MCNAPI void _handleModeChanged(::Editor::Mode from, ::Editor::Mode to);
116
118
121 ::std::string const& themeId,
122 ::Editor::Settings::ThemeSettingsColorKey colorKey,
123 ::mce::Color const& color
124 );
125
126 MCNAPI ::Editor::ScriptModule::ScriptExtensionContextAfterEvents&
128
130
132 // NOLINTEND
133
134public:
135 // static functions
136 // NOLINTBEGIN
137 MCNAPI static void bind(::Scripting::ModuleBindingBuilder& moduleBuilder);
138
139 MCNAPI static ::ScriptModuleMinecraft::ScriptAfterEventMetadata<
142 // NOLINTEND
143
144public:
145 // constructor thunks
146 // NOLINTBEGIN
148 // NOLINTEND
149
150public:
151 // destructor thunk
152 // NOLINTBEGIN
153 MCNAPI void $dtor();
154 // NOLINTEND
155};
156
157} // namespace Editor::ScriptModule
Definition ScriptExtensionContextAfterEvents.h:34
MCAPI void _handleBlockPaletteChanged(::Editor::Services::EditorBlockPaletteServiceProvider const *paletteService, ::std::variant< ::Editor::EditorBlockPaletteEventItemUpdated, ::Editor::EditorBlockPaletteEventSelectedItemIndexChanged, ::Editor::EditorBlockPaletteEventActivePaletteChanged, ::Editor::EditorBlockPaletteEventPaletteUpdated, ::Editor::EditorBlockPaletteEventPaletteRemoved > const &blockPaletteEvent)
MCAPI void _handleCursorPositionChanged(::std::optional<::Editor::Cursor::Position > const &newPosition, ::Editor::Cursor::CursorState const &cursorState)
MCAPI::Editor::ScriptModule::ScriptExtensionContextAfterEvents & operator=(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&)
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)
static MCAPI ::ScriptModuleMinecraft::ScriptAfterEventMetadata< ::Editor::ScriptModule::ScriptExtensionContextAfterEvents > const & getMetadata()
MCAPI void registerListeners(::Editor::ServiceProviderCollection &serviceProviders)
static MCAPI void bind(::Scripting::ModuleBindingBuilder &moduleBuilder)
MCAPI void * $ctor(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&)
MCAPI ScriptExtensionContextAfterEvents(::Editor::ScriptModule::ScriptExtensionContextAfterEvents &&)
MCAPI void _handleCurrentThemeChanged(::Editor::Services::EditorSettingsServiceProvider *settingsServiceProvider, ::std::string const &themeId)
MCAPI void _handleCursorStateChanged(::Editor::Cursor::CursorState const &from, ::Editor::Cursor::CursorState const &to)
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 ScriptDeferredFlushTracker.h:13
Definition IScriptScriptDeferredEventListener.h:8
Definition ModuleBindingBuilder.h:29
Definition WeakHandleFromThis.h:8
Definition Color.h:13
Definition UUID.h:7
Definition CursorState.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 Alias.h:14