LeviLamina
Loading...
Searching...
No Matches
DropdownScreenController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/ScreenController.h"
8
10public:
11 // DropdownScreenController inner types declare
12 // clang-format off
14 // clang-format on
15
16 // DropdownScreenController inner types define
18
19 using BooleanOptionGetter = ::std::function<bool()>;
20
21 using IntegerOptionGetter = ::std::function<int()>;
22
23 using IntegerOptionSetter = ::std::function<void(int)>;
24
25 using CollectionBooleanOptionGetter = ::std::function<bool(int)>;
26
27 using CollectionIntegerOptionGetter = ::std::function<int(int)>;
28
29 using CollectionIntegerOptionSetter = ::std::function<void(int, int)>;
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<4, 4, int> mOffset;
35 ::ll::TypedStorage<8, 32, ::std::vector<bool>> mActiveDropdown;
36 ::ll::TypedStorage<1, 1, bool> mUpdateBindings;
37 ::ll::TypedStorage<
38 8,
39 8,
40 ::std::unique_ptr<::DropdownScreenController::SetUpCallbacksForCollectionDropdownOptionsParameters>>
41 mDelayedParams;
42 // NOLINTEND
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~DropdownScreenController() /*override*/ = default;
48
49 virtual ::ui::DirtyFlag tick() /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCAPI void setUpCallbacksForCollectionDropdownOption(
56 ::std::string const& collectionName,
57 int const& collectionSize,
58 ::std::string const& dropdownName,
59 ::std::string const& dropdownToggleLabelBindingName,
60 ::std::unordered_map<::std::string, int> const& nameValuePairs,
61 ::std::unordered_map<int, ::std::string> const& valueLabelPairs,
62 ::std::string const& enabledBindingName,
63 ::std::function<bool(int)> isEnabled,
64 ::std::function<int(int)> getValue,
65 ::std::function<void(int, int)> setValue
66 );
67
68 MCAPI void setUpCallbacksForDropdownOption(
69 ::std::string const& dropdownName,
70 ::std::string const& dropdownToggleLabelBindingName,
71 ::std::unordered_map<::std::string, int> const& nameValuePairs,
72 ::std::unordered_map<int, ::std::string> const& valueLabelPairs,
73 ::std::string const& enabledBindingName,
74 ::std::function<bool()> isEnabled,
75 ::std::function<int()> getValue,
76 ::std::function<void(int)> setValue
77 );
78
79 MCAPI void updateDropdownCollectionSize(int const& collectionSize);
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI ::ui::DirtyFlag $tick();
86 // NOLINTEND
87
88public:
89 // vftables
90 // NOLINTBEGIN
91 MCNAPI static void** $vftable();
92 // NOLINTEND
93};
Definition DropdownScreenController.h:5
static MCAPI void ** $vftable()
Definition ScreenController.h:5