3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/item/ItemInstance.h"
29 ::ll::TypedStorage<8, 32, ::std::string> text;
30 ::ll::TypedStorage<8, 128, ::ItemInstance> itemInstance;
36 MCAPI ~AutoCompleteMessage();
49 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mIntellisenseMessages;
50 ::ll::TypedStorage<1, 1, bool> mIsDevConsole;
51 ::ll::TypedStorage<8, 32, ::std::string> mLastTabCompleteMessage;
52 ::ll::TypedStorage<4, 4, int> mLastTabCompleteIndex;
53 ::ll::TypedStorage<1, 1, bool> mInitTabComplete;
54 ::ll::TypedStorage<1, 1, bool> mNeedsLayoutUpdate;
55 ::ll::TypedStorage<4, 4, int> mAutoCompleteGridSize;
56 ::ll::TypedStorage<8, 24, ::std::vector<::IntellisenseHandler::AutoCompleteMessage>> mAutoCompleteMessages;
61 IntellisenseHandler();
66 MCAPI
explicit IntellisenseHandler(
bool isDevConsole);
68 MCAPI
void _clearMessages();
70 MCAPI ::std::unique_ptr<::AutoCompleteInformation> _getAutoCompleteOptions(
71 ::CommandOrigin
const& origin,
72 ::std::string
const& _cmdLine,
73 uint cursorPositionUnsafe,
74 ::CommandRegistry& registry,
78 MCAPI ::std::unique_ptr<::CommandOrigin>
79 _getCommandOrigin(::std::weak_ptr<::ClientInstanceScreenModel> minecraftScreenModel)
const;
81 MCAPI
void _handleCommandIntellisense(
82 ::ClientInstanceScreenModel& screenModel,
83 ::CommandOrigin
const& origin,
84 ::std::string
const& currentMessage,
85 uint cursorPositionUnsafe
88 MCAPI
void _handlePlayerIntellisense(
89 ::ClientInstanceScreenModel& screenModel,
90 ::CommandOrigin
const& origin,
91 ::std::string
const& currentMessage,
92 uint cursorPositionUnsafe
95 MCAPI
void _updateAutoCompleteMessages(
96 ::AutoCompleteInformation
const& autocompleteInfo,
97 ::CommandOrigin
const& origin,
98 ::CommandRegistry
const& registry,
103 MCAPI
void _updateIntellisenseMessages(::CommandSyntaxInformation
const& intellisenseInfo);
105 MCFOLD
int getAutoCompleteGridSize()
const;
107 MCAPI
int getAutoCompleteItemId(
int index);
109 MCFOLD ::std::vector<::IntellisenseHandler::AutoCompleteMessage>
const& getAutoCompleteMessages()
const;
111 MCAPI ::std::string getAutoCompleteText(
int index);
113 MCFOLD ::std::vector<::std::string>
const& getIntellisenseMessages()
const;
115 MCFOLD
int getLastTabCompleteIndex()
const;
117 MCFOLD
bool getNeedsLayoutUpdate()
const;
119 MCAPI
void handleClickComplete(
120 ::std::weak_ptr<::ClientInstanceScreenModel> minecraftScreenModel,
121 ::std::string& currentMessage,
125 MCAPI
void handleTabComplete(
126 ::std::weak_ptr<::ClientInstanceScreenModel> minecraftScreenModel,
127 ::std::string& currentMessage,
131 MCAPI
void handleTabComplete(
132 ::std::weak_ptr<::ClientInstanceScreenModel> minecraftScreenModel,
133 ::CommandOrigin
const& origin,
134 ::std::string& currentMessage,
139 MCAPI
bool isAutoCompleteSuggestion(
int gridIndex)
const;
141 MCAPI
void resetTabCompleteProgress();
143 MCFOLD
void setAutoCompleteGridSize(
int val);
145 MCFOLD
void setNeedsLayoutUpdate(
bool val);
147 MCAPI
void updateIntellisense(
148 ::std::weak_ptr<::ClientInstanceScreenModel> minecraftScreenModel,
149 ::std::string
const& currentMessage
152 MCAPI ~IntellisenseHandler();
158 MCAPI
void* $ctor(
bool isDevConsole);
Definition ClientInstanceScreenModel.h:5
Definition CommandOrigin.h:32
Definition CommandRegistry.h:51
Definition IntellisenseHandler.h:5
Definition IntellisenseHandler.h:13