mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-01-11 05:19:50 +01:00
Add selection getter methods to LineEdit
Co-authored-by: Yuri Roubinsky <chaosus89@gmail.com>
This commit is contained in:
parent
08f0acd056
commit
54b534c4a4
@ -74,6 +74,24 @@
|
||||
Returns the scroll offset due to [member caret_position], as a number of characters.
|
||||
</description>
|
||||
</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="menu_option">
|
||||
<return type="void" />
|
||||
<argument index="0" name="option" type="int" />
|
||||
|
@ -1496,6 +1496,20 @@ void LineEdit::deselect() {
|
||||
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() {
|
||||
if (selection.enabled) {
|
||||
delete_text(selection.begin, selection.end);
|
||||
@ -1849,6 +1863,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_all"), &LineEdit::select_all);
|
||||
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("get_text"), &LineEdit::get_text);
|
||||
ClassDB::bind_method(D_METHOD("set_placeholder", "text"), &LineEdit::set_placeholder);
|
||||
|
@ -182,6 +182,9 @@ public:
|
||||
void select_all();
|
||||
void selection_delete();
|
||||
void deselect();
|
||||
bool has_selection() const;
|
||||
int get_selection_from_column() const;
|
||||
int get_selection_to_column() const;
|
||||
|
||||
void delete_char();
|
||||
void delete_text(int p_from_column, int p_to_column);
|
||||
|
Loading…
Reference in New Issue
Block a user