Fission FSN
Loading...
Searching...
No Matches
fsCNativeTextEntry.h
Go to the documentation of this file.
1/********************************************************************
2 *
3 * File: fsCNativeTextEntry.h
4 *
5 * Purpose: cocos2d-x implementation of mobile text entry box
6 *
7 *********************************************************************/
8
9#ifndef fsCNativeTextEntryhdr
10#define fsCNativeTextEntryhdr
11
12#if !defined fsDesktop
13
14#include <ui/UIEditBox/UIEditBox.h>
15
16#include "fsINative.h"
17
18class fsSColour;
19class fsStr;
20struct fsPoint;
21
22class fsCNativeTextEntry : public fsINative
23{
24public:
25
26 void update(fsS32 pDeltaMs);
27 void virtualKeyboardActivate(const fsStr& pPrompt, fsS32 pMaxStingLength, const fsPoint& pPos,
28 std::function<void(const fsStr&)> pFinalise);
29
32
33protected:
34
35 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
36 void renderDo() override;
37
38private:
39
40 class fsTextEntry : public cocos2d::ui::EditBoxDelegate
41 {
42 public:
43 fsTextEntry(fsCNativeTextEntry* const pParent) : mParent(pParent)
44 {
45 }
46
47 private:
48
49 fsCNativeTextEntry* const mParent;
50 void editBoxReturn(cocos2d::ui::EditBox* editBox) override;
51 };
52
53 fsStr fontNameGet() const;
54
55 cocos2d::Node* implGet() const override;
56
57 std::function<void(const fsStr&)> mFinalise;
58
59 cocos2d::ui::EditBox* mImpl;
60};
61
62#endif
63
64#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeTextEntry.h:25
void update(fsS32 pDeltaMs)
fsCNativeTextEntry()
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
virtual ~fsCNativeTextEntry()
void renderDo() override
void virtualKeyboardActivate(const fsStr &pPrompt, fsS32 pMaxStingLength, const fsPoint &pPos, std::function< void(const fsStr &)> pFinalise)
Definition fsINative.h:31
Definition fsSColour.h:20
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17