3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/ThemeSettingsColorKey.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.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 GraphicsSettingsChangedPayload; }
16namespace Editor::Network {
class SpeedSettingsChangedPayload; }
17namespace Editor::Network {
class ThemeSettingsChangedPayload; }
18namespace Editor::Network {
class ThemeSettingsCurrentThemeChangedPayload; }
19namespace Editor::Network {
class ThemeSettingsNewThemeCreatedPayload; }
20namespace Editor::Network {
class ThemeSettingsThemeColorUpdatedPayload; }
21namespace Editor::Network {
class ThemeSettingsThemeDeletedPayload; }
22namespace Editor::Settings {
class Graphics; }
23namespace Editor::Settings {
class Speed; }
24namespace Editor::Settings {
class Theme; }
25namespace Editor::Settings {
struct GraphicsProps; }
26namespace Editor::Settings {
struct SpeedProps; }
27namespace Editor::Settings {
struct ThemeProps; }
28namespace mce {
class Color; }
31namespace Editor::Services {
70 virtual ::Scripting::Result_deprecated<void> init() ;
73 virtual ::Scripting::Result_deprecated<void> quit() ;
76 virtual ::Editor::Settings::Graphics& getGraphicsSettings() ;
79 virtual ::Editor::Settings::Graphics
const& getGraphicsSettings()
const ;
82 virtual ::Editor::Settings::Speed& getSpeedSettings() ;
85 virtual ::Editor::Settings::Speed
const& getSpeedSettings()
const ;
88 virtual ::Editor::Settings::Theme& getThemeSettings() ;
91 virtual ::Editor::Settings::Theme
const& getThemeSettings()
const ;
94 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
98 virtual ::Bedrock::PubSub::Subscription
102 virtual ::Bedrock::PubSub::Subscription
106 virtual ::Bedrock::PubSub::Subscription
107 listenForCurrentThemeChanged(::std::function<
void(::std::string
const&)> func) ;
110 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
112 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
117 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
118 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)> func
122 virtual ::Bedrock::PubSub::Subscription
123 listenForThemeDeleted(::std::function<
void(::std::string
const&)> func) ;
171 MCNAPI ::Scripting::Result_deprecated<void>
$init();
173 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
187 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
190 MCNAPI ::Bedrock::PubSub::Subscription
193 MCNAPI ::Bedrock::PubSub::Subscription
196 MCNAPI ::Bedrock::PubSub::Subscription
201 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
206 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)> func
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:23
Definition EditorSettingsService.h:34
MCAPI::Bedrock::PubSub::Subscription $listenForCurrentThemeChanged(::std::function< void(::std::string const &)> func)
MCAPI EditorSettingsService(::Editor::ServiceProviderCollection &providers)
MCAPI::Editor::Settings::Speed & $getSpeedSettings()
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::Editor::Settings::Theme const & $getThemeSettings() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $_handleGraphicsSettingsChangedPayload(::Editor::Network::GraphicsSettingsChangedPayload const &)
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 GraphicsProps.h:7
Definition SpeedProps.h:7
Definition ThemeProps.h:13