3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/ThemeSettingsColorKey.h"
8#include "mc/editor/serviceproviders/EditorSettingsServiceProvider.h"
9#include "mc/editor/services/IEditorService.h"
13namespace Bedrock::PubSub {
class Subscription; }
14namespace Editor {
class ServiceProviderCollection; }
15namespace Editor::Network {
class AudioSettingsChangedPayload; }
16namespace Editor::Network {
class GraphicsSettingsChangedPayload; }
17namespace Editor::Network {
class SpeedSettingsChangedPayload; }
18namespace Editor::Network {
class ThemeSettingsChangedPayload; }
19namespace Editor::Network {
class ThemeSettingsCurrentThemeChangedPayload; }
20namespace Editor::Network {
class ThemeSettingsNewThemeCreatedPayload; }
21namespace Editor::Network {
class ThemeSettingsThemeColorUpdatedPayload; }
22namespace Editor::Network {
class ThemeSettingsThemeDeletedPayload; }
23namespace Editor::Settings {
class Audio; }
24namespace Editor::Settings {
class Graphics; }
25namespace Editor::Settings {
class Speed; }
26namespace Editor::Settings {
class Theme; }
27namespace Editor::Settings {
struct AudioProps; }
28namespace Editor::Settings {
struct GraphicsProps; }
29namespace Editor::Settings {
struct SpeedProps; }
30namespace Editor::Settings {
struct ThemeProps; }
31namespace mce {
class Color; }
34namespace Editor::Services {
76 virtual ::Scripting::Result_deprecated<void> init() ;
79 virtual ::Scripting::Result_deprecated<void> quit() ;
82 virtual ::Editor::Settings::Audio& getAudioSettings() ;
85 virtual ::Editor::Settings::Audio
const& getAudioSettings()
const ;
88 virtual ::Editor::Settings::Graphics& getGraphicsSettings() ;
91 virtual ::Editor::Settings::Graphics
const& getGraphicsSettings()
const ;
94 virtual ::Editor::Settings::Speed& getSpeedSettings() ;
97 virtual ::Editor::Settings::Speed
const& getSpeedSettings()
const ;
100 virtual ::Editor::Settings::Theme& getThemeSettings() ;
103 virtual ::Editor::Settings::Theme
const& getThemeSettings()
const ;
106 virtual ::Bedrock::PubSub::Subscription
110 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
114 virtual ::Bedrock::PubSub::Subscription
118 virtual ::Bedrock::PubSub::Subscription
122 virtual ::Bedrock::PubSub::Subscription
123 listenForCurrentThemeChanged(::std::function<
void(::std::string
const&)> func) ;
126 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
128 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
133 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
134 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)> func
138 virtual ::Bedrock::PubSub::Subscription
139 listenForThemeDeleted(::std::function<
void(::std::string
const&)> func) ;
190 MCNAPI ::Scripting::Result_deprecated<void>
$init();
192 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
210 MCNAPI ::Bedrock::PubSub::Subscription
213 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
216 MCNAPI ::Bedrock::PubSub::Subscription
219 MCNAPI ::Bedrock::PubSub::Subscription
222 MCNAPI ::Bedrock::PubSub::Subscription
227 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
232 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)> func
Definition AudioSettingsChangedPayload.h:11
Definition GraphicsSettingsChangedPayload.h:11
Definition SpeedSettingsChangedPayload.h:11
Definition ThemeSettingsChangedPayload.h:11
Definition ThemeSettingsCurrentThemeChangedPayload.h:11
Definition ThemeSettingsNewThemeCreatedPayload.h:11
Definition ThemeSettingsThemeColorUpdatedPayload.h:11
Definition ThemeSettingsThemeDeletedPayload.h:11
Definition ServiceProviderCollection.h:7
Definition EditorSettingsServiceProvider.h:25
Definition EditorSettingsService.h:37
MCAPI::Bedrock::PubSub::Subscription $listenForCurrentThemeChanged(::std::function< void(::std::string const &)> func)
MCAPI EditorSettingsService(::Editor::ServiceProviderCollection &providers)
MCAPI::Editor::Settings::Audio const & $getAudioSettings() const
MCAPI::Editor::Settings::Speed & $getSpeedSettings()
MCAPI::Editor::Settings::Audio & $getAudioSettings()
MCAPI::Bedrock::PubSub::Subscription $listenForThemeDeleted(::std::function< void(::std::string const &)> func)
MCAPI::Bedrock::PubSub::Subscription $listenForThemeSettingsChanged(::std::function< void(::Editor::Settings::ThemeProps const &)> func)
static MCAPI void ** $vftableForEditorSettingsServiceProvider()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $_handleSpeedSettingsChangedPayload(::Editor::Network::SpeedSettingsChangedPayload const &)
MCAPI::Bedrock::PubSub::Subscription $listenForThemeColorUpdated(::std::function< void(::std::string const &, ::Editor::Settings::ThemeSettingsColorKey, ::mce::Color const &)> func)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::Editor::Settings::Graphics const & $getGraphicsSettings() const
MCAPI void $_handleThemeSettingsChangedPayload(::Editor::Network::ThemeSettingsChangedPayload const &)
MCAPI void $_handleThemeSettingsCurrentThemeChangedPayload(::Editor::Network::ThemeSettingsCurrentThemeChangedPayload const &)
MCAPI void $_handleThemeSettingsNewThemeCreatedPayload(::Editor::Network::ThemeSettingsNewThemeCreatedPayload const &)
MCAPI void $_handleAudioSettingsChangedPayload(::Editor::Network::AudioSettingsChangedPayload const &)
MCAPI::Editor::Settings::Theme const & $getThemeSettings() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $_handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const &)
MCAPI::Bedrock::PubSub::Subscription $listenForAudioSettingsChanged(::std::function< void(::Editor::Settings::AudioProps const &)> func)
MCAPI::Editor::Settings::Speed const & $getSpeedSettings() const
MCAPI void $_handleThemeSettingsThemeColorUpdatedPayload(::Editor::Network::ThemeSettingsThemeColorUpdatedPayload const &)
static MCAPI void ** $vftableForIEditorService()
MCAPI::Bedrock::PubSub::Subscription $listenForSpeedSettingsChanged(::std::function< void(::Editor::Settings::SpeedProps const &)> func)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $listenForGraphicsSettingsChanged(::std::function< void(::Editor::Settings::GraphicsProps const &)> func)
MCAPI::Bedrock::PubSub::Subscription $listenForNewThemeCreated(::std::function< void(::std::string const &, ::std::optional<::std::string > const &, ::std::optional<::std::string > const &)> func)
MCAPI void $_handleThemeSettingsThemeDeletedPayload(::Editor::Network::ThemeSettingsThemeDeletedPayload const &)
MCAPI::Editor::Settings::Graphics & $getGraphicsSettings()
MCAPI::Editor::Settings::Theme & $getThemeSettings()
Definition IEditorService.h:11
Definition AudioProps.h:7
Definition GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13