3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/controllers/EduShareLinkItem.h"
7#include "mc/client/gui/screens/controllers/EduShareMethodType.h"
8#include "mc/client/gui/screens/controllers/EduShareUriType.h"
9#include "mc/client/gui/screens/controllers/MainMenuScreenController.h"
10#include "mc/options/EduSharedUriResource.h"
16namespace Json {
class Value; }
27 enum class UriResourceValidationStatus :
int {
33 enum class ScreenState :
int {
44 ::ll::TypedStorage<1, 1, bool> mShareLinkIgnored;
45 ::ll::TypedStorage<1, 1, bool> mShareToTeams;
46 ::ll::TypedStorage<1, 1, bool> mCanAssignResources;
47 ::ll::TypedStorage<1, 1, bool> mIsEducator;
54 ::ll::TypedStorage<1, 4, ::EduShareLinkScreenController::EduShareLinkCapabilities> mCapabilities;
55 ::ll::TypedStorage<8, 32, ::std::string> mSourceScreen;
56 ::ll::TypedStorage<8, 32, ::std::string> mSourcePrefix;
57 ::ll::TypedStorage<4, 4, ::EduShareLinkScreenController::ScreenState> mScreenState;
58 ::ll::TypedStorage<8, 104, ::EduShareLinkItem> mItem;
59 ::ll::TypedStorage<8, 72, ::std::optional<::EduSharedUriResource>> mOriginalAdditionalUriResource;
60 ::ll::TypedStorage<8, 72, ::std::optional<::EduSharedUriResource>> mAdditionalUriResource;
61 ::ll::TypedStorage<8, 64, ::EduSharedUriResource> mEditAdditionalUriResource;
62 ::ll::TypedStorage<4, 4, ::EduShareLinkScreenController::UriResourceValidationStatus> mUriResourceValidationStatus;
63 ::ll::TypedStorage<8, 32, ::std::string> mAdditionalUriResourceUriErrorMessage;
68 EduShareLinkScreenController();
73 virtual void addStaticScreenVars(::Json::Value& globalVars) ;
80 ::std::shared_ptr<::MainMenuScreenModel> model,
82 ::std::optional<::EduSharedUriResource> resource
97 MCNAPI
void _openScreen(::EduShareLinkScreenController::ScreenState state);
101 MCNAPI
void _screenTTS(::std::string
const& title, ::std::string
const& contents, ::std::string
const& extra);
104 _sendNotification(::EduShareUriType shareType, ::EduShareMethodType methodType, ::std::string
const& toastMessage);
111 ::std::shared_ptr<::MainMenuScreenModel> model,
113 ::std::optional<::EduSharedUriResource> resource
Definition EduShareLinkScreenController.h:5
MCAPI::std::string _getTeamsAdvancedShareTitle() const
MCAPI::std::string _getResourceAddedText() const
MCAPI void $addStaticScreenVars(::Json::Value &globalVars)
MCAPI EduShareLinkScreenController(::std::shared_ptr<::MainMenuScreenModel > model, ::LibraryItem const &item, ::std::optional<::EduSharedUriResource > resource)
MCAPI void _sendNotification(::EduShareUriType shareType, ::EduShareMethodType methodType, ::std::string const &toastMessage)
MCAPI void _clearAdditionalUriResource()
MCAPI::std::string _appendAdditionalResources(::std::string const &url)
MCAPI void _openScreen(::EduShareLinkScreenController::ScreenState state)
MCAPI void _screenTTS(::std::string const &title, ::std::string const &contents, ::std::string const &extra)
MCAPI void _registerShareDialogHandlers(::std::string const ©Uri)
MCAPI void _closeActiveScreen()
MCAPI void * $ctor(::std::shared_ptr<::MainMenuScreenModel > model, ::LibraryItem const &item, ::std::optional<::EduSharedUriResource > resource)
MCAPI::std::string _getTeamsBodyText() const
Definition LibraryItem.h:5
Definition MainMenuScreenController.h:5
Definition MainMenuScreenModel.h:5
Definition EduShareLinkScreenController.h:17