3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/ScreenController.h"
19 using BooleanOptionGetter = ::std::function<bool()>;
21 using IntegerOptionGetter = ::std::function<int()>;
23 using IntegerOptionSetter = ::std::function<void(
int)>;
25 using CollectionBooleanOptionGetter = ::std::function<bool(
int)>;
27 using CollectionIntegerOptionGetter = ::std::function<int(
int)>;
29 using CollectionIntegerOptionSetter = ::std::function<void(
int,
int)>;
34 ::ll::TypedStorage<4, 4, int> mOffset;
35 ::ll::TypedStorage<8, 32, ::std::vector<bool>> mActiveDropdown;
36 ::ll::TypedStorage<1, 1, bool> mUpdateBindings;
40 ::std::unique_ptr<::DropdownScreenController::SetUpCallbacksForCollectionDropdownOptionsParameters>>
47 virtual ~DropdownScreenController() =
default;
49 virtual ::ui::DirtyFlag tick() ;
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
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
79 MCAPI
void updateDropdownCollectionSize(
int const& collectionSize);
85 MCAPI ::ui::DirtyFlag $tick();
Definition DropdownScreenController.h:5
static MCAPI void ** $vftable()
Definition ScreenController.h:5
Definition DropdownScreenController.h:13