44 ::std::function<
void(::std::string
const&)> onCurrentThemeChangeCallback,
46 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
47 onNewThemeCreatedCallback,
48 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)>
49 onThemeColorUpdatedCallback,
50 ::std::function<
void(::std::string
const&)> onThemeDeletedCallback
53 MCAPI ::std::unordered_map<::HashedString, ::mce::Color>
54 _cloneThemeColorProps(::std::unordered_map<::HashedString, ::mce::Color> colorProps);
56 MCAPI ::Scripting::Error _getThemeDoesNotExistError(::std::string
const& themeId,
bool isCustom)
const;
58 MCAPI ::Scripting::Result<void, ::Scripting::Error> addNewTheme(
59 ::std::string
const&
id,
60 ::std::optional<::std::string>
const& name,
61 ::std::optional<::std::string>
const& sourceThemeId,
65 MCAPI
bool canThemeBeModified(::std::string
const&
id)
const;
67 MCAPI ::Scripting::Result<void, ::Scripting::Error> deleteTheme(::std::string
const&
id,
bool notifyUpdate);
69 MCAPI ::std::optional<::Editor::Settings::ThemePalette> getThemeColors(::std::string
const&
id)
const;
71 MCAPI ::Scripting::Result<::Editor::Settings::ThemePalette, ::Scripting::Error>
72 getThemePalette(::std::string
const&
id)
const;
74 MCAPI ::mce::Color
const& resolveColorKey(::Editor::Settings::ThemeSettingsColorKey key)
const;
76 MCAPI ::Scripting::Result<void, ::Scripting::Error> setCurrentTheme(::std::string
const&
id,
bool notifyUpdate);
78 MCAPI ::Scripting::Result<void, ::Scripting::Error>
79 setThemeName(::std::string
const&
id, ::std::string
const& name);
81 MCAPI ::Scripting::Result<void, ::Scripting::Error> updateThemeColor(
82 ::std::string
const&
id,
83 ::Editor::Settings::ThemeSettingsColorKey key,
92 MCAPI static ::mce::Color _getDarkThemeColorByKey(::Editor::Settings::ThemeSettingsColorKey colorKey);
94 MCAPI static ::std::unordered_map<::HashedString, ::Editor::Settings::ThemePalette> _getDefaultThemesMap();
96 MCAPI static ::mce::Color _getDefaultWorldUIColorByKey(::Editor::Settings::ThemeSettingsColorKey colorKey);
98 MCAPI static ::std::unordered_map<::HashedString, ::mce::Color> _getEmptyColorKeyMap();
100 MCAPI static ::mce::Color _getHighContrastThemeColorByKey(::Editor::Settings::ThemeSettingsColorKey colorKey);
102 MCAPI static ::mce::Color _getLightThemeColorByKey(::Editor::Settings::ThemeSettingsColorKey colorKey);
104 MCAPI static ::mce::Color _getRedstoneThemeColorByKey(::Editor::Settings::ThemeSettingsColorKey colorKey);
114 ::std::function<
void(::std::string
const&)> onCurrentThemeChangeCallback,
116 void(::std::string
const&, ::std::optional<::std::string>
const&, ::std::optional<::std::string>
const&)>
117 onNewThemeCreatedCallback,
118 ::std::function<
void(::std::string
const&, ::Editor::Settings::ThemeSettingsColorKey,
::mce::Color const&)>
119 onThemeColorUpdatedCallback,
120 ::std::function<
void(::std::string
const&)> onThemeDeletedCallback