1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# Resource Fork Types
> Collection of common resources found in macintosh resource forks
## Supported Types
<!-- markdownlint-disable no-space-in-code -->
| Code | File | Struct | Notes |
| ------ | ----------------------------- | ----------------------------- | ----------------- |
| `BNDL` | `./src/bundle.rs` | [`Bundle`] | |
| `CURS` | `./src/cursor.rs` | [`Cursor`] | |
| `DITL` | `./src/dialog_item.rs` | [`DialogItemList`] | |
| `DLGX` | `./src/dialog.rs` | [`ExtendedDialog`] | |
| `DLOG` | `./src/dialog.rs` | [`Dialog`] | |
| `FREF` | `./src/file_ref.rs` | [`FileRef`] | |
| `ICN#` | `./src/icon.rs` | [`ICNN`] | |
| `ICON` | `./src/icon.rs` | [`Icon`] | |
| `MBAR` | `./src/menu_bar.rs` | [`MenuBar`] | |
| `MENU` | `./src/menu.rs` | [`Menu`] | |
| `PAT#` | `./src/pattern.rs` | [`Pattern`] | |
| `PNT ` | `./src/common.rs` | [`Point`] | |
| `RECT` | `./src/common.rs` | [`Rect`] | |
| `SB24` | | `SB24` | _not classic_ |
| `SIZE` | `./src/size.rs` | [`Size`] | |
| `STR ` | `./src/strings.rs` | [`SingleString`] | |
| `STR#` | `./src/strings.rs` | [`Strings`] | |
| `TMPL` | `./src/template.rs` | [`Template`] | |
| `WDEF` | | | |
| `WDEF` | `./src/window.rs` | [`WindowDefinitionFunctions`] | |
| `actb` | `./src/alert_color_table.rs` | [`AlertColorTable`] | |
| `alrx` | | | _ExtendedAlert_ |
| `badg` | | | `Badge` |
| `cctb` | `./src/clut.rs` | [`CustomColorTable`] | |
| `cicn` | `./src/icon.rs` | [`ColorIcon`] | |
| `clut` | `./src/clut.rs` | [`Clut`] | |
| `crsr` | `./src/cursor.rs` | [`ColorCursor`] | |
| `dctb` | `./src/dialog_color_table.rs` | [`DialogColorTable`] | |
| `dftb` | | | _DialogFontTable_ |
| `h8mk` | `./src/icon.rs` | [`H8MK`] | |
| `ic04` | | `IC04` | _not classic_ |
| `ic05` | | `IC05` | _not classic_ |
| `ic07` | | `IC07` | _not classic_ |
| `ic08` | | `IC08` | _not classic_ |
| `ic09` | | `IC09` | _not classic_ |
| `ic10` | | `IC10` | _not classic_ |
| `ic11` | | `IC11` | _not classic_ |
| `ic12` | | `IC12` | _not classic_ |
| `ic13` | | `IC13` | _not classic_ |
| `ic14` | | `IC14` | _not classic_ |
| `ich#` | `./src/icon.rs` | [`ICHN`] | |
| `ich4` | `./src/icon.rs` | [`ICH4`] | |
| `ich8` | `./src/icon.rs` | [`ICH8`] | |
| `icl4` | `./src/icon.rs` | [`ICL4`] | |
| `icl8` | `./src/icon.rs` | [`ICL8`] | |
| `icm#` | `./src/icon.rs` | [`ICMN`] | |
| `icm4` | `./src/icon.rs` | [`ICM4`] | |
| `icm8` | `./src/icon.rs` | [`ICM8`] | |
| `icns` | `./src/icon.rs` | [`IconFamily`] | |
| `icp4` | | `ICP4` | _not classic_ |
| `icp5` | | `ICP5` | _not classic_ |
| `icp6` | | `ICP6` | _not classic_ |
| `ics#` | `./src/icon.rs` | [`ICSN`] | |
| `ics4` | `./src/icon.rs` | [`ICS4`] | |
| `icsB` | | `ICSB` | _not classic_ |
| `icsb` | | `ICSb` | _not classic_ |
| `ictb` | `./src/dialog_item.rs` | [`ItemColorTable`] | |
| `ih32` | `./src/icon.rs` | [`IH32`] | |
| `il32` | `./src/icon.rs` | [`IL32`] | |
| `is32` | `./src/icon.rs` | `ICS32` | |
| `it32` | `./src/icon.rs` | [`IT32`] | _not classic_ |
| `l8mk` | `./src/icon.rs` | [`L8MK`] | |
| `ppat` | `./src/pattern.rs` | [`PixelPattern`] | |
| `s8mk` | `./src/icon.rs` | [`S8MK`] | |
| `sb24` | | `Sb24` | _not classic_ |
| `t8mk` | `./src/icon.rs` | [`T8MK`] | _not classic_ |
| `vers` | `./src/version.rs` | [`Version`] | |
| `wctb` | `./src/window.rs` | [`WindowColorTable`] | |
## References
- <https://dev.os9.ca/techpubs/new/DialogMgr8Ref/DialogMgrRef.9.html>
- <https://dev.os9.ca/techpubs/new/IconServices/IconSvcs.5b.html>