Isaiah Odhner
12d579592e
Fix exception handler catching wrong exception
2023-06-30 17:14:42 -04:00
Isaiah Odhner
2e022bdfe1
Disable saving as JPEG because of low quality
2023-06-30 16:52:13 -04:00
Isaiah Odhner
b419b8ec7d
Remove unused import
...
I had to use base64 instead of html.escape
2023-06-30 16:26:11 -04:00
Isaiah Odhner
5f3a7f259d
Fix type signature
2023-06-30 16:23:09 -04:00
Isaiah Odhner
cd1161d454
Disable writing debug.svg
2023-06-30 14:19:39 -04:00
Isaiah Odhner
46e7e9bb30
Embed ANSI data in SVG for perfect round-trip
2023-06-30 14:04:45 -04:00
Isaiah Odhner
46017aca7b
Show how to exit in status bar if you hit Ctrl+C with no selection
2023-06-29 21:48:12 -04:00
Isaiah Odhner
b6bea36590
Simplify: avoid passing fake format ID for unknown format case
2023-06-29 00:17:12 -04:00
Isaiah Odhner
6b9c01f196
Fix handling of read-only formats (like .cur)
...
When attempting to save in a format only supported for opening,
it tripped the assertion here, which I'm removing.
(This code was a little complicated to reason about, and I thought I was
oversimplifying, when restructuring to handle the overlap of warnings,
but I couldn't place what case I was missing, until testing this.)
2023-06-29 00:17:12 -04:00
Isaiah Odhner
e43eb7149c
Clarify return value / callback argument
2023-06-28 21:35:19 -04:00
Isaiah Odhner
4750c1212d
Handle overlap of warnings (information loss and write-only warnings)
2023-06-28 21:35:19 -04:00
Isaiah Odhner
f194583760
Fix error due to trying to reload after saving non-openable format
2023-06-28 21:32:30 -04:00
Isaiah Odhner
53a484f978
WIP: confirm saving into non-openable formats
2023-06-27 23:36:39 -04:00
Isaiah Odhner
63c0bc1c3b
Add troubleshooting section
2023-06-27 23:34:46 -04:00
Isaiah Odhner
e41a7486c4
Fix ignore rule for textual_paint.egg-info
...
It's in src now.
2023-06-27 20:37:57 -04:00
Isaiah Odhner
9525ddc583
Handle NoScreen during auto-restart
2023-06-27 20:28:12 -04:00
Isaiah Odhner
0ad6d1a5e6
Fix up paths in scripts
2023-06-27 19:13:47 -04:00
Isaiah Odhner
87e2ff9b5f
Move one-off scripts outside of package
...
(breaking relative paths)
2023-06-27 18:58:47 -04:00
Isaiah Odhner
ee2fce3166
Implement View Bitmap
2023-06-27 17:15:54 -04:00
Isaiah Odhner
ffe7f2cd0c
Add more package metadata
2023-06-27 16:15:56 -04:00
Isaiah Odhner
2334e168be
Disable tracking untranslated strings
2023-06-27 15:33:56 -04:00
Isaiah Odhner
91e6b13eda
Include non-python files in package
2023-06-27 15:18:59 -04:00
Isaiah Odhner
ca68cb54a7
Move fonts inside of package folder
2023-06-27 15:15:00 -04:00
Isaiah Odhner
0ce80396a8
Handle NoScreen when window closed immediately upon opening
2023-06-27 13:41:24 -04:00
Isaiah Odhner
b3ca55a3b1
Use new callback to remove race condition
2023-06-27 13:37:08 -04:00
Isaiah Odhner
38a31bd1e4
Now that's what I call... back! (the functionality AND the function)
2023-06-27 13:27:03 -04:00
Isaiah Odhner
6db2b53830
No future for this approach...
2023-06-27 13:26:21 -04:00
Isaiah Odhner
e1111a24c6
Consolidate timers when scrolling to and selecting a node
2023-06-27 12:58:06 -04:00
Isaiah Odhner
738384d7c8
Add "Text Tilt" text art
2023-06-27 12:29:18 -04:00
Isaiah Odhner
14475154b9
If you type a folder's path in a file dialog, expand it
2023-06-27 12:29:18 -04:00
Isaiah Odhner
d0385556d1
Allow ~user and env var substitutions in file dialogs
...
(The todo removed was already satisfied, as it turns out.)
2023-06-20 00:38:53 -04:00
Isaiah Odhner
99b598c0dc
Improve window constraints
2023-06-19 22:15:02 -04:00
Isaiah Odhner
7c420416c3
Prevent prepopulating file name in Copy To and Paste From dialogs
2023-06-19 22:15:02 -04:00
Isaiah Odhner
75928bc1da
Clean up
2023-06-19 22:14:06 -04:00
Isaiah Odhner
27e1bbe264
Refactor: use new autofocus handling for file dialogs
2023-06-19 22:14:06 -04:00
Isaiah Odhner
e62eb42bd9
Set default focus in Attributes, Custom Zoom, and Edit Colors windows
2023-06-19 22:14:06 -04:00
Isaiah Odhner
8a5cfa9199
Now where has my pipe been?
2023-06-19 22:14:06 -04:00
Isaiah Odhner
8fdc7b7b8b
Now where could my pipe be?
2023-06-17 19:41:00 -04:00
Isaiah Odhner
3600bea25d
Load/save color palettes
2023-06-17 19:41:00 -04:00
Isaiah Odhner
53a733ae32
Suggest installing from requirements.txt
...
I had to blow away my virtual environment, and installing from
requirements.txt worked whereas the existing line didn't, I guess due to
the fixed version number of textual. I don't know exactly, but it seems
pretty silly to try to maintain this list of requirements separately.
2023-06-16 18:07:40 -04:00
Isaiah Odhner
93f98a89e7
Add todos and clarifying notes
2023-06-15 17:46:19 -04:00
Isaiah Odhner
7b32452066
Abort if error occurred when reloading to show information loss during save
...
I'm not sure about this...
2023-06-14 00:15:53 -04:00
Isaiah Odhner
572d60076f
Duplicate error handling for reloading after information loss on save
2023-06-14 00:13:30 -04:00
Isaiah Odhner
faa41d07b2
Confirm discarding information during Save/Open/New, not just Save As
2023-06-13 23:46:30 -04:00
Isaiah Odhner
29e9e7a384
Refactor some encode_based_on_file_extension
into encode_to_format
...
This avoids duplicately detecting the format from the file extension
in one case, and in the other case, avoids using a bogus file name to
implement a default fallback file format.
2023-06-13 19:44:08 -04:00
Isaiah Odhner
737115a00b
Refactor confirming information loss
2023-06-13 19:25:44 -04:00
Isaiah Odhner
0a176fc1a4
Prevent unloading document if save fails
2023-06-13 19:14:35 -04:00
Isaiah Odhner
f2facf8a68
Rename is_resize -> is_full_update
2023-06-13 18:27:24 -04:00
Isaiah Odhner
2ed803631b
Allow undoing color or character information loss
...
Of course, this highlights the need to prompt during Save as well,
not just Save As, or to make creating color or character information
impossible depending on the type of file that is open.
2023-06-13 14:50:08 -04:00
Isaiah Odhner
17b4a67455
Fix reloading file after losing color or character information
...
Can't use self.open_from_file_path because:
1. it short-circuits if the file is already open
2. it clears the undo history*
3. it does stuff with the backup file
4. plus it's not as efficient to use the FS, and it uses a callback,
which is a pain.
*TODO: make the reload undoable
2023-06-13 14:50:08 -04:00