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#include <fsCore/fsBaseTypes.h>
13
14#if !defined(fsDesktop) && !defined(fsWeb)
15
16#include <ui/UIEditBox/UIEditBox.h>
17
18#include "fsINative.h"
19
20class fsSColour;
21class fsStr;
22struct fsPoint;
23
25{
26public:
27
28 void update(fsS32 pDeltaMs);
29 void virtualKeyboardActivate(const fsStr& pPrompt, fsS32 pMaxStingLength, const fsPoint& pPos,
30 std::function<void(const fsStr&)> pFinalise);
31
33 virtual ~fsCNativeTextEntry();
34
35protected:
36
37 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
38 void renderDo() override;
39
40private:
41
42 class fsTextEntry : public ax::ui::EditBoxDelegate
43 {
44 public:
45 fsTextEntry(fsCNativeTextEntry* const pParent) : mParent(pParent)
46 {
47 }
48
49 private:
50
51 fsCNativeTextEntry* const mParent;
52 void editBoxReturn(ax::ui::EditBox* editBox) override;
53 };
54
55 fsStr fontNameGet() const;
56
57 ax::Node* implGet() const override;
58
59 std::function<void(const fsStr&)> mFinalise;
60
61 ax::ui::EditBox* mImpl;
62};
63
64#endif
65
66#endif
Definition fsAffineMtx2d.h:27
void update(fsS32 pDeltaMs)
Definition fsCNativeTextEntry.cpp:97
fsCNativeTextEntry()
Definition fsCNativeTextEntry.cpp:114
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeTextEntry.cpp:41
virtual ~fsCNativeTextEntry()
Definition fsCNativeTextEntry.cpp:120
void renderDo() override
Definition fsCNativeTextEntry.cpp:105
void virtualKeyboardActivate(const fsStr &pPrompt, fsS32 pMaxStingLength, const fsPoint &pPos, std::function< void(const fsStr &)> pFinalise)
Definition fsCNativeTextEntry.cpp:50
fsINative()=default
Definition fsINative.cpp:72
Definition fsSColour.h:20
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17