34 #ifndef __CU_TEXT_INPUT_H__
35 #define __CU_TEXT_INPUT_H__
37 #include <cugl/input/CUInput.h>
38 #include <cugl/util/CUTimestamp.h>
43 #pragma mark TextInputEvent
73 buffer = text; added = suffix; timestamp = stamp;
111 #pragma mark Listeners
137 typedef std::function<void(const TextInputEvent& event, bool focus)>
Listener;
154 typedef std::function<bool(const std::string& value)>
Validator;
172 #pragma mark Constructor
191 virtual void dispose()
override;
195 #pragma mark Activation
227 #pragma mark Data Access
248 #pragma mark Listeners
340 #pragma mark Input Device
372 virtual void queryEvents(std::vector<Uint32>& eventset)
override;
bool _updated
Definition: CUTextInput.h:164
void validate(const std::string &value, const Timestamp &stamp)
std::function< bool(const std::string &value)> Validator
Definition: CUTextInput.h:154
bool didUpdate() const
Definition: CUTextInput.h:245
bool isListener(Uint32 key) const
Definition: CUTimestamp.h:61
Validator _validator
Definition: CUTextInput.h:167
virtual ~TextInput()
Definition: CUTextInput.h:184
bool removeListener(Uint32 key)
virtual bool requestFocus(Uint32 key) override
Timestamp timestamp
Definition: CUTextInput.h:54
std::string _buffer
Definition: CUTextInput.h:159
TextInputEvent(const std::string &text, const std::string &suffix, const Timestamp &stamp)
Definition: CUTextInput.h:72
virtual bool updateState(const SDL_Event &event, const Timestamp &stamp) override
std::string buffer
Definition: CUTextInput.h:56
Definition: CUTextInput.h:109
void setValidator(Validator validator)
virtual void queryEvents(std::vector< Uint32 > &eventset) override
std::string added
Definition: CUTextInput.h:58
Definition: CUTextInput.h:51
const std::string & getBuffer() const
Definition: CUTextInput.h:235
std::unordered_map< Uint32, Listener > _listeners
Definition: CUTextInput.h:169
const Listener getListener(Uint32 key) const
bool isActive() const
Definition: CUTextInput.h:224
bool _active
Definition: CUTextInput.h:162
bool addListener(Uint32 key, Listener listener)
std::function< void(const TextInputEvent &event, bool focus)> Listener
Definition: CUTextInput.h:137
const Validator getValidator() const
Definition: CUTextInput.h:279
virtual void clearState() override
Definition: CUTextInput.h:347
Definition: CUAction.h:51
virtual void dispose() override
TextInputEvent()
Definition: CUTextInput.h:63