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/binding_type/ClassBindingBuilder.h"
8#include "mc/deps/scripting/binding_type/EnumBindingBuilder.h"
9#include "mc/deps/scripting/runtime/Result.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace ScriptModuleMinecraft { class ScriptRGBA; }
14namespace Scripting { struct Error; }
15// clang-format on
16
17namespace Editor::ScriptModule {
18
20public:
21 // member variables
22 // NOLINTBEGIN
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI ::Scripting::Result<void, ::Scripting::Error> addNewTheme(
37 ::std::string const& id,
38 ::std::optional<::std::string> const& name,
39 ::std::optional<::std::string> const& sourceThemeId
40 );
41
42 MCAPI ::Scripting::Result<void, ::Scripting::Error> deleteTheme(::std::string const& id);
43
44 MCAPI ::std::string const getCurrentTheme() const;
45
46 MCAPI ::std::optional<::std::map<::std::string, ::ScriptModuleMinecraft::ScriptRGBA>>
47 getThemeColors(::std::string const& id) const;
48
49 MCAPI ::std::vector<::std::string> getThemeIdList() const;
50
51 MCAPI ::Scripting::Result<::std::string, ::Scripting::Error> getThemeName(::std::string const& id) const;
52
53 MCAPI ::Scripting::Result<void, ::Scripting::Error> setCurrentTheme(::std::string const& id);
54
55 MCAPI ::Scripting::Result<void, ::Scripting::Error>
56 setThemeName(::std::string const& id, ::std::string const& name);
57
58 MCAPI ::Scripting::Result<void, ::Scripting::Error> updateThemeColor(
59 ::std::string const& id,
60 ::Editor::Settings::ThemeSettingsColorKey key,
62 );
63 // NOLINTEND
64
65public:
66 // static functions
67 // NOLINTBEGIN
68 MCAPI static ::Scripting::ClassBindingBuilder<::Editor::ScriptModule::ScriptSettingsTheme> bindScript();
69
70 MCAPI static ::Scripting::EnumBindingBuilder<::std::string, ::Editor::Settings::ThemeSettingsColorKey>
71 bindScriptPropsEnum();
72 // NOLINTEND
73};
74
75} // namespace Editor::ScriptModule
Definition ScriptSettingsTheme.h:19
Definition ScriptRGBA.h:11
Definition Alias.h:14