Isaiah Odhner
6c51b8fba0
Refactor format disabling
...
- confirm_information_loss and encode_to_format no longer need syncing
- other formats can be disabled easily
2023-06-30 20:10:24 -04:00
Isaiah Odhner
d886e31930
Configure ICO format saving
2023-06-30 19:42:16 -04:00
Isaiah Odhner
f64d75df3c
Fix unnecessary backup saving due to reload_after_save
2023-06-30 19:05:06 -04:00
Isaiah Odhner
a2000e7374
Recover from backup file after Save As; fix backup files left behind
...
Note: "the backup file will be deleted on close" was no longer true since making it check `self.backup_checked_for`.
2023-06-30 18:49:50 -04:00
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