35f2e4a35c
Cleanup: BKE_suggestions -> BKE_text_suggestions
...
The term suggestions on it's own is too ambiguous, use BKE_text prefix.
2019-11-22 13:32:57 +11:00
8c6ce74239
UI: Text Editor Visual Changes
...
Various small changes to Text Editor, mostly to do with scaling, alignment, and theme support.
Differential Revision: https://developer.blender.org/D6268
Reviewed by Campbell Barton
2019-11-20 12:59:19 -08:00
366865dd02
Undo System: replace with simpler binary diffing buffer storage
...
Applying/undoing incremental changes didn't fit well when
mixed with periodic snapshots from mem-file undo.
This moves to a much simpler undo system.
- Uses array storage with de-duplication from `BLI_array_store`.
- Loads the buffer into existing text data,
for better performance on large files.
- Has the advantage that Python operators can be supported
since we don't depend on hard coded undo operations.
Solves T67045, T66695, T65909.
2019-07-17 21:19:22 +10:00
b8226a3ae1
Cleanup: warnings
...
Quiet extra-semi-stmt & missing-variable-declarations
2019-05-03 12:43:02 +10:00
620b960d3d
Cleanup: style, use braces for editors
2019-04-22 19:48:16 +10:00
0ac990d088
Cleanup: comments (long lines) in editors
2019-04-22 06:30:04 +10:00
e12c08e8d1
ClangFormat: apply to source, most of intern
...
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
2019-04-17 06:21:24 +02:00
de13d0a80c
doxygen: add newline after \file
...
While \file doesn't need an argument, it can't have another doxy
command after it.
2019-02-18 08:22:12 +11:00
eef4077f18
Cleanup: remove redundant doxygen \file argument
...
Move \ingroup onto same line to be more compact and
make it clear the file is in the group.
2019-02-06 15:45:22 +11:00
65ec7ec524
Cleanup: remove redundant, invalid info from headers
...
BF-admins agree to remove header information that isn't useful,
to reduce noise.
- BEGIN/END license blocks
Developers should add non license comments as separate comment blocks.
No need for separator text.
- Contributors
This is often invalid, outdated or misleading
especially when splitting files.
It's more useful to git-blame to find out who has developed the code.
See P901 for script to perform these edits.
2019-02-02 01:36:28 +11:00
b8e8c0e325
Cleanup: comment line length (editors)
...
Prevents clang-format wrapping text before comments.
2019-01-15 23:30:31 +11:00
f22ef1706d
Fix T55662: Crash on text autocomplete
...
Regression from undo system upgrade.
2018-06-28 11:09:09 +02:00
ad1ea9a427
Undo: split text undo steps out of the data-block
...
This moves undo storage into a separate struct which is passed
in from the undo system.
2018-04-05 15:22:33 +02:00
0d8bf4bf94
Cleanup: style
2017-06-02 15:38:04 +10:00
81e584ed17
CMake: Use GCC7's -Wimplicit-fallthrough=5
...
Use to avoid accidental missing break statements,
use ATTR_FALLTHROUGH to suppress.
2017-05-20 14:01:03 +10:00
09da51e603
Text Editor: auto-complete removed entire word on undo
2016-06-15 04:28:13 +10:00
acebfbb666
Cleanup: unnecessary comma use
2016-03-05 09:12:07 +11:00
f39aa17058
Text Editor: Autocomplete suggestion wrap-around
...
D1716 by @someonewithpc
2016-01-09 10:03:30 +11:00
f9f04726e5
GHash: no need to malloc iterators
2015-02-06 15:34:36 +11:00
fca515838e
Cleanup: strcmp/strncmp -> STREQ/STREQLEN (in boolean usage).
...
Makes usage of those funcs much more clear, we even had mixed '!strcmp(foo, bar)'
and 'strcmp(foo, bar) == 0' in several places...
2015-01-26 16:59:24 +01:00
48446870a8
Code cleanup: remove redundant CTX calls
2014-04-30 08:11:47 +10:00
c67bd49e56
Code cleanup: use 'const' for arrays (editors)
2014-04-27 00:25:15 +10:00
617557b08e
Code cleanup: remove TRUE/FALSE & WITH_BOOL_COMPAT define
2014-04-01 15:22:28 +11:00
7267221715
remove return argument from wmOperatorType->cancel, was only ever returning OPERATOR_CANCELLED.
2013-10-30 23:08:53 +00:00
b83f755542
Fix [ #37049 ] Default keybindings: Text editor auto-complete accepts Return, but not Numpad Enter
2013-10-11 19:44:56 +00:00
7db1d6556d
code cleanup: add break statements in switch ()'s, (even at the last case).
2013-07-21 08:16:37 +00:00
418011907c
remove nan copyrights from code added since blender become opensource (copy paste errors), also remove BKE_script.h
2013-07-02 10:14:59 +00:00
cd6b27f2b5
remove return value from MEM_freeN, it wasn't used anywhere and was cast to a different function signature. (which evidently works but error prone).
2013-05-21 07:37:59 +00:00
a9fb183901
rename BLI_ghashIterator_notDone() -> BLI_ghashIterator_done()
...
was renamed fairly recently but other similar iterators not negated
like this, would prefer to keep it as it was
2013-05-08 12:58:11 +00:00
aaa8a13c49
code cleanup: use const events for modal and invoke operators.
2013-03-13 09:03:46 +00:00
53b7bc8f1f
Change !BLI_ghashIterator_isDone to BLI_ghashIterator_notDone. It is
...
always used in that context so we can at least avoid reverting it twice
:p.
2013-03-06 20:55:04 +00:00
7f1ae2497b
fix [ #34275 ] Text autocomplete cuts words with accents or special characters
...
autocomplete is now unicode aware, using python api's checks for now. eventually we should have our own.
2013-02-19 16:13:41 +00:00
cd3b98c4fa
step over unicode characters with autocomplete (correctly this time).
2013-02-19 15:56:49 +00:00
54311fde29
revert own commit r54625, broke autocomplete.
2013-02-19 13:41:53 +00:00
1c216337f0
make autocomplete use unicode character stepping (needed for bugfix).
2013-02-18 12:00:17 +00:00
fe83dc6882
dont add identifiers starting with digits to autocomplete
2013-01-16 04:43:37 +00:00
9d9542561c
code cleanup: autocomplete functions
2012-12-31 17:19:55 +00:00
d191dec1d5
syntax highlight autocomplete listing.
2012-12-31 16:40:14 +00:00
dd62a2c375
text autocomplete
...
- make the popup box line up the X axis with the current word.
- add poll function for the operator
2012-12-31 16:24:49 +00:00
4e1da54b5e
add back initial autocomplete support.
...
- This doesnt use python as 2.4x did, instead it just autocompletes based on the text files unique identifiers so its useful for any language.
- key is same as console (Ctrl+Space)
2012-12-31 15:11:36 +00:00
acc05db50f
minor updates to text autocomplete api
...
- draw function wasn't lining up correctly since DPI edits
- rename text_python.c to text_autocomplete.c
2012-12-31 14:49:27 +00:00