0162683da4
Fix TextEdit crash with multiple carets disabled
2024-05-02 09:26:08 -04:00
773a473807
Overhaul multiple caret editing in TextEdit.
...
Use a multicaret edit to delay merging overlapping carets until the end.
2024-04-26 14:26:10 -04:00
154f727c7a
Overhaul TextEdit selection.
...
The caret is now a part of the selection.
2024-04-26 14:24:10 -04:00
d9b0561601
Don't use vscroll when fit to content height in TextEdit
2024-04-25 19:19:08 -04:00
91fff47fdc
Use TextEdit caret color for minimap highlight
2024-04-25 04:27:49 -03:00
b1f5e9fe3a
Rename internal is_ascii_char to is_ascii_alphabet_char
2024-04-20 02:36:41 -07:00
a1bde1b9db
Fix caret last fit when moving to line end
2024-04-09 14:06:57 -04:00
94e1943f02
Make TextEdit.clip_contents more transparent to users
...
Instead of ignoring `TextEdit.clip_contents`, use it with a default
value `true`. in the same way as `RichTextLabel`.
2024-03-28 21:07:27 +01:00
37766c4ef8
Merge pull request #89625 from kitbdev/not-the-end-of-the-line
...
Fix TextEdit selection end of line drawing for wrapped lines and gaps
2024-03-26 13:45:22 +01:00
c988bec4b3
Add 'Skip to next (text) occurrence' feature to text editor
...
Adds `ui_text_skip_selection_for_next_occurrence` action and related implementation to text editor.
This action is bound `Ctrl+Alt+D` shorcut.
Used in conjonction with `ui_add_skip_selection_for_next_occurrence`, it gives the user the ability to select many occurrences of a selection
and avoid some of them.
Used without a previous selection, the action jumps to the next occurrence of the current word under the caret.
2024-03-25 11:12:28 +01:00
63ac8c1106
Fix TextEdit selection end of line drawing
2024-03-18 10:13:21 -04:00
83dffe4816
Fixes for undo in text editor grouping unrelated actions
2024-03-05 10:25:47 +00:00
2d408f48e7
Merge pull request #88546 from bruvzg/indent_wrap
...
[TextEdit] Add support for optional wrapped line indentation.
2024-03-05 09:55:51 +01:00
d70c45b5c8
Add option to add built-in strings in the POT generation
2024-02-28 11:34:26 -03:00
dad4aae386
[TextEdit] Add support for optional wrapped line indentation.
2024-02-26 08:20:14 +02:00
13e82094ee
Remove word duplicates in comments and strings, and fix casing and punctuation
2024-02-23 17:28:28 -05:00
aeec3c1309
Add methods to add submenus without using names
2024-02-22 15:13:53 +01:00
48e2f43ccf
Merge pull request #87479 from kitbdev/apply-ime
...
Fix TextEdit IME issues
2024-02-13 17:23:55 +01:00
684752e75b
Replace error checks against size with is_empty
2024-02-09 12:50:15 +01:00
8ddd27ce1e
Fix freeze in TextEdit with scroll_past_end_of_file and fit_content_height
2024-02-02 16:45:06 -05:00
a6af442b05
Apply TextEdit IME on most actions
2024-01-29 15:07:19 -05:00
0e8f90f4c8
Update deferred calls to use Callables
2024-01-09 16:11:47 +01:00
eb830b3484
Merge pull request #72341 from aXu-AP/text_edit_carriage_return_selection
...
Show selected end of line in TextEdit
2024-01-04 14:24:30 +01:00
4b82cacc21
Fix so undoing complex operations in TextEdit will restore selections.
2023-12-20 00:12:52 +00:00
80fb8db31f
Remove unnecessary assignments
...
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com >
2023-12-13 11:06:26 -05:00
609eb8bc01
Highlight error lines in minimap
2023-12-07 16:26:08 +02:00
16e0fcd04a
Show selected end of line in TextEdit
...
Continues selection box at the end of line if eol/carriage return is selected.
2023-10-30 12:49:30 +02:00
d53529f488
Translate TextEdit placeholder
2023-10-25 22:51:17 +08:00
3e8dc9df0a
Merge pull request #83286 from bronsonholden/fix-text-edit-hscroll-jitter
...
Remove vertical scrollbar padding from line width calc
2023-10-17 16:12:58 +02:00
72b14b54a1
Merge pull request #73502 from Kurble/text-edit-scrolling-precision
...
Fix code editor scrolling experience on track pads
2023-10-16 12:58:57 +02:00
ed16df1807
Remove vertical scrollbar padding from line width calc
...
Visibility of the vertical scrollbar is already accounted for in
`_update_wrap_at_column` which in turn affects max line width of
the text area.
2023-10-13 10:50:01 -07:00
1cf6b2cc2e
Put cheaper condition first
...
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com >
2023-10-12 12:27:35 +02:00
100565a0c9
Do not apply extra spacing twice.
2023-10-09 21:38:23 +03:00
09b30be86d
Add vararg call() method to C++ Callable
2023-10-05 11:35:29 +02:00
aa554e8278
Merge pull request #82694 from BrianMacIntosh/master
...
"Whole Words" search can detect word boundaries inside the search term.
2023-10-05 10:08:58 +02:00
e8e79c9195
Merge pull request #82776 from MewPurPur/more-text-edit-organization
...
Organize TextEdit's inspector
2023-10-04 15:46:05 +02:00
38210dbe27
Organize TextEdit's inspector
2023-10-04 13:24:29 +03:00
676627e1d1
"Whole Words" search can detect word boundaries inside the search term.
...
For example, searching for ".func" will now match in "a.func" even with Whole Words enabled.
2023-10-02 13:47:59 -07:00
a18f443846
Use Math::round() instead of round() for rounding the scroll position
2023-09-30 11:00:24 +02:00
6ffa9b0635
Editor: fix code editor scrolling experience on track pads
2023-09-30 10:55:14 +02:00
73d7651784
Merge pull request #81921 from YuriSizov/gui-less-friendliness
...
Connect `CodeHighlighter` with `TextEdit` without friend-access
2023-09-20 13:10:00 +02:00
fee1fb8290
Connect CodeHighlighter with TextEdit without friend-access
2023-09-19 14:36:38 +02:00
6afadbaa9f
Replace Ctrl in editor shortcuts with Cmd or Ctrl depending on platform
2023-09-19 10:29:07 +02:00
77623d0a36
Merge pull request #81354 from MJacred/textedit_pixel_pos_fix
...
Fix `TextEdit.get_rect_at_line_column returning` negative pos even though cursor is in viewable area of the control
2023-09-18 10:37:59 +02:00
fe000277ea
Bind remaining theme properties to their respective classes
...
This adds binds for GraphEdit/GraphElement/GraphNode, which were
skipped before due to a rework. This also adds binds for Window,
which was skipped before due to a complicated code organization.
Also adds theme cache entries/direct cache access to a few places
that previously missed it. Some theme properties are now exposed
to other classes via friendships or public getters for convenience.
This removes all string-based theme access from scene/ classes.
2023-09-13 19:31:35 +02:00
67dce301aa
Add code region folding to CodeEdit
2023-09-11 18:36:40 +02:00
d08401236c
Merge pull request #81312 from YuriSizov/theme-static-binds
...
Register theme properties with ThemeDB
2023-09-11 15:38:06 +02:00
afd01030a8
Merge pull request #80956 from MarcusElg/deselectmulticaret
...
Deselect multi caret when alt clicking on it
2023-09-11 15:36:21 +02:00
2924bfd4d3
Register theme properties with ThemeDB
2023-09-11 13:45:23 +02:00
6170381bd7
Fix TextEdit.get_rect_at_line_column returning negative pos even though cursor is in viewable area of the control
2023-09-11 12:32:36 +02:00