33 virtual ::Editor::Settings::Audio& getAudioSettings() = 0;
36 virtual ::Editor::Settings::Audio
const& getAudioSettings()
const = 0;
39 virtual ::Bedrock::PubSub::Subscription
43 virtual ::Editor::Settings::Graphics& getGraphicsSettings() = 0;
46 virtual ::Editor::Settings::Graphics
const& getGraphicsSettings()
const = 0;
49 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
53 virtual ::Editor::Settings::Speed& getSpeedSettings() = 0;
56 virtual ::Editor::Settings::Speed
const& getSpeedSettings()
const = 0;
59 virtual ::Bedrock::PubSub::Subscription
63 virtual ::Editor::Settings::Theme& getThemeSettings() = 0;
66 virtual ::Editor::Settings::Theme
const& getThemeSettings()
const = 0;
69 virtual ::Bedrock::PubSub::Subscription
73 virtual ::Bedrock::PubSub::Subscription
74 listenForCurrentThemeChanged(::std::function<
void(::std::string
const&)>) = 0;
77 virtual ::Bedrock::PubSub::Subscription listenForNewThemeCreated(
79 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
83 virtual ::Bedrock::PubSub::Subscription listenForThemeColorUpdated(
84 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)>
88 virtual ::Bedrock::PubSub::Subscription listenForThemeDeleted(::std::function<
void(::std::string
const&)>) = 0;