textbox ctrl+a

This commit is contained in:
MihailRis 2024-02-22 23:22:27 +03:00
parent 19b3c34eb2
commit 636ea2666f
2 changed files with 13 additions and 2 deletions

View File

@ -511,6 +511,17 @@ void TextBox::keyPressed(int key) {
paste(util::str2wstr_utf8(text));
}
}
// Select/deselect all
if (key == keycode::A) {
if (selectionStart == selectionEnd) {
selectionStart = 0;
selectionEnd = input.length();
selectionOrigin = 0;
setCaret(selectionEnd);
} else {
resetSelection();
}
}
}
}

View File

@ -148,9 +148,9 @@ namespace gui {
virtual glm::vec4 getFocusedColor() const;
virtual void setErrorColor(glm::vec4 color);
virtual glm::vec4 getErrorColor() const;
/* Get TextBox content text or placeholder if empty */
/// @brief Get TextBox content text or placeholder if empty
virtual std::wstring getText() const;
/* Set TextBox content text */
/// @brief Set TextBox content text
virtual void setText(std::wstring value);
virtual std::wstring getPlaceholder() const;
virtual void setPlaceholder(const std::wstring&);