3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/SceneType.h"
8#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
9#include "mc/options/EduSharedUriResource.h"
22namespace Json {
class Value; }
30 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::LibraryInfo::BaseLibraryInfo>>> mInfoSections;
31 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::LibraryItem>> mItem;
32 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::EducationContentManagerScreenController>>
33 mEducationContentManagerScreenController;
34 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mSearchableTags;
35 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::EduShareLinkScreenController>> mEduShareLinkScreenController;
36 ::ll::TypedStorage<8, 72, ::std::optional<::EduSharedUriResource>> mAdditionalUriResource;
37 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::LibrarySearchBarScreenController>> mSearchBarSubController;
38 ::ll::TypedStorage<1, 1, bool> mCancelButtonPressed;
43 LibraryItemScreenController();
48 virtual ~LibraryItemScreenController() ;
50 virtual ::ui::DirtyFlag tick() ;
52 virtual ::ui::SceneType getSceneType() const ;
54 virtual
void onOpen() ;
56 virtual
void addStaticScreenVars(::Json::Value& globalVars) ;
58 virtual
void addEventProperties(::std::unordered_map<::std::
string, ::std::
string>& eventProperties) const
65 MCAPI LibraryItemScreenController(
66 ::std::shared_ptr<::PlayScreenModel> model,
67 ::std::shared_ptr<::LibraryItem> item,
68 ::std::unordered_map<::std::
string, ::std::
string> additionalOptions,
69 ::IResourcePackRepository& resourcePackRepository,
70 ::ResourcePackManager& resourcePackManager,
71 ::IMinecraftEventing& eventing,
72 ::ToastManager& toastManager
75 MCAPI
void _populateTags();
77 MCAPI
void _registerBindings();
79 MCAPI
void _registerEventHandlers();
81 MCAPI
void _registerSubControllers(
82 ::std::shared_ptr<::PlayScreenModel> model,
83 ::IResourcePackRepository& resourcePackRepository,
84 ::ResourcePackManager& resourcePackManager,
85 ::IMinecraftEventing& eventing,
86 ::ToastManager& toastManager
89 MCAPI
void _registerTagEventHandlers();
96 ::std::shared_ptr<::PlayScreenModel> model,
97 ::std::shared_ptr<::LibraryItem> item,
98 ::std::unordered_map<::std::
string, ::std::
string> additionalOptions,
99 ::IResourcePackRepository& resourcePackRepository,
100 ::ResourcePackManager& resourcePackManager,
101 ::IMinecraftEventing& eventing,
102 ::ToastManager& toastManager
115 MCAPI ::ui::DirtyFlag $tick();
117 MCAPI ::ui::SceneType $getSceneType() const;
119 MCAPI
void $onOpen();
121 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
123 MCAPI
void $addEventProperties(::std::unordered_map<::std::
string, ::std::
string>& eventProperties) const;
Definition EduShareLinkScreenController.h:5
Definition EducationContentManagerScreenController.h:5
Definition IMinecraftEventing.h:134
Definition IResourcePackRepository.h:34
Definition LibraryItemScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
Definition LibraryItem.h:5
Definition LibrarySearchBarScreenController.h:5
Definition MainMenuScreenController.h:5
Definition PlayScreenModel.h:5
Definition ResourcePackManager.h:30
Definition ToastManager.h:5
Definition BaseLibraryInfo.h:7