Author Topic: Designing a new Finder  (Read 65497 times)

Offline IIO

  • Platinum Member
  • *****
  • Posts: 4439
  • just a number
Re: Designing a new Finder
« Reply #140 on: August 31, 2021, 10:38:14 AM »
it somehow feels "wrong", indeed. but it is great to follow what is possible and why, we can only learn from it.
insert arbitrary signature here

Offline OS923

  • Platinum Member
  • *****
  • Posts: 888
Re: Designing a new Finder
« Reply #141 on: September 06, 2021, 09:00:34 AM »
I found it. The color was stored in an unlocked handle.

Offline nilobject

  • Newcomer
  • Posts: 3
  • New Member
Re: Designing a new Finder
« Reply #142 on: December 07, 2021, 11:08:45 PM »
i'd like a contextual menu item called "Show Resource Contents", ala "Show Package Contents". Selecting the item would show a Finder style view of the files resource fork.
how is the Finder replacement being developed? prototyped?
thanks

Offline OS923

  • Platinum Member
  • *****
  • Posts: 888
Re: Designing a new Finder
« Reply #143 on: December 11, 2021, 07:42:59 AM »
I should write a library for this, then everyone can use this in his own software:

Code: [Select]
Part 1: catalog info.

Button view:

frView 8 = 1
frOpenChain = 11000001000000000000000000000000

large icons =       (frView 3-0 = 0111) and (frFlags 9-5 = 11111) and (frScript 6-3 = 0100)
small icons =       (frView 3-0 = 0111) and (frFlags 9-5 = 11111) and (frScript 6-3 = 1111)

arranged by crDat = (frView 3-0 = 1010) and (frFlags 9-5 = 01010) and (frScript 6-3 = 1100)
arranged by kind =  (frView 3-0 = 1100) and (frFlags 9-5 = 01100) and (frScript 6-3 = 1100)
arranged by label = (frView 3-0 = 1101) and (frFlags 9-5 = 01101) and (frScript 6-3 = 1100)
arranged by mdDat = (frView 3-0 = 1001) and (frFlags 9-5 = 01001) and (frScript 6-3 = 1100)
arranged by name =  (frView 3-0 = 1000) and (frFlags 9-5 = 01000) and (frScript 6-3 = 1100)
arranged by size =  (frView 3-0 = 1011) and (frFlags 9-5 = 01011) and (frScript 6-3 = 1100)
snap to grid =      (frView 3-0 = 1110) and (frFlags 9-5 = 01110) and (frScript 6-3 = 1100)
========================================
Icon view:

frView 8 = 1
frFlags = 0000001111100000
frOpenChain = 11000001000000000000000000000000

large icons =       (frView 3-0 = 0111) and (frScript 6-4 = 000)
small icons =       (frView 3-0 = 0111) and (frScript 6-4 = 101) and (frView 6 = 1)

arranged by crDat = (frView 3-0 = 1010) and (frScript 6-4 = 100)
arranged by kind =  (frView 3-0 = 1100) and (frScript 6-4 = 100)
arranged by label = (frView 3-0 = 1101) and (frScript 6-4 = 100)
arranged by mdDat = (frView 3-0 = 1001) and (frScript 6-4 = 100)
arranged by name =  (frView 3-0 = 1000) and (frScript 6-4 = 100)
arranged by size =  (frView 3-0 = 1011) and (frScript 6-4 = 100)
snap to grid =      (frView 3-0 = 1110) and (frScript 6-4 = 100)
========================================
List view:

frView 2-0 = 111
frFlags 9-5 = 10001
frOpenChain 31-30 = 11
frScript 6 = 1

no relative dates = (frFlags 4 = 1)
not collapsed =     (frFlags 5 = 1)
calc sizes =        (frFlags 8-6 = 111) and (frOpenChain 29 = 1) and (frScript 3 = 0)

normal icons =      (frScript 2-1 = 00)
large icons =       (frScript 2-1 = 10)
small icons =       (frScript 2-1 = 01)

has comments =      (frOpenChain 28 = 1)
has crDat =         (frOpenChain 23 = 1)
has kind =          (frOpenChain 25 = 1)
has label =         (frOpenChain 26 = 1)
has mdDat =         (frOpenChain 22 = 1)
has size =          (frOpenChain 24 = 1)
has version =       (frOpenChain 27 = 1)

