Commit Graph
375 Commits
Author SHA1 Message Date
a2geek 8480f19454 Correcting free map byte calculation. 2026-09-20 11:34:03 -05:00
Rob Greene f32f22e721 Pulled in latest ShrinkItArchive and updated to code to reflect changes. 2026-09-19 22:27:46 -05:00
a2geek f44de03ff8 Added FileMagic#identifyContentType(filename) for generic identification by name. Just file name at this point, may need to expand. 2026-09-19 11:12:14 -05:00
a2geek 2a5a39568b Decided an optional on an enum was maybe a bit much. Simply using UNKNOWN when type is not known. 2026-09-19 11:11:10 -05:00
a2geek da67f9da33 Adding the concept of "content type" and starting with disk/archive images. Adding an alternate FileEntrySource (for the org.applecommander packages) and brute-force enabling AppleCommanderFX to open these files. They can also be nested! (Had one with SDK opened a ProDOS 140K disk image which additionally contained SHK files that opened to a ShrinkIt file listing.) 2026-09-18 20:20:28 -05:00
a2geek 4b3b86e1d8 Switching FileStore interfaces to use DataBuffer instead of byte[]. 2026-09-18 17:48:38 -05:00
a2geek 016549d07e Decision: Separate "writable" interfaces for FileEntry and Directory. 2026-09-18 17:22:49 -05:00
a2geek 3db4654ca7 Got caught by an optimize resources. 2026-09-18 14:48:45 -05:00
a2geek ab00ab1678 Adding FileMagic which only handles ProDOS at this point. Updated ShrinkitFileEntry to utilize FileMagic as a base-line test. 2026-09-17 22:32:42 -05:00
a2geek 0667e8d284 Missed a few headers. 2026-09-16 15:28:54 -05:00
a2geek a269c1af0c Noticed that the file chooser is annoyingly case-sensitive. Updated FileExtensions for make an all upper-case version of the file extension as well. 2026-09-16 15:26:25 -05:00
a2geek db86b8dd59 Split Sources into one targeted to FormattedDisk (com.webcodepro.applecommander.storage) and one targeted to FileStore (org.applecommander.source). 2026-09-16 14:57:16 -05:00
a2geek 0d4a2ae438 Adding Shrinkit support. Note that the ShrinkitSourceFactory needs to be disabled for this to function at this time. 2026-09-16 13:42:45 -05:00
a2geek 543d85f625 Made size a long since some tools return a long. 2026-09-16 13:41:54 -05:00
a2geek 76f437ef18 Restructured DisplayColumn builder to auto-fill ALL Modes if none included (shortens the builder code in the FileStores). 2026-09-16 13:41:05 -05:00
a2geek 53aa6e50d3 Restructured DisplayColumn builder to auto-fill ALL Modes if none included (shortens the builder code in the FileStores). 2026-09-16 13:40:52 -05:00
a2geek b6482c3210 Name fiddling. FILE_EXTENSIONS -> FILE_FILTERS. 2026-09-16 13:38:27 -05:00
a2geek 588af08c6b Moved file store test utilities into FileStoreTestHelper and made the Zip tests perform directory listings (etc) from the disk image in the zip archive. 2026-09-16 13:37:16 -05:00
a2geek baa3a4a32c Added file extensions. There doesn't seem to be a great way to merge it with the FileStore factories, so simply hard-coding it. 2026-09-15 17:35:37 -05:00
a2geek fc1325c0b4 Added the Zip FileStore. Using the Java zip mechanism, but it does have limitations. 2026-09-15 16:21:59 -05:00
a2geek 28f631a280 Added some future questions to cleanup. Or fix. 2026-09-15 16:21:10 -05:00
a2geek 38af70f2dd Fixed formatting. 2026-09-15 16:20:10 -05:00
a2geek ef8ced4c39 Corrected the synthesized display columns; added the directory name. 2026-09-14 13:40:12 -05:00
a2geek d0e7d22b81 Need to be able to get the name of the directory. 2026-09-14 13:39:40 -05:00
a2geek 0364340074 Adding DiskUsage into FileStore configurations. 2026-09-13 15:03:40 -05:00
a2geek cffedf2a67 Adding DisplayColumn and updating tests and the rest of FileStore to use or support it. 2026-09-12 13:28:27 -05:00
a2geek 7f29095acd A little glitch where the header count (7) doesn't match the detail count (6) for NakedOS. 2026-09-12 13:25:40 -05:00
a2geek f8dd620b49 Refactored to no longer have DirectoryEntry and FileEntry connected. This lets the root directory not be a file (which is appropriate to most everything). 2026-09-11 20:09:31 -05:00
a2geek 2f9e3855e6 First blush of creating the FileStore interfaces. Adding a partial mapping from FormattedDisk to the FileStore interfaces since they (essentially) need to be rewritten to utilize the new structure. 2026-09-10 17:21:46 -05:00
a2geek 8a34d5a1a8 Moving image source files out of resources folder since they then get distributed in JAR files. 2026-09-07 12:37:10 -05:00
a2geek 8b8749e57c Adding disk optimization. Pascal only. 2026-08-28 11:45:49 -05:00
a2geek 811128623a Shifted the original DosSectorAddress and ProdosBlockAddress over to Coordinate. 2026-08-27 16:46:22 -05:00
a2geek 1851ce0d52 Revamp of coordinate to have more specific types. 2026-08-27 16:30:51 -05:00
a2geek ce2d23cff7 Removing copy/pasta mistake with name. 2026-08-20 17:19:04 -05:00
Rob Greene 42f876170c AppleCommander installers didn't capture the version number. This should resolve that. 2026-08-19 21:23:51 -05:00
a2geek 28979d2c4a Added "open as disk image" to file viewer. 2026-08-19 16:00:37 -05:00
a2geek 85548e8e42 Was not showing problematic tracks unless the disk could be fixed. Changed to always show problems but only setup action if disk is writable. (13-sector is not writable at this time.) 2026-08-19 11:41:44 -05:00
a2geek ec76fcaf5c Accidentally pulled from the platform-dependent API. Correcting. 2026-08-18 15:01:21 -05:00
a2geek 094f6fdc35 Adding zoom text into file viewer. 2026-08-18 14:19:11 -05:00
a2geek a4ff2599d1 Don't understand why this causes Linux to misbehave, but taking out the parentShell correction. 2026-08-18 12:46:41 -05:00
a2geek 556a080106 Adding font resizing. 2026-08-17 19:16:40 -05:00
a2geek bab8b8696c Optimize imports. 2026-08-17 15:58:22 -05:00
a2geek 18b09f3008 Adding increase/decrease buttons. Images can now be zoomed. 2026-08-17 15:58:14 -05:00
a2geek cd56893f70 Bug. 2026-08-16 12:21:32 -05:00
a2geek c0b58147ee Tweaking info tab. 2026-08-16 11:03:46 -05:00
a2geek 20da0b0281 Adding some color to the warning. 2026-08-16 10:57:14 -05:00
a2geek 1a310adf70 Handle multiple disks (ala UniDOS) better. 2026-08-16 10:28:02 -05:00
a2geek 5d66c99cc7 Adjusting both columns. 2026-08-16 10:15:06 -05:00
a2geek b59e876410 Adding showOkDialog. 2026-08-16 10:04:29 -05:00
a2geek 4c516db5e5 Resizing icons to be 16x16. On the Mac 32x32 remains 32x32 and doesn't fit with existing inons. 2026-08-15 16:42:24 -05:00