Commit Graph
100 Commits
Author SHA1 Message Date
CorpNewtandGitHub b9e2a39a16 Update output formatting 2025-03-06 05:33:36 -06:00
CorpNewtandGitHub e9b6b1f119 Update ProperTree.bat 2025-03-05 17:31:42 -06:00
CorpNewtandGitHub ef0960c783 Update installation output to better match .command starters 2025-03-05 17:24:49 -06:00
CorpNewtandGitHub 52f48e448e tk.Scrollbar -> ttk.Scrollbar 2025-03-04 16:19:35 -06:00
CorpNewtandGitHub 4d5f48dc05 0.3.2 -> 0.3.3
- Add OC 1.0.4 hashes
- OC Snapshot considers .bin files in addition to .aml in EFI/OC/ACPI
- More tkinter event handling fixes
- Cmd/Ctrl+Shift+C now copies children instead of all
- Misc bug fixes and improvements
2025-03-04 11:45:21 -06:00
CorpNewtandGitHub 1100c7c77b Add OC 1.0.4 hashes 2025-03-04 11:35:27 -06:00
CorpNewtandGitHub d081a82289 OC Snapshot considers .bin files in addition .aml in OC/ACPI 2025-03-04 11:31:47 -06:00
CorpNewtandGitHub 65b3166af7 Add OS version to FV on Broken Seal Kernel Patch 2025-01-30 19:01:43 -06:00
CorpNewtandGitHub fe4678202e Correct formatting, add FV on Broken Seal Kernel Patch 2025-01-30 19:00:12 -06:00
CorpNewtandGitHub 45c696f36f Clean up some bounds checking code 2025-01-22 22:25:14 -06:00
CorpNewtandGitHub a30a97e3b7 More fixes for broken tkinter event handling
Shift+(Double-)Click doesn't move the insertion cursor - this commit overrides those event handlers to hopefully behave as expected.
2025-01-22 20:44:23 -06:00
CorpNewtandGitHub dd5903497b Remove mostly unused "copy all", use cmd/ctrl-shift-c for copy children 2025-01-21 18:02:49 -06:00
CorpNewtandGitHub ba8b55dfe0 Update downloader.py 2025-01-21 08:34:23 -06:00
CorpNewtandGitHub e5398ca8da Update downloader.py 2025-01-20 12:13:52 -06:00
CorpNewt 7f5189274b Download Configuration.tex to a temp dir then copy over 2025-01-18 20:36:51 -06:00
CorpNewt 7cfea12712 Update downloader.py 2025-01-15 07:25:13 -06:00
CorpNewtandGitHub 69ca020a50 Only get the first .pkg detected 2025-01-08 15:11:22 -06:00
CorpNewtandGitHub f9d2bb26ae Only get the first .pkg detected 2025-01-08 15:11:08 -06:00
CorpNewtandGitHub 28052deaf1 Allow passing a version number to --install-python 2024-12-21 03:55:43 -06:00
CorpNewtandGitHub ac8dda52ea Allow passing a version number to --install-python 2024-12-21 03:02:55 -06:00
CorpNewtandGitHub 635f4b2d25 Allow passing a version number to --install-python 2024-12-21 03:02:35 -06:00
CorpNewtandGitHub 4018e2deb3 Reset self.removing_rows to False 2024-12-20 11:53:27 -06:00
CorpNewtandGitHub 1075ad49b1 == None to is None 2024-12-05 07:53:12 -06:00
CorpNewtandGitHub 180f19f808 0.3.1 -> 0.3.2
- Add OC 1.0.3 hashes
- Warn if document has been edited externally
- Fix handling of hot keys when Caps Lock is on
- Add setting to allow editing values before keys
- UI and window management improvements.
2024-12-03 15:36:02 -06:00
CorpNewtandGitHub 2c2819a90a Add OC 1.0.3 hashes 2024-12-03 15:32:48 -06:00
CorpNewtandGitHub 02ceafa4c3 Only use window.lift() on non-macOS platforms 2024-12-02 05:55:55 -06:00
CorpNewtandGitHub 1374af5612 Correct spacing 2024-12-01 01:37:18 -06:00
CorpNewtandGitHub d40fe66b51 Lift last window after showing errors 2024-12-01 01:34:20 -06:00
CorpNewtandGitHub 6a7457440b Don't deiconify windows when just closing - but do when quitting 2024-11-29 19:35:33 -06:00
CorpNewtandGitHub 685f83fe13 Ctrl/cmd-F re-focuses the find entry first, closes the pane if already focused 2024-11-29 14:48:38 -06:00
CorpNewtandGitHub 56d728d584 Update comment 2024-11-29 13:29:54 -06:00
CorpNewtandGitHub 243065bfc1 Only deiconify() if state() is "iconic" 2024-11-22 15:40:40 -06:00
CorpNewtandGitHub 3fa64abb4a Merge pull request #186 from corpnewt/caps-lock-test
Fix issues with hotkeys when Caps Lock is enabled
2024-11-19 06:29:57 -06:00
CorpNewtandGitHub 48c92a356c Allow editing values before keys where possible 2024-11-17 17:44:07 -06:00
CorpNewtandGitHub d7e35da839 Add setting to edit values before keys where possible 2024-11-17 17:43:35 -06:00
CorpNewtandGitHub 51aa390020 Ignore Num Lock and Scroll Lock in sanitized keypresses 2024-11-17 17:06:04 -06:00
CorpNewtandGitHub 5d7fd7b170 Check bind_all on the event.widget, then bind on all parents 2024-11-17 15:37:56 -06:00
CorpNewtandGitHub 834b25204f Only re-raise events to widgets that accept them 2024-11-17 15:30:23 -06:00
CorpNewtandGitHub 53b99ff182 Preliminary Caps Lock handling 2024-11-17 15:18:04 -06:00
CorpNewtandGitHub 229891ce95 Preliminary Caps Lock handling 2024-11-17 15:17:14 -06:00
CorpNewtandGitHub ae5df1350a Set OemTableId to correct byte length in ACPI templates 2024-11-17 11:36:58 -06:00
CorpNewtandGitHub 727b3834a6 Bind Enter and Escape to all widgets in find/replace menu 2024-11-13 20:33:20 -06:00
CorpNewtandGitHub 7718801a71 Don't worry about modified time - only check hash for changes 2024-11-07 20:46:10 -06:00
CorpNewtandGitHub e55b170296 Ensure custom opacity affects default windows on launch 2024-10-27 14:38:34 -05:00
CorpNewtandGitHub f2d126c69b Use the last computed hash after saving to avoid double hashing 2024-10-27 13:20:01 -05:00
CorpNewtandGitHub b101a77a95 Add warn_if_modified setting 2024-10-27 13:18:00 -05:00
CorpNewtandGitHub c6c0f925f6 Add warn_if_modified setting 2024-10-27 13:17:33 -05:00
CorpNewtandGitHub dcd1dcc46d Also compare the last hash of the file
This commit should prevent erroneously warning of modification if the file contents weren't changed
2024-10-27 13:00:22 -05:00
CorpNewtandGitHub a0cc46ee85 Reset last_saved before asking to reload from disk 2024-10-27 12:50:28 -05:00
CorpNewtandGitHub 90240b87b5 Add warning if external editing was done
Whenever the plistwindow gets focus, check if we're editing a valid file, and that we have a last saved time.  If the modified time of the file is different, throw a warning asking if we want to reload from disk.
2024-10-27 12:42:34 -05:00
CorpNewtandGitHub 2dcc86b0de 0.3.0 -> 0.3.1
- Add OC 1.0.2 hashes
- Add Kernel -> Block/Force/Patch right-click templates
- Text selection QoL improvements
2024-10-09 00:25:26 -05:00
CorpNewtandGitHub d04c4077f8 Add OC 1.0.2 hashes 2024-10-09 00:20:51 -05:00
CorpNewtandGitHub 8753550941 Flush stdin after writing 2024-10-03 18:22:29 -05:00
CorpNewtandGitHub e7546b5c3c Fix more broken selection code, use tk.END in lieu of "end" 2024-10-03 10:31:05 -05:00
CorpNewtandGitHub a54658be7a Move _clipboard_append to ProperTree.py, use EntryPlus for all tk.Entries 2024-10-03 02:45:14 -05:00
CorpNewtandGitHub 39b27d0374 Move _clipboard_append to ProperTree.py, use EntryPlus for all tk.Entries 2024-10-03 02:44:52 -05:00
CorpNewtandGitHub b33de42250 Expand select_prior() and select_after() 2024-10-02 15:02:17 -05:00
CorpNewtandGitHub 9da351a152 Leverage one dummy binding for Shift-Left and Shift-Right 2024-09-22 12:18:10 -05:00
CorpNewtandGitHub 5ff659f510 Update arrow key behavior when interacting with selected text 2024-09-22 12:13:06 -05:00
CorpNewtandGitHub 196700d603 Fix borked Kernel -> Block presets 2024-08-26 14:02:16 -05:00
CorpNewtandGitHub 79c7ccfb16 Clean up imports, hash in-memory, consolidate string isinstance checks 2024-08-25 04:50:41 -05:00
CorpNewtandGitHub 51c1d7c98f Add Windows hack for incorrect __main__ case 2024-08-16 21:31:11 -05:00
CorpNewtandGitHub 784a5adf69 Add Kernel/Block/IOSkywalkFamily (Sonoma+) 2024-08-11 11:20:29 -05:00
CorpNewtandGitHub 68c8825d4c Add blank Kernel -> Block/Force/Patch right-click templates 2024-08-10 17:12:27 -05:00
CorpNewtandGitHub 06ed452b11 0.2.9 -> 0.3.0
- Add OC 1.0.1 hashes
- OC Snapshot QoL improvements
- Migrate from VBScript to PowerShell in .bat scripts
2024-08-06 07:39:10 -05:00
CorpNewtandGitHub fd6c9b04dd Add OC 1.0.1 hashes 2024-08-06 07:33:15 -05:00
CorpNewtandGitHub f797dce0f5 Ensure process resources are reclaimed after update checks 2024-07-23 09:55:14 -05:00
CorpNewtandGitHub 6bc4bd622f Migrate to trace_add() where possible 2024-07-22 15:15:40 -05:00
CorpNewtandGitHub 86798a6ee2 Implement plist structure checks for OC Snapshots
Warn if required paths are missing, or types are incorrect and ask the user if they'd like to correct them and continue before snapshotting.

