3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/ViewRequest.h"
8#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
9#include "mc/client/gui/screens/controllers/ModalScreenButtonId.h"
10#include "mc/client/gui/screens/controllers/StorageManagementScreenData.h"
11#include "mc/client/gui/screens/controllers/StorageManagementViews.h"
12#include "mc/client/legacy/ImportStatus.h"
13#include "mc/world/actor/player/LoadingState.h"
26namespace Json {
class Value; }
32 enum class ConvertProgressState :
int {};
34 using ContentItemPtr = ::std::shared_ptr<::ContentItem>;
36 using ConstContentItemPtr = ::std::shared_ptr<::ContentItem const>;
38 using ConvertProgressHandlerCallback = ::std::function<float()>;
40 using ConvertStateCallback = ::std::function<::LoadingState()>;
45 ::ll::TypedStorage<8, 8, ::IContentManager*> mContentManager;
46 ::ll::TypedStorage<4, 4, ::ui::DirtyFlag> mReloadFlag;
47 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::StorageDependencyScreenController>> mDependencyScreenController;
48 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::StorageManagementScreenControllerProxy>> mProxy;
49 ::ll::TypedStorage<1, 1, bool> mShowDeleteModal;
50 ::ll::TypedStorage<1, 1, bool> mShowDeleteLocalScreenshotsModal;
51 ::ll::TypedStorage<1, 1, bool> mIsLegacyWorldTabExpanded;
52 ::ll::TypedStorage<4, 4, ::StorageManagementScreenController::ConvertProgressState> mProgressScreenState;
53 ::ll::TypedStorage<8, 8, ::LegacyWorldConverter&> mLegacyWorldConverter;
54 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::IStorageManagementModel>>> mModel;
55 ::ll::TypedStorage<8, 144, ::StorageManagementViews> mViews;
56 ::ll::TypedStorage<1, 5, ::StorageManagementScreenData> mData;
61 StorageManagementScreenController& operator=(StorageManagementScreenController
const&);
62 StorageManagementScreenController(StorageManagementScreenController
const&);
63 StorageManagementScreenController();
68 virtual ~StorageManagementScreenController() =
default;
70 virtual ::ui::DirtyFlag tick() ;
72 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
78 MCAPI StorageManagementScreenController(::std::shared_ptr<::MainMenuScreenModel> model, ::IContentManager& manager);
80 MCAPI
bool _containsPremiumWorldTemplate(::std::vector<::std::string>& outWorldList)
const;
82 MCAPI
void _convertLegacyWorld(::LegacyWorldInfo
const& world);
84 MCAPI ::ui::ViewRequest _deleteButtonPressed();
86 MCAPI ::ui::ViewRequest _deleteLocalScreenshotsButtonPressed();
88 MCAPI ::ui::ViewRequest _deleteSelectedResources();
90 MCAPI
void _deselectPacks();
92 MCAPI
void _displayImportRetailWorldModal(uint64 worldSize, ::std::function<
void(::ModalScreenButtonId)> callback);
94 MCAPI ::std::function<void(::Legacy::ImportStatus,
float, ::std::shared_ptr<::ImportResult>)>
95 _getLegacyWorldConvertCallback(::LegacyWorldInfo
const& worldInfo, ::std::string
const& levelId);
97 MCAPI ::std::string _getLegacyWorldsSize(uint numberElements, uint64 size);
99 MCAPI
void _onWorldConversionCompleted(::std::shared_ptr<::ImportResult> result, ::std::string
const& levelId);
101 MCAPI
void _openProcessLegacyWorldProgressDialog();
103 MCAPI
void _registerBindings();
105 MCAPI
void _registerLegacyWorldsBindings();
107 MCAPI
void _registerRetailToPreviewWorldsBindings();
109 MCAPI ::ui::ViewRequest _selectLegacyWorld(
int worldIndex);
111 MCAPI ::ui::ViewRequest _selectRetailToPreviewWorld(
int worldIndex);
113 MCAPI
void _syncLegacyWorlds();
119 MCAPI
static void _deleteResources(::IStorageManagementModel& model, ::StorageManagementViews& views);
125 MCAPI
void* $ctor(::std::shared_ptr<::MainMenuScreenModel> model, ::IContentManager& manager);
131 MCAPI ::ui::DirtyFlag $tick();
133 MCAPI
void $addStaticScreenVars(::Json::Value& globalVars);
Definition IContentManager.h:5
Definition IStorageManagementModel.h:5
Definition LegacyWorldConverter.h:5
Definition MainMenuScreenController.h:5
Definition MainMenuScreenModel.h:5
Definition StorageDependencyScreenController.h:5
Definition StorageManagementScreenControllerProxy.h:5
Definition StorageManagementScreenController.h:5
static MCAPI void ** $vftableForEnableNonOwnerReferences()
static MCAPI void ** $vftableForScreenController()
Definition ContentItem.h:5
Definition ImportResult.h:5
Definition LegacyWorldInfo.h:5