19 std::string regexPattern{};
20 explicit RegexPattern(std::string regex) : regexPattern(std::move(regex)) {}
31 void eraseChar(
int location);
64 TextField(
int maxLength,
const std::string &text,
const std::string &suffix =
"",
74 explicit TextField(
Id id,
int maxLength,
const std::string &suffix =
"",
78 if (mActionCurve && mAnimationEnableState == AnimationEnable::Enable)
79 setAnimation(getWindow(), getNode<Animation>(), containerPosition);
83 void addedToContainer()
override;
85 void keyboardFocusReceive(
bool hasFocus);
87 void textInputEvent(
const std::string& text);
89 void keyboardInput(
const SDL_KeyboardEvent &keyEvent);
91 bool toUpperCase{
false};
100 explicit ToUpperCase(
bool upperCase) : toUpperCase(upperCase) {}
104 inline std::shared_ptr<rose::TextField> operator<<(std::shared_ptr<rose::TextField> textField,
const rose::RegexPattern& pattern) {
105 textField->setTextValidationPattern(pattern.regexPattern);
109 inline std::shared_ptr<rose::TextField> operator<<(std::shared_ptr<rose::TextField> textField,
const rose::ToUpperCase &upperCase) {
110 textField->toUpperCase = upperCase.toUpperCase;
An Widget to edit a small amount of text.
Definition: TextField.h:28
void draw(gm::Context &context, const Position< int > &containerPosition) override
Draw the visual.
Definition: TextField.h:77
Definition: TextField.h:94
void draw(gm::Context &context, const Position< int > &containerPosition) override
Draw the text button.
Definition: Button.cpp:69
Context
Definition: GraphicsModel.h:76
A type to specify an Id value.
Definition: StructuredTypes.h:148
Definition: TextField.h:18
Definition: TextField.h:98
ToDo: There is an issue that the initial scroll interaction is lost if the click/press lands on a Wid...
Definition: CelestialOverlay.cpp:13