#pragma once #include "V8Tree/Instance.h" #include namespace RBX { class DataModel; enum XboxKeyBoardType; } class KeyboardProvider { public: void registerTextBoxListener(RBX::DataModel* dm); void showKeyBoard(shared_ptr instance); void showKeyBoardLua(std::string& title, std::string& description, std::string& defaultText, RBX::XboxKeyBoardType keyboardType, RBX::DataModel* dm); private: void showKeyBoard(std::string& title, std::string& description, const std::string& defaultText, RBX::XboxKeyBoardType keyboardType, std::function& successLambda, std::function& cancelLambda); rbx::signals::scoped_connection showKeyboardSignal; static volatile long keyboardOn; };