aa9c43d0db
editor: Always show the cursor
2022-06-13 14:15:43 +10:00
47e303aa3b
Coding style
...
- Rename Editor -> TextEditor
- Rename IDE -> TextFilesEditor
2022-06-12 21:26:58 +10:00
fb8b796172
Remove selection when the text changes
2022-06-12 21:18:41 +10:00
0d5905113e
Add multi-file editor
2022-06-12 17:30:14 +10:00
d3e78d91bc
Fix parts browser for files with no lexer
2022-06-12 17:27:29 +10:00
5b2021c132
Coding style
...
- Use staticmethod where possible.
2022-05-28 22:37:57 +10:00
2e96cede00
Coding style
...
- Use latest versions of dependencies.
- Portal content can be center aligned.
2022-05-26 14:46:11 +10:00
b171f46259
Coding style
...
- Remove pass statements.
2022-05-21 00:08:26 +10:00
20f8d4ad44
Coding style
...
- Split add_highlights.
- Minimise try-except scope.
- Move test into correct class.
- Make some methods private.
2022-05-16 00:27:46 +10:00
324e3a8c68
Coding style
...
- lines too long.
- Unnecessary 'if'.
2022-05-13 14:29:26 +10:00
8028f035e2
Don't install pip with apt.
...
- diff-edit is tested on ubuntu but might work on other linuxes,
so don't use apt.
- Hopefully pip is installed.
2022-05-13 14:16:29 +10:00
d0a73b89b6
Coding style
...
- Cleanup and optimize text widget.
- max_line_length is fully calculated less often.
2022-05-13 10:16:30 +10:00
59314ad325
Add install script
2022-05-12 23:56:47 +10:00
8ed82c768b
Update pip install commands to workaround new pip resolver
...
- lscolors dependency is now a package containing the LSCOLORS
database and the path_colored function.
- The new pip dependency resolver finds a conflict with fill3 and
lscolors both depending on termstr, eventhough its the same
version of termstr??
2022-05-11 23:04:41 +10:00
41120f7e81
editor: Colourise the file name in the header
...
- Using a dark grey background for contrast with most colors.
2022-04-30 14:17:35 +10:00
01cc47a0e3
Coding style
...
- Remove redundant list comprehension.
2022-04-30 07:05:36 +10:00
2c850b73f4
Resolving diffs should add to undo history like other change actions
2022-04-30 06:59:58 +10:00
239b2b9aaf
editor: Deactivate selections while undoing
2022-04-29 19:51:57 +10:00
80c05a1dfd
editor: Do redo the emacs way
...
- Less surprising for emacs users.
- Safer since doesn't lose any history when editing after undoing.
2022-04-29 19:32:05 +10:00
8b65489577
editor: Add redo command
...
- Used ctrl-/ because ctrl-y was already taken for paste.
- Must use ctrl-z for undo now.
2022-04-29 11:14:11 +10:00
36450586a4
editor: Add backspace to change actions
2022-04-28 22:21:21 +10:00
2828d34a6a
Coding style
2022-04-28 22:20:18 +10:00
2aae3ec730
editor: Only add to undo history when text changes
2022-04-28 22:08:08 +10:00
1d37c8b147
Coding style
...
- Add functions converting between model and screen x-coordinates.
2022-04-27 16:16:49 +10:00
2355358816
editor: Add a class and function browser
2022-04-19 11:23:32 +10:00
7b7faba590
Depend on latest fill3 for fix in termstr.
...
- Termstr's center method now correctly matches str.
2022-04-18 00:29:31 +10:00
c4be1baca8
Update version to v2022.03.16
2022-03-16 23:57:29 +10:00
13f3334dde
Remove out of order warning
...
- Known crashing bugs fixed.
2022-03-16 23:55:12 +10:00
a5fae0c0d0
Use arrows in connectors
...
- Arrows are larger and make the color easier to see.
- Arrows point in the direction text is copied when they're pressed.
2022-03-15 21:07:39 +10:00
8c126f9a73
Don't show scrollbars when scroll position is negative
2022-03-15 20:11:32 +10:00
aaa1680dbe
Coding style
2022-03-15 18:19:19 +10:00
572d8de8ef
Fix scrollbar jumping to the top when no difference in editors
2022-03-15 14:05:56 +10:00
f2ef65afca
Revert "Fix crash caused by small negative fraction in scrollbar interval"
...
This reverts commit 97a211d03b .
- Fixed properly elsewhere.
2022-03-15 14:00:35 +10:00
83b0dcc002
Fix crash when cursor moves off the screen when window resized
...
- Drawing as much as possible of the highlights.
2022-03-15 11:54:13 +10:00
97a211d03b
Fix crash caused by small negative fraction in scrollbar interval
...
- fill3 now absolutes negative fractions.
2022-03-15 10:30:51 +10:00
365a76c4ed
Fix crash when switching to non-existant line
...
- When switching from an insert area at the bottom of a file.
2022-03-15 10:21:23 +10:00
54f3b94caf
Fix horizontal scrollbar on left editor
...
- Needed to flip the corner space to the left side to match the
left scrollbar.
2022-03-13 00:02:15 +10:00
7e9585db73
Also switch editors with (ctrl-x, o)
2022-03-12 22:58:27 +10:00
183381df57
Coding style
2022-03-12 17:30:06 +10:00
3cb877406f
Coding style
2022-03-12 14:28:42 +10:00
80048c64f8
Optimize editing large files
...
- Fixed slow editing on large files.
- Only calculating appearance of lines that are seen.
- Not resizing all lines when max line length changes.
- Fast changing of syntax highlighting themes.
- Faster startup, since not highlighting all lines.
2022-03-11 19:20:51 +10:00
938a086188
editor: Fix incorrent max line length
...
- That optimisation was too optimistic.
2022-03-08 14:08:09 +10:00
d5da66e7a3
editor: Fix slowdown on large files
...
- Slowdown seen with undo. Each undo needs syntax highlighting
of everything again.
- Added caches for speed up.
2022-03-08 13:49:57 +10:00
87e62e8570
Fix crashes during scrolling
...
- Occured due to negative scroll positions or not finding the
equivalent line in the other editor.
2022-03-08 10:06:47 +10:00
7986f1c7d9
editor: Fix syntax highlighting of wide characters in tabs
...
- Needed a wide character aware expandtabs.
2022-03-06 22:43:21 +10:00
8b93c3ae4e
Update version to v2022.02.23
2022-02-23 23:04:11 +10:00
9ac5e0e017
editor: Fix wide characters
...
- Display correctly.
- Fix cursor movement.
- Work correctly with tabs.
2022-02-23 23:00:21 +10:00
3dd181b27a
editor: Allow tabs
2022-02-16 19:40:39 +10:00
922fb2a782
editor: Fix large pastes and handle fast input
...
- Control characters and escape sequences are separated regardless
of input speed.
2022-02-13 09:18:05 +10:00
27edc9e797
Coding style
...
- Let double key commands be specified with tuples.
2022-02-07 21:11:18 +10:00