Removed conditional check for the OC/Drivers folder as it is not optional, and is qualified earlier on the snapshot process.

Adjusted shallow ACPI, Tool, and Driver duplicate copies to inherit their class from the entry they're copying (OrderedDict vs dict).
2024-07-07 13:52:15 -05:00
CorpNewtandGitHub 4807f2580b Allow selecting the EFI folder for OC Snapshots as well 2024-06-18 12:17:29 -05:00
CorpNewtandGitHub 10bceedea5 If attempting to re-open a plist, reload from disk 2024-06-12 08:31:17 -05:00
CorpNewtandGitHub 3e33ec8591 Enclose the target script path in quotes 2024-06-12 06:51:34 -05:00
CorpNewtandGitHub 2fb3f9b255 Enclose the target script path in quotes 2024-06-12 06:51:31 -05:00
CorpNewtandGitHub 841d9f6487 Enclose the target script path in quotes 2024-06-12 06:48:24 -05:00
CorpNewtandGitHub 150e3bd23a Skip blank cell names in "show info for" 2024-06-09 14:45:39 -05:00
CorpNewtandGitHub 716b0f10a4 Check for deques in addition to lists and tuples in type changes 2024-06-08 18:09:43 -05:00
CorpNewtandGitHub fe5f9e56af Abort OC Snapshot with warning if snapshot.plist is borked 2024-06-01 14:09:01 -05:00
CorpNewtandGitHub 5e09095e6c Additiona 2024-05-30 10:07:13 -05:00
CorpNewtandGitHub e9297cf4c1 Addition 2024-05-30 10:06:55 -05:00
CorpNewtandGitHub 4fa7fc0b23 Additional Powershell escapes for $ and ; 2024-05-30 10:06:24 -05:00
CorpNewtandGitHub 1307fe448b Migrate from VBScript to Powershell 2024-05-29 15:29:04 -05:00
CorpNewtandGitHub 5a44ceb6d1 Migrate from VBScript to Powershell 2024-05-29 15:28:30 -05:00
CorpNewtandGitHub 01e5013fe0 Evaluate passed args before delayed expansion 2024-05-29 15:09:56 -05:00
CorpNewtandGitHub 7535ba9965 Migrate from VBScript to Powershell 2024-05-29 15:01:39 -05:00
CorpNewtandGitHub 4b40e95395 Use deque.index() where possible, fix replace issues
Deque objects got the .index() function in python 3.5, prior to that, finding the index of an object requires enumerating and checking.  Use .index() if possible, otherwise enumerate the contents.

If a replace would result in a duplicate key, beep and don't replace.
2024-05-17 11:25:21 -05:00
CorpNewtandGitHub 8bf14b25cb Cast nodes to list when searching as deque has no .index() in py2 2024-05-17 06:34:49 -05:00
CorpNewtandGitHub f7fd5ff91c 0.2.8 -> 0.2.9
- Add OC 1.0.0 hashes
- Migrate most widgets to ttk variants
- Add option to disable drag and drop
- Fix a number of edge case recursion and race condition issues
- Update .bat and .command starters.
2024-05-10 08:37:22 -05:00
CorpNewtandGitHub fa869d26cb Add OC 1.0.0 hashes 2024-05-10 08:30:12 -05:00
CorpNewtandGitHub 7d94787f89 Wrap unique title in function, improve duplicate title handling 2024-05-04 13:24:47 -05:00
CorpNewtandGitHub 54c582788d Allow passing a title when opening a plist if path is None 2024-05-04 13:21:57 -05:00
CorpNewtandGitHub dccc28c3c6 More boolean locks to prevent overloading functions 2024-05-02 14:01:43 -05:00
CorpNewtandGitHub a4b5f15c1d Update sort to iterative, sort nicely, alternate affected rows
Rework do_sort() to use an iterative approach instead of recursion, and sort keys in a way most people expect.  The sorted() function orders by comparing individual characters so numbered items don't alway sort properly (1, 10, 11, 2, 3..).  This should resolve that.  At a later date, I may add an option to change the sort approach used in the settings menu.

Also allowed for passing a start_with parameter to alternate_colorss() which only applies changes once that node has been found.  This should prevent setting tags for every node, affected or not - and will hopefully speed up some operations.
2024-04-26 11:54:56 -05:00
CorpNewtandGitHub ad6ca72f88 Set up boolean lock for remove_row() 2024-04-26 08:56:01 -05:00
CorpNewtandGitHub 4db314c9a4 Minor tweaks to alternate_colors() calls 2024-04-23 11:21:57 -05:00
CorpNewtandGitHub 9edd917e27 Streamline alternate_colors()
We only use "selected", "odd", or "even" for tags, and never more than one at a time so there's no need to manipulate lists.  We can just override the tags value.
2024-04-23 05:40:28 -05:00
CorpNewtandGitHub 6fd00c3f31 Use deques for the undo and redo stacks 2024-04-23 02:24:55 -05:00
CorpNewtandGitHub cf20347dca Clamp font size to 1-128 2024-04-22 09:49:34 -05:00
CorpNewtandGitHub 352a2b82af Merge pull request #176 from corpnewt/iterative-dev
Move from recursive to iterative functions and implement boolean locks
2024-04-22 08:44:52 -05:00
CorpNewtandGitHub 09d943ea39 Use a deque() for iterating nodes, cast to a list() on return 2024-04-22 08:37:56 -05:00
CorpNewtandGitHub 3babb6d080 Set up boolean lock for alternate_colors() 2024-04-22 08:26:21 -05:00