cc51b045da
Construct values only when necessary.
2021-09-23 22:26:07 +05:45
35264d5782
Change completion prefixes to single char and unnecessary ui_cancel accept_event
2021-09-20 09:42:39 +01:00
72c813630f
Merge pull request #52583 from e8newallm/52360
...
Removed updates that caused unnecessary window updates
2021-09-14 20:54:05 +02:00
09ea88572f
Removed updates that caused unnecessary window updates
2021-09-13 22:08:14 +00:00
0b60b9f75c
Merge pull request #52443 from Paulb23/code-edit-indext-fixes
...
Fix brace placement with space auto indent
2021-09-13 21:52:38 +02:00
655dec581c
Merge pull request #52346 from Paulb23/string-tracking-fixes
...
Fix getting deliminator start over empty lines and blank start keys
2021-09-13 21:52:28 +02:00
d647ba3540
Fix block deliminator not-folding at end of file
2021-09-09 19:04:08 +01:00
99ffbbfc44
Merge pull request #52339 from jmb462/fix-fold-function-with-comment-fail
...
Fix wrong folding behaviour of last block if containing comment
2021-09-07 20:40:33 +02:00
da31873e2c
Merge pull request #52359 from williamd67/fix-autocomplete-merge
...
Fix incorrectly removing two characters by auto brace
2021-09-07 20:37:39 +02:00
9785167b39
Fix brace placement with space auto indent
2021-09-06 17:10:39 +01:00
8a8c172b93
Fix crash during completion lookback
2021-09-06 23:10:06 +10:00
752e2bcee0
Fix comment causes content of folded methods to not hide
2021-09-05 12:30:27 +02:00
b92347c220
Fix incorrectly removing two characters by auto brace
...
In some situations when there were no braces auto brace still removed two
characters. This has been fixed by adding a test that a brace is found.
2021-09-03 00:33:50 +02:00
dd0988f027
Fix getting deliminator start over empty lines and blank start keys
2021-09-02 18:22:49 +01:00
eba7265a1c
Fix misspelled "overriden"
...
In recent GDVIRTUAL PR and SkeletonModification3DJiggle doc.
2021-08-26 01:44:01 +08:00
5cecdfa8af
Entirely removes BIND_VMETHOD in favor of GDVIRTUAL
...
* `_gui_input`, `_input`, `_unhandled_input` and `_unhandled_key_input` are now regular C++ virutal functions.
* Everything else converted to GDVIRTUAL
* BIND_VMETHOD is gone, always use the new syntax from now on.
Creating `_gui_input` method and using the binder to register events will no longer work, simply override the virtual function now.
2021-08-23 08:10:13 -03:00
3682978aee
Replace BIND_VMETHOD by new GDVIRTUAL syntax
...
* New syntax is type safe.
* New syntax allows for type safe virtuals in native extensions.
* New syntax permits extremely fast calling.
Note: Everything was replaced where possible except for `_gui_input` `_input` and `_unhandled_input`.
These will require API rework on a separate PR as they work different than the rest of the functions.
Added a new method flag METHOD_FLAG_OBJECT_CORE, used internally. Allows to not dump the core virtuals like `_notification` to the json API, since each language will implement those as it is best fits.
2021-08-22 08:23:58 -03:00
761eb7e06a
Merge pull request #51585 from Paulb23/theme-update-optimisation
2021-08-13 21:33:36 +02:00
b6f5912174
Move CodeEdit theme overrides into EditorTheme
2021-08-13 17:47:53 +01:00
6e87ff28ed
Fix incorrect completion popup size of CodeEdit
2021-08-13 19:34:18 +03:00
a736fb8ce9
Fix breakpoint toggle signal not firing when expected
2021-08-12 14:47:10 +01:00
a4606c2806
Cleanup and complete TextEdit inspector and docs
2021-08-12 11:43:35 +01:00
ae4dcb8918
Cleanup and bind remaing methods in TextEdit
2021-08-12 11:43:35 +01:00
7dbb0f3233
Rename readonly to editable
2021-08-12 09:29:58 +01:00
b799e5583a
Rename insert mode to overtype mode
2021-08-12 09:29:58 +01:00
b700011314
Protect internal CodeEdit --> TextEdit API
2021-08-12 09:29:58 +01:00
9ec3e7f3d7
Cleanup TextEdit selection methods
2021-08-12 09:29:56 +01:00
7e70f9e0b9
Expose and cleanup TextEdit line wrap API
2021-08-12 09:29:16 +01:00
d5dcaee4c5
Cleanup and rename caret operations
2021-08-12 09:29:13 +01:00
e60900a353
Make TextEdit cut, copy and paste overridable
2021-08-12 09:27:10 +01:00
3ea3addc79
Improve CodeEdit's callhint highlight visibility
...
This makes the currently edited parameter more visible in the
script editor's code completion hint.
2021-08-02 23:16:16 +02:00
809a32c045
Clean up and complete CodeEdit inspector and docs
2021-08-01 12:24:19 +01:00
dd5a37f556
Move symbol lookup into CodeEdit
2021-08-01 12:06:33 +01:00
8f900ac178
Move line length guidelines into CodeEdit
2021-08-01 12:06:33 +01:00
d1a1ad127e
Move brace matching into CodeEdit
2021-08-01 12:06:33 +01:00
12f0053555
Move auto brace completion to CodeEdit
2021-08-01 12:06:33 +01:00
ff0b5f8fa1
Merge pull request #50809 from akien-mga/iterators-const-references
2021-07-25 12:52:58 +02:00
ac3322b0af
Use const references where possible for List range iterators
2021-07-25 12:22:25 +02:00
3564c16cb8
Fix various typos with codespell
...
Found via `codespell -q 3 -S ./thirdparty,*.po,./DONORS.md -L ackward,ang,ans,ba,beng,cas,childs,childrens,dof,doubleclick,fave,findn,hist,inout,leapyear,lod,nd,numer,ois,ony,paket,seeked,sinc,switchs,te,uint`
2021-07-25 11:21:51 +02:00
4e6efd1b07
Use C++ iterators for Lists in many situations
2021-07-23 17:38:28 -04:00
dfc1ec7fb9
Merge pull request #50606 from Chaosus/textedit_fix_guttertype
...
Fixed typos in `TextEdit::GutterType` enum
2021-07-19 16:40:42 +02:00
1597045b09
Fixed typos in TextEdit::GutterType enum
2021-07-19 11:18:54 +03:00
6631f66c2a
Optimize StringName usage
...
* Added a new macro SNAME() that constructs and caches a local stringname.
* Subsequent usages use the cached version.
* Since these use a global static variable, a second refcounter of static usages need to be kept for cleanup time.
* Replaced all theme usages by this new macro.
* Replace all signal emission usages by this new macro.
* Replace all call_deferred usages by this new macro.
This is part of ongoing work to optimize GUI and the editor.
2021-07-18 21:20:02 -03:00
1a0cfc219b
Move indent management to CodeEdit
2021-06-20 20:00:54 +01:00
0ce49800ac
Use mouse and joypad enums instead of plain integers
...
Also MIDIMessage
2021-06-20 11:54:24 -04:00
e28fd07b2b
Rename instance()->instantiate() when it's a verb
2021-06-19 20:49:18 -06:00
341cb8da31
Merge pull request #49238 from Paulb23/code_edit_code_folding
...
Move code folding into CodeEdit and hide line hiding API
2021-06-16 20:11:39 +02:00
bf5f13e6a0
Fix typo in CodeEdit methods
2021-06-16 22:15:29 +08:00
a1db7088ed
Update cache after clearing delimiters in CodeEdit
2021-06-14 21:23:01 +08:00
5c618dd03d
Move code folding into CodeEdit and hide line hiding API
2021-06-01 17:07:01 +01:00