31 virtual ::Editor::Settings::Audio& getAudioSettings() = 0;
33 virtual ::Editor::Settings::Audio
const& getAudioSettings()
const = 0;
35 virtual ::Bedrock::PubSub::Subscription
38 virtual ::Editor::Settings::Graphics& getGraphicsSettings() = 0;
40 virtual ::Editor::Settings::Graphics
const& getGraphicsSettings()
const = 0;
42 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
45 virtual ::Editor::Settings::Speed& getSpeedSettings() = 0;
47 virtual ::Editor::Settings::Speed
const& getSpeedSettings()
const = 0;
49 virtual ::Bedrock::PubSub::Subscription
52 virtual ::Editor::Settings::Theme& getThemeSettings() = 0;
54 virtual ::Editor::Settings::Theme
const& getThemeSettings()
const = 0;
56 virtual ::Bedrock::PubSub::Subscription
59 virtual ::Bedrock::PubSub::Subscription
60 listenForCurrentThemeChanged(::std::function<
void(::std::string
const&)>) = 0;
62 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
64 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
67 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
68 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)>
71 virtual ::Bedrock::PubSub::Subscription listenForThemeDeleted(::std::function<
void(::std::string
const&)>) = 0;