/********************************************************************
*
* File: fsCNativeTextEntry.h
*
* Purpose: bgfx implementation of mobile text entry box
*
*********************************************************************/
#ifndef fsCNativeTextEntryhdr
#define fsCNativeTextEntryhdr
#if !defined fsDesktop
#include "fsINative.h"
#include <functional>
class fsSColour;
class fsStr;
struct fsPoint;
class fsCNativeTextEntry : public fsINative
{
public:
void update(fsS32 pDeltaMs);
void virtualKeyboardActivate(const fsStr& pPrompt, fsS32 pMaxStingLength, const fsPoint& pPos,
std::function<void(const fsStr&)> pFinalise);
fsCNativeTextEntry();
virtual ~fsCNativeTextEntry();<--- Destructor in derived class
protected:
void renderDo() override;
private:
std::function<void(const fsStr&)> mFinalise;
};
#endif
#endif