LeviLamina
Loading...
Searching...
No Matches
ScriptSettingsTheme.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/ThemeSettingsColorKey.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace ScriptModuleMinecraft { class ScriptRGBA; }
12namespace Scripting { struct ClassBinding; }
13namespace Scripting { struct EnumBinding; }
14// clang-format on
15
16namespace Editor::ScriptModule {
17
19public:
20 // member variables
21 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
31
32public:
33 // member functions
34 // NOLINTBEGIN
35 MCNAPI ::Scripting::Result_deprecated<void> addNewTheme(
36 ::std::string const& id,
37 ::std::optional<::std::string> const& name,
38 ::std::optional<::std::string> const& sourceThemeId
39 );
40
41 MCNAPI bool canThemeBeModified(::std::string const& id) const;
42
43 MCNAPI ::Scripting::Result_deprecated<void> deleteTheme(::std::string const& id);
44
45 MCNAPI ::std::string const getCurrentTheme() const;
46
47 MCNAPI ::std::optional<::std::map<::std::string, ::ScriptModuleMinecraft::ScriptRGBA>>
48 getThemeColors(::std::string const& id) const;
49
50 MCNAPI ::std::vector<::std::string> getThemeIdList() const;
51
52 MCNAPI ::Scripting::Result_deprecated<::std::string> getThemeName(::std::string const& id) const;
53
54 MCNAPI ::ScriptModuleMinecraft::ScriptRGBA resolveColorKey(::Editor::Settings::ThemeSettingsColorKey key) const;
55
56 MCNAPI ::Scripting::Result_deprecated<void> setCurrentTheme(::std::string const& id);
57
58 MCNAPI ::Scripting::Result_deprecated<void> setThemeName(::std::string const& id, ::std::string const& name);
59
60 MCNAPI ::Scripting::Result_deprecated<void> updateThemeColor(
61 ::std::string const& id,
62 ::Editor::Settings::ThemeSettingsColorKey key,
64 );
65 // NOLINTEND
66
67public:
68 // static functions
69 // NOLINTBEGIN
70 MCNAPI static ::Scripting::ClassBinding bindScript();
71
72 MCNAPI static ::Scripting::EnumBinding bindScriptPropsEnum();
73 // NOLINTEND
74};
75
76} // namespace Editor::ScriptModule
Definition ScriptSettingsTheme.h:18
MCAPI ::std::optional<::std::map<::std::string, ::ScriptModuleMinecraft::ScriptRGBA > > getThemeColors(::std::string const &id) const
MCAPI bool canThemeBeModified(::std::string const &id) const
MCAPI::std::string const getCurrentTheme() const
MCAPI ::Scripting::Result_deprecated< void > addNewTheme(::std::string const &id, ::std::optional<::std::string > const &name, ::std::optional<::std::string > const &sourceThemeId)
MCAPI ::Scripting::Result_deprecated< void > updateThemeColor(::std::string const &id, ::Editor::Settings::ThemeSettingsColorKey key, ::ScriptModuleMinecraft::ScriptRGBA newColor)
static MCAPI ::Scripting::EnumBinding bindScriptPropsEnum()
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated< void > deleteTheme(::std::string const &id)
MCAPI ::std::vector<::std::string > getThemeIdList() const
MCAPI ::Scripting::Result_deprecated< void > setThemeName(::std::string const &id, ::std::string const &name)
MCAPI ::Scripting::Result_deprecated< void > setCurrentTheme(::std::string const &id)
MCAPI ::Scripting::Result_deprecated<::std::string > getThemeName(::std::string const &id) const
MCAPI::ScriptModuleMinecraft::ScriptRGBA resolveColorKey(::Editor::Settings::ThemeSettingsColorKey key) const
Definition ScriptRGBA.h:15
Definition Alias.h:14