Add Placeholder to TextEdit

This commit is contained in:
Paulb23
2022-01-23 20:07:35 +00:00
parent c3d28ffa74
commit 09212ba151
3 changed files with 131 additions and 10 deletions

View File

@ -189,6 +189,7 @@ private:
int get_max_width() const;
void set_width(float p_width);
float get_width() const;
int get_line_wrap_amount(int p_line) const;
Vector<Vector2i> get_line_wrap_ranges(int p_line) const;
@ -249,6 +250,19 @@ private:
String ime_text = "";
Point2 ime_selection;
// Placeholder
float placeholder_alpha = 0.6;
String placeholder_text = "";
Array placeholder_bidi_override;
Ref<TextParagraph> placeholder_data_buf;
int placeholder_line_height = -1;
int placeholder_max_width = -1;
Vector<String> placeholder_wraped_rows;
void _update_placeholder();
/* Initialise to opposite first, so we get past the early-out in set_editable. */
bool editable = false;
@ -667,6 +681,12 @@ public:
String get_text() const;
int get_line_count() const;
void set_placeholder(const String &p_text);
String get_placeholder() const;
void set_placeholder_alpha(float p_alpha);
float get_placeholder_alpha() const;
void set_line(int p_line, const String &p_new_text);
String get_line(int p_line) const;