/********************************************************************
*
* File: fsCTextEntry.h
*
* Purpose: Marmalade implementation for text entry
*
*********************************************************************/
#ifndef fsCTextEntryhdr
#define fsCTextEntryhdr
#include <fsCore/fsBaseTypes.h>
#if !defined(fsKeyboard)
#include <memory>
#include <fsCore/fsStr.h>
#include "../fsITextEntryRenderData.h"
#include "../fsIRenderableQuantum.h"
class fsCTextEntryComponent;
class fsCTextEntry : public fsIRenderableQuantum
{
friend class fsCTextEntryComponent;
public:
void update(fsS32 pDeltaMs);
virtual ~fsCTextEntry();<--- Destructor in derived class
protected:
virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
virtual void renderDo() override;
void virtualKeyboardActivate(const fsStr& pPrompt, fsS32 pMaxStingLength);
virtual fsITextEntryRenderData* renderDataGet() const override;
fsCTextEntry(fsCTextEntryComponent* const pParent);
private:
fsCTextEntryComponent* const mParent;
};
#endif
#endif