mirror of
https://github.com/godotengine/godot.git
synced 2026-01-06 10:11:57 +03:00
Add selection getter methods to LineEdit
This commit is contained in:
@@ -82,6 +82,24 @@
|
|||||||
Returns the scroll offset due to [member caret_column], as a number of characters.
|
Returns the scroll offset due to [member caret_column], as a number of characters.
|
||||||
</description>
|
</description>
|
||||||
</method>
|
</method>
|
||||||
|
<method name="get_selection_from_column" qualifiers="const">
|
||||||
|
<return type="int" />
|
||||||
|
<description>
|
||||||
|
Returns the selection begin column.
|
||||||
|
</description>
|
||||||
|
</method>
|
||||||
|
<method name="get_selection_to_column" qualifiers="const">
|
||||||
|
<return type="int" />
|
||||||
|
<description>
|
||||||
|
Returns the selection end column.
|
||||||
|
</description>
|
||||||
|
</method>
|
||||||
|
<method name="has_selection" qualifiers="const">
|
||||||
|
<return type="bool" />
|
||||||
|
<description>
|
||||||
|
Returns [code]true[/code] if the user has selected text.
|
||||||
|
</description>
|
||||||
|
</method>
|
||||||
<method name="insert_text_at_caret">
|
<method name="insert_text_at_caret">
|
||||||
<return type="void" />
|
<return type="void" />
|
||||||
<argument index="0" name="text" type="String" />
|
<argument index="0" name="text" type="String" />
|
||||||
|
|||||||
@@ -1555,6 +1555,20 @@ void LineEdit::deselect() {
|
|||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool LineEdit::has_selection() const {
|
||||||
|
return selection.enabled;
|
||||||
|
}
|
||||||
|
|
||||||
|
int LineEdit::get_selection_from_column() const {
|
||||||
|
ERR_FAIL_COND_V(!selection.enabled, -1);
|
||||||
|
return selection.begin;
|
||||||
|
}
|
||||||
|
|
||||||
|
int LineEdit::get_selection_to_column() const {
|
||||||
|
ERR_FAIL_COND_V(!selection.enabled, -1);
|
||||||
|
return selection.end;
|
||||||
|
}
|
||||||
|
|
||||||
void LineEdit::selection_delete() {
|
void LineEdit::selection_delete() {
|
||||||
if (selection.enabled) {
|
if (selection.enabled) {
|
||||||
delete_text(selection.begin, selection.end);
|
delete_text(selection.begin, selection.end);
|
||||||
@@ -2089,6 +2103,9 @@ void LineEdit::_bind_methods() {
|
|||||||
ClassDB::bind_method(D_METHOD("select", "from", "to"), &LineEdit::select, DEFVAL(0), DEFVAL(-1));
|
ClassDB::bind_method(D_METHOD("select", "from", "to"), &LineEdit::select, DEFVAL(0), DEFVAL(-1));
|
||||||
ClassDB::bind_method(D_METHOD("select_all"), &LineEdit::select_all);
|
ClassDB::bind_method(D_METHOD("select_all"), &LineEdit::select_all);
|
||||||
ClassDB::bind_method(D_METHOD("deselect"), &LineEdit::deselect);
|
ClassDB::bind_method(D_METHOD("deselect"), &LineEdit::deselect);
|
||||||
|
ClassDB::bind_method(D_METHOD("has_selection"), &LineEdit::has_selection);
|
||||||
|
ClassDB::bind_method(D_METHOD("get_selection_from_column"), &LineEdit::get_selection_from_column);
|
||||||
|
ClassDB::bind_method(D_METHOD("get_selection_to_column"), &LineEdit::get_selection_to_column);
|
||||||
ClassDB::bind_method(D_METHOD("set_text", "text"), &LineEdit::set_text);
|
ClassDB::bind_method(D_METHOD("set_text", "text"), &LineEdit::set_text);
|
||||||
ClassDB::bind_method(D_METHOD("get_text"), &LineEdit::get_text);
|
ClassDB::bind_method(D_METHOD("get_text"), &LineEdit::get_text);
|
||||||
ClassDB::bind_method(D_METHOD("get_draw_control_chars"), &LineEdit::get_draw_control_chars);
|
ClassDB::bind_method(D_METHOD("get_draw_control_chars"), &LineEdit::get_draw_control_chars);
|
||||||
|
|||||||
@@ -229,6 +229,9 @@ public:
|
|||||||
void select_all();
|
void select_all();
|
||||||
void selection_delete();
|
void selection_delete();
|
||||||
void deselect();
|
void deselect();
|
||||||
|
bool has_selection() const;
|
||||||
|
int get_selection_from_column() const;
|
||||||
|
int get_selection_to_column() const;
|
||||||
|
|
||||||
void delete_char();
|
void delete_char();
|
||||||
void delete_text(int p_from_column, int p_to_column);
|
void delete_text(int p_from_column, int p_to_column);
|
||||||
|
|||||||
Reference in New Issue
Block a user