34 #ifndef __CU_TEXT_INPUT_H__
35 #define __CU_TEXT_INPUT_H__
38 #include "../util/CUTimestamp.h"
43 #pragma mark TextInputEvent
73 buffer = text; added = suffix; timestamp = stamp;
79 #pragma mark TextInputListener
107 #pragma mark TextInputValidator
174 #pragma mark Constructor
193 virtual void dispose()
override;
197 #pragma mark Activation
229 #pragma mark Data Access
250 #pragma mark Listeners
301 const TextInputListener
getListener(Uint32 key)
const;
314 bool addListener(Uint32 key, TextInputListener listener);
342 #pragma mark Input Device
374 virtual void queryEvents(std::vector<Uint32>& eventset)
override;
bool _updated
Definition: CUTextInput.h:166
void validate(const std::string &value, const Timestamp &stamp)
std::function< bool(const std::string &value)> TextInputValidator
Definition: CUTextInput.h:123
bool didUpdate() const
Definition: CUTextInput.h:247
std::unordered_map< Uint32, TextInputListener > _listeners
Definition: CUTextInput.h:171
bool isListener(Uint32 key) const
Definition: CUTimestamp.h:61
const TextInputListener getListener(Uint32 key) const
virtual ~TextInput()
Definition: CUTextInput.h:186
const TextInputValidator getValidator() const
Definition: CUTextInput.h:281
bool removeListener(Uint32 key)
virtual bool requestFocus(Uint32 key) override
Timestamp timestamp
Definition: CUTextInput.h:54
std::string _buffer
Definition: CUTextInput.h:161
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:157
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:237
bool addListener(Uint32 key, TextInputListener listener)
bool isActive() const
Definition: CUTextInput.h:226
bool _active
Definition: CUTextInput.h:164
TextInputValidator _validator
Definition: CUTextInput.h:169
virtual void clearState() override
Definition: CUTextInput.h:349
void setValidator(TextInputValidator validator)
std::function< void(const TextInputEvent &event, bool focus)> TextInputListener
Definition: CUTextInput.h:105
Definition: CUAnimationNode.h:52
virtual void dispose() override
TextInputEvent()
Definition: CUTextInput.h:63