select comments =   (frView 11-8 = 0110) and (frOpenChain 21-18 = 0110)
select crDat =      (frView 11-8 = 0010) and (frOpenChain 21-18 = 1001)
select kind =       (frView 11-8 = 0101) and (frOpenChain 21-18 = 0011)
select label =      (frView 11-8 = 0111)
select mdDat =      (frView 11-8 = 0011) and (frOpenChain 21-18 = 0001)
select name =       (frView 11-8 = 0010)
select size =       (frView 11-8 = 0100) and (frOpenChain 21-18 = 0010)
select version =    (frView 11-8 = 1000) and (frOpenChain 21-18 = 0101)
========================================

Part 2: 'colm' resource.

First:
'colm' 0x000A00010000000000000000

Then for every column:
- 4 character code:
    'pnam' = name,
    'asmo' = modification date,
    'ascd' = creation date,
    'phys' = size,
    'asty' = type,
    'fcrt' = creator,
    'kind' = kind,
    'labi' = label,
    'comt' = comment,
    'ver2' = version.
- 6 shorts:
    1. W6 (width - 6),
    2. 0,
    3. 0,
    4. 0 = standard, 1 = custom,
    5. 0,
    6. 0.

The column data is saved in the same order as the columns.
Name is always the first column.
If you move a column, then it's saved after the previous column.

Type and creator can be displayed by setting short nr 4 to 1.

Standard W6:
    name =              0xD0 =  208
    modification date = 0xA8 =  168
    creation date =     0xA8 =  168
    size =              0x3C =   60
    type =              0x36 =   54
    creator =           0x36 =   54
    kind =              0xA0 =  160
    label =             0x36 =   54
    comment =           0x118 = 280
    version =           0x3C =   60

Preferred window zoom height = 42 + 19 * item count.

Add 24 * (depth - 1) to the name column width.
Depth = depth of the tree of this folder if you remove the folders with no visible items.
Preferred window zoom width should be = total column width + 17.
but Finder adds 24 * (depth - 1) here too.
In other words: there's a bug in Finder.

Then I have to find how popup-windows and open window list are stored.

Offline IIO

  • Platinum Member
  • *****
  • Posts: 4439
  • just a number
Re: Designing a new Finder
« Reply #144 on: December 26, 2021, 11:12:33 AM »
I won't do the full path. A path in a menu is better.

a path in a menu is what already exists in OS9 finder. (?)
insert arbitrary signature here

Offline Bolkonskij

  • Gold Member
  • *****
  • Posts: 207
    • Cornica.org
Re: Designing a new Finder
« Reply #145 on: December 27, 2021, 09:01:06 AM »
Maybe a button that will help arrange the folders when in icon view?
Reel changer over at cornica.org

Offline Cashed

  • Enthusiast Member
  • ***
  • Posts: 80
  • ⏺ ⏪ ⏸ ⏩ 🌐
Re: Designing a new Finder
« Reply #146 on: January 22, 2022, 12:59:21 PM »
Extending the functionality of Mac OS 9.3, and Beyond ! Post

Found this Japanese Mac OS 9 Fan.
There's some very intriguing descriptions of system enhancements, related to this subject -hence sharing the link.
Take a peek, especially in the: File operation / Function expansion / Disk / Folder database

Editing post to include the copy paste, for easy access:
File operations

super-duper-211.hqx Software that can copy all types of discs. Also supports Disk Copy and Shrink Wrap
FileBuddy 6.0.6J
Delivery-kun 117_ppc.lzh Create a set and automatically identify / type creator / move files, etc.
Substitute 1.7.6 FAT.sit High-performance multipurpose utility
rename

GoodRenamer_1.4JClassic.sit.bin
ABF Rename 3.4
drop-rename-35.hqx
numberinman13jp.sit.hqx
Backup / Sync

Tri-BACKUP 402 Easy to use
KzBackUpTool_v1.9.sit.bin Backs up the set folder at high speed by differential copy.
File / folder comparison
Count the contents of the diffy-doolittle-112.bin folder and compare each resource / data fork of the file with the same name to report
McCompare.sit.bin Find the difference between the data forks of the two files
SwitchBack-2.7.2J.sit Synchronize two folders and replace the latest files
Synchronize! 3.7 (SEA) Synchronize / backup two folders
updatecopy.sit.bin
Double file scan
Doublet Scan 4.0.5 Duplicate file scan
FindBySize.sit
Comment related

Archive Commenter 1.1 Write a comment to a compressed file Not a read / finder
Commentator Shareware Pacno.sit Finder Export comment?
CommentEditor1.0.sit.bin goCommentEditor non-RB version
goCommentEditor1.1.sit Edit comment in list view / Real basic version
super-comments-208.sit Managed from control panel?
UltraComment2.5 (PPC) .sit Write comments in bulk from a text file
search

findtext-136.hqx
You can also search inside Grapple_1.3.sit data / resources
powerscan-212.hqx
UltraFind22.hqx Powerful file search and information management utility that considers Macs and networks as searchable databases
CatFindFat.sea.bin Fast folder search
mojikensaku064.sit.bin Simple and fast, you can search up to 400 at a time, but if you press the button, the continuation will start Search in the folder
PowerCorpus3.ppc.sit.bin Search in folders that is not fast but has excellent formatting features for editing search results
Character search 0.2.0.lzh.bin Search in folder

Function expansion
Desktop enhancements

Virtual.2.0b2J.sit.bin Software that creates virtual desktops, such as x-window.
virtual-desktop-195.hqx A utility that adds scrollbars to your desktop to make your desktop pseudo-wider than the size of your display.
glidel_502_us.sit.hqx will be able to be added by dragging to the Apple menu
honeycombgrid.sit.hqx
Metericon_v0.9.sit.bin Paste disk space to icon
NaturalOrder.cpt.hqx 1 → 10 → 2 Sort
TileCity.sit This control panel adds a Tile menu to the Finder, allowing you to view different tiles and align windows.
TitlePop.sit Extension to make the window title a pop-up menu
tucows_filehand.hqx Extension to see information
WhatVersion.sit.bin Add version to file name
Decor304.sit Easily change your desktop picture
Multi-function launcher

ACTION GoMac 2.1.1 Add a Windows-like menu that moves in and out of the screen
AliasMenu 2.2.hqx Add an alias menu to the menu bar
HandyMan 2.0.5.sit Add alias to control bar
AreaLauncher.sit.hqx Launch the registered application by moving the cursor to the edge of the desktop
csmmakerppc.sit Software that creates the control bar module just by dropping the target application.
Drop Drawers 1.6.5 Installer Multimedia Launcher
LaunchBar1.3.2.sit Windowz-like toolbar. Switching open windows
mimi205lt.hqx A convenient drawer is attached to your desktop. Note paper, launcher, calendar, database
TaskMBar.sit
Appearance change

ChurchWindows1.2Installer.hqx
erikswindowdef.sit.hqx
Kaleidoscope 2.3.1 installer
niji-121.hqx
Genuine appearance

Theme Machine 0.4d1.sit processing
PreviewMaker_2.4.1_PPC.sit Appearance preview
S'Preview_1.3.sit.hqx Appearance Preview
Window_Builder1.1.sit.hqx Appearance Preview
Calendar / clock

himekuri.sit A ​​daily calendar that allows you to specify images
World_Clock_CSM_2.7_J.sit Control bar item that displays the time in the current world
World_Clock_Deluxe_3.1.2_J.sit World Clock
Daily turn 1.59.sit Show a lot of information about today
Overcoming _165.sit.hqx Control Bar Calendar

Disk / Folder database
disk disk

 Create a catalog with List_Files text
CDFinder  label print / folder creation / comment / MP3 tag reading
Database that creates an alias in the AutoCat2.2.sit folder
catalog2.1v2j.sit.hqx Folder X / 3 Hierarchical display in 3 windows
catfinder-215.hqx too simple
DiskCatalogMakerJ-4.0.smi
DiskFolder25P.sit
DiskRecall1.1.sit Folder cannot be created
DiskTracker 2.3.1.sit.bin Folder cannot be created / Comment
Tri-CATALOG_5US.sit Hierarchy in multiple windows / Enhanced image function / mp3 tag / Comment
Media management kit. img Control panel type catalog software + floppy label creation software + backup software
listup121.hqx Export the file information in the selected folder / disk as tabbed text (SimpleText document)
It is displayed like a mini-FileView0.5.sit tab / Drag a folder etc. to display it
NameClip1.0 (jp) .hqx Put the list of dragged and dropped files in the clipboard as text.
data

4D
ambry-134.sit for business use
Browsing file hierarchy browser type

FileObserver4.sit
gregsbrowser2.54fat.sit.hqx You can see the contents of the folder hierarchy in a fast and easy way by displaying multiple folders in one window.
interdisk1.1.sit
Prowler 2.0 to .sit Unique screen
ptah-1.0.1.sit.bin
Utility Doge 1.0
User information, etc.

eagledata.sit You can edit the layout, but the behavior is mellow
Memoranda_1.13_PPC.sit.hqx Layout editing / categorization
passwordmaster1.0.sit.bin Pass required at startup / Item name and path only
PasswordWallet_2.0.1_MacJ.sit Simple list display / encrypted storage of user name and password
SoftwareStation1.1.sit.hqx For soft data / list display
VSE My Privacy 1.1.hqx Category Filter / Folder Outline Editor Format / Cryptographically strong
Account BAN1.0_PPC.sit.bin Startup path / You can select items such as email, FTP, and text format.
« Last Edit: January 22, 2022, 01:54:29 PM by Cashed »
Browse the Web from ANY Old Tech using ANY Web Browser: FrogFind!68k.news by Action Retro -F/P after Avast update.

Offline Cashed

  • Enthusiast Member
  • ***
  • Posts: 80
  • ⏺ ⏪ ⏸ ⏩ 🌐
Re: Designing a new Finder
« Reply #147 on: January 28, 2022, 05:11:45 PM »
Found this massive collection, dating all the way back to 1999. ATPM
Oh I see there's 6 search results already, but last was from 2017, so it's a repost ;)
Some may know it, others may not. If you find something you want, but can't find, post it in the Requests
OS923 had his latest request after an hour, pm me it you want the v8 or v9 as well.
Plan to make a thread where all can post their links to sites they know of, it just makes it easier for newcomers. That collection thread can always be moved to new projects, in the future.

I'm in a cheese bell here, forgot to point out that I'd really like something done with the Extensions folder. Using EXTENSION OVERLOAD or better, found on the left side in the link. I find this the worst folder to view in Finder.

I can reach out to Daniel Chvatik if there's interests.
« Last Edit: January 29, 2022, 03:33:41 PM by Cashed »
Browse the Web from ANY Old Tech using ANY Web Browser: FrogFind!68k.news by Action Retro -F/P after Avast update.

Offline OS923

  • Platinum Member
  • *****
  • Posts: 888
Re: Designing a new Finder
« Reply #148 on: February 09, 2022, 08:40:11 AM »
For me it's most practical if you have concrete ideas like:
- shift-drag like in Windows.
- Overwrite a file but keep the comment.

Offline IIO

  • Platinum Member
  • *****
  • Posts: 4439
  • just a number
Re: Designing a new Finder
« Reply #149 on: February 11, 2022, 03:33:52 AM »
Found this Japanese Mac OS 9 Fan.

if you are into this kind of stuff i have compiled a few here for you.

https://www.macintoshrepository.org/8223-system-extending-macos9plus-v1-0-extensions-and-control-panels-compilation-

it is all drag-install (i almost said "symlink" :D) and applied custom icons to, so that you can see the type (control panel or pseudo controlpanel application, extensions strip module, extension, contextmenu item) at one glance.

AWOL and a few others are still missing because it will be better to leave them in their original installer form.
 
 
Quote
I find this the worst folder to view in Finder.

it is for sure a mess as soon as you begin to install various extensions, libraries and hardware drivers.

what i do is this: after OS install, everything from the OS is getting a blue label color. the other 5 label colors are used for grouping things (choose whatever system you think is useful).



later when you need to find conflicting things or want to deinstall apps, go to list view, sort by label, the unlabelled ones on the bottom are the new ones. easy.
insert arbitrary signature here