06c24bc0 |
1 | /* $Id: macpgen.r,v 1.1 2003/02/12 23:53:15 ben Exp $ */ |
2 | /* |
3 | * Copyright (c) 1999, 2002 Ben Harris |
4 | * All rights reserved. |
5 | * |
6 | * Permission is hereby granted, free of charge, to any person |
7 | * obtaining a copy of this software and associated documentation |
8 | * files (the "Software"), to deal in the Software without |
9 | * restriction, including without limitation the rights to use, |
10 | * copy, modify, merge, publish, distribute, sublicense, and/or |
11 | * sell copies of the Software, and to permit persons to whom the |
12 | * Software is furnished to do so, subject to the following |
13 | * conditions: |
14 | * |
15 | * The above copyright notice and this permission notice shall be |
16 | * included in all copies or substantial portions of the Software. |
17 | * |
18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
19 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
20 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
21 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR |
22 | * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF |
23 | * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
24 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
25 | * SOFTWARE. |
26 | */ |
27 | |
28 | /* PuTTYgen resources */ |
29 | |
30 | /* |
31 | * The space after the # for system includes is to stop mkfiles.pl |
32 | * trying to chase them (Rez doesn't support the angle-bracket |
33 | * syntax). |
34 | */ |
35 | |
36 | # include "Types.r" |
37 | # include "Dialogs.r" |
38 | # include "Palettes.r" |
39 | # include "Script.r" |
40 | |
41 | |
42 | /* Get resource IDs we share with C code */ |
43 | #include "macpgrid.h" |
44 | |
45 | #include "version.r" |
46 | |
47 | /* |
48 | * Finder-related resources |
49 | */ |
50 | |
51 | /* 'pGen' is now registered with Apple as PuTTYgen's signature */ |
52 | |
53 | type 'pGen' as 'STR '; |
54 | |
55 | resource 'pGen' (0, purgeable) { |
56 | "PuTTYgen experimental Mac port" |
57 | }; |
58 | |
59 | resource 'SIZE' (-1) { |
60 | reserved, |
61 | ignoreSuspendResumeEvents, |
62 | reserved, |
63 | canBackground, |
64 | needsActivateOnFGSwitch, |
65 | backgroundAndForeground, |
66 | dontGetFrontClicks, |
67 | ignoreAppDiedEvents, |
68 | is32BitCompatible, |
69 | isHighLevelEventAware, |
70 | localandRemoteHLEvents, |
71 | isStationeryAware, |
72 | dontUseTextEditServices, |
73 | reserved, |
74 | reserved, |
75 | reserved, |
76 | 1024 * 1024, /* Minimum size */ |
77 | 1024 * 1024, /* Preferred size */ |
78 | }; |
79 | |
80 | #define FREF_APPL 128 |
81 | #define FREF_Seed 132 |
82 | |
83 | resource 'FREF' (FREF_APPL, purgeable) { |
84 | /* The application itself */ |
85 | 'APPL', FREF_APPL, "" |
86 | }; |
87 | |
88 | resource 'FREF' (FREF_Seed, purgeable) { |
89 | /* Random seed */ |
90 | 'Seed', FREF_Seed, "" |
91 | }; |
92 | |
93 | /* "Internal" file types, which can't be opened */ |
94 | resource 'BNDL' (129, purgeable) { |
95 | 'pTTI', 0, |
96 | { |
97 | 'ICN#', { |
98 | FREF_Seed, FREF_Seed, |
99 | }, |
100 | 'FREF', { |
101 | FREF_Seed, FREF_Seed, |
102 | }; |
103 | }; |
104 | }; |
105 | |
106 | resource 'kind' (129) { |
107 | 'pTTI', |
108 | verBritain, |
109 | { |
110 | 'Seed', "PuTTY random number seed", |
111 | } |
112 | }; |
113 | |
114 | /* Icons, courtesy of DeRez */ |
115 | |
116 | /* Random seed icon */ |
117 | |
118 | resource 'ICN#' (FREF_Seed, purgeable) { |
119 | { /* array: 2 elements */ |
120 | /* [1] */ |
121 | $"1FFFFC00 18F36600 161EF500 1CC92C80" |
122 | $"1CF2EC40 10662C20 108E07F0 151F0490" |
123 | $"1E00C4F0 1803BBD0 1FC5BE10 108B5A90" |
124 | $"1B3C4F50 1267AC90 14B60470 1BB791B0" |
125 | $"17F4D2B0 1DC1F830 1B029450 1B753DD0" |
126 | $"145A8170 11390DD0 1E15A8B0 1CC4CD90" |
127 | $"154ECED0 15C9CF30 172CDB50 12617970" |
128 | $"15E45C90 1D4B9890 15CE4430 1FFFFFF0", |
129 | /* [2] */ |
130 | $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80" |
131 | $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0" |
132 | $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0" |
133 | $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0" |
134 | $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0" |
135 | $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0" |
136 | $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0" |
137 | $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0" |
138 | } |
139 | }; |
140 | resource 'icl4' (FREF_Seed) { |
141 | $"000FFFFFFFFFFFFFFFFFFF0000000000" |
142 | $"000FFC0CFFFF0CFF1FFC0FF000000000" |
143 | $"000F0FF0C0CFFFF1FFFFCFCF00000000" |
144 | $"000FFF0CFF0CF11F0CFCFFCCF0000000" |
145 | $"000FFFC0FFFF11F0FFF0FFCCCF000000" |
146 | $"000F0C0C0FF11FFC0CFCFFCCCCF00000" |
147 | $"000FC0C0F111FFF0C0C0CFFFFFFF0000" |
148 | $"000F0F0F111FFFFF0C0C0F0CFC0F0000" |
149 | $"000FFFF111111111FFC0CFC0FFFF0000" |
150 | $"000FF111111111FFFCFFF0FFFF0F0000" |
151 | $"000FFFFFFF111FCFF0FFFFF0C0CF0000" |
152 | $"000F0C0CF111FCFF0F0FFCFCFC0F0000" |
153 | $"000FF0FF11FFFFC0CFC0FFFFCFCF0000" |
154 | $"000F0CF11FFC0FFFFCFCFF0CFC0F0000" |
155 | $"000FCF11F0FFCFF0C0C0CFC0CFFF0000" |
156 | $"000FF1FFFCFF0FFFFC0F0C0FFCFF0000" |
157 | $"000F1FFFFFFFCFC0FFCFC0F0F0FF0000" |
158 | $"000FFF0FFF0C0C0FFFFFFC0C0CFF0000" |
159 | $"000FF0FFC0C0C0F0F0CF0FC0CFCF0000" |
160 | $"000FFCFF0FFF0F0F0CFFFF0FFF0F0000" |
161 | $"000FCFC0CF0FF0F0F0C0C0CFCFFF0000" |
162 | $"000F0C0F0CFFFC0F0C0CFF0FFF0F0000" |
163 | $"000FFFF0C0CFCFCFF0F0F0C0F0FF0000" |
164 | $"000FFF0CFF0C0F0CFF0CFF0FFC0F0000" |
165 | $"000FCFCF0FC0FFF0FFC0FFF0FFCF0000" |
166 | $"000F0F0FFF0CFC0FFF0CFFFF0CFF0000" |
167 | $"000FCFFFC0F0FFC0FFCFF0FFCFCF0000" |
168 | $"000F0CFC0FFC0C0F0FFFFC0F0FFF0000" |
169 | $"000FCFCFFFF0CFC0CFCFFFC0F0CF0000" |
170 | $"000FFF0F0F0CF0FFFC0FFC0CFC0F0000" |
171 | $"000FCFCFFFC0FFF0CFC0CFC0C0FF0000" |
172 | $"000FFFFFFFFFFFFFFFFFFFFFFFFF" |
173 | }; |
174 | resource 'icl8' (FREF_Seed) { |
175 | $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000" |
176 | $"000000FFFFF5F5F5FFFFFFFFF5F5FFFF05FFFFF5F5FFFF000000000000000000" |
177 | $"000000FFF5FFFFF5F5F5F5FFFFFFFF05FFFFFFFFF5FF2BFF0000000000000000" |
178 | $"000000FFFFFFF5F5FFFFF5F5FF0505FF0000FFF5FFFF2B2BFF00000000000000" |
179 | $"000000FFFFFFF5F5FFFFFFFF0505FFF5FFFFFFF5FFFF2B2B2BFF000000000000" |
180 | $"000000FFF5F5F5F5F5FFFF0505FFFFF5F5F5FFF5FFFF2B2B2B2BFF0000000000" |
181 | $"000000FFF5F5F5F5FF050505FFFFFFF5F5F5F5F5F5FFFFFFFFFFFFFF00000000" |
182 | $"000000FFF5FFF5FF050505FFFFFFFFFFF5F5F5F5F5FFF5F5FFF5F5FF00000000" |
183 | $"000000FFFFFFFF050505050505050505FFFFF5F5F5FFF5F5FFFFFFFF00000000" |
184 | $"000000FFFF050505050505050505FFFFFFF5FFFFFFF5FFFFFFFFF5FF00000000" |
185 | $"000000FFFFFFFFFFFFFF050505FFF5FFFFF5FFFFFFFFFFF5F5F5F5FF00000000" |
186 | $"000000FFF5F5F5F5FF050505FFF5FFFFF5FFF5FFFFF5FFF5FFF5F5FF00000000" |
187 | $"000000FFFFF5FFFF0505FFFFFFFFF5F5F5FFF5F5FFFFFFFFF5FFF5FF00000000" |
188 | $"000000FFF5F5FF0505FFFFF5F5FFFFFFFFF5FFF5FFFFF5F5FFF5F5FF00000000" |
189 | $"000000FFF5FF0505FFF5FFFFF5FFFFF5F5F5F5F5F5FFF5F5F5FFFFFF00000000" |
190 | $"000000FFFF05FFFFFFF5FFFFF5FFFFFFFFF5F5FFF5F5F5FFFFF5FFFF00000000" |
191 | $"000000FF05FFFFFFFFFFFFFFF5FFF5F5FFFFF5FFF5F5FFF5FFF5FFFF00000000" |
192 | $"000000FFFFFFF5FFFFFFF5F5F5F5F5FFFFFFFFFFFFF5F5F5F5F5FFFF00000000" |
193 | $"000000FFFFF5FFFFF5F5F5F5F5F5FF00FFF5F5FFF5FFF5F5F5FFF5FF00000000" |
194 | $"000000FFFFF5FFFFF5FFFFFFF5FF00FFF5F5FFFFFFFFF5FFFFFFF5FF00000000" |
195 | $"000000FFF5FFF5F5F5FFF5FFFF00FF00FFF5F5F5F5F5F5FFF5FFFFFF00000000" |
196 | $"000000FFF5F5F5FFF5F5FFFFFF0000FFF5F5F5F5FFFFF5FFFFFF00FF00000000" |
197 | $"000000FFFFFFFFF5F5F5F5FFF5FF00FFFFF5FFF5FFF5F5F5FF00FFFF00000000" |
198 | $"000000FFFFFFF5F5FFFFF5F5F5FF0000FFFFF5F5FFFFF5FFFF0000FF00000000" |
199 | $"000000FFF5FFF5FFF5FFF5F5FFFFFF00FFFFF5F5FFFFFFF5FFFF00FF00000000" |
200 | $"000000FFF5FFF5FFFFFFF5F5FFF5F5FFFFFFF5F5FFFFFFFFF5F5FFFF00000000" |
201 | $"000000FFF5FFFFFFF5F5FFF5FFFFF5F5FFFFF5FFFFF5FFFFF5FFF5FF00000000" |
202 | $"000000FFF5F5FFF5F5FFFFF5F5F5F5FFF5FFFFFFFFF5F5FFF5FFFFFF00000000" |
203 | $"000000FFF5FFF5FFFFFFFFF5F5FFF5F5F5FFF5FFFFFFF5F5FFF5F5FF00000000" |
204 | $"000000FFFFFFF5FFF5FFF5F5FFF5FFFFFFF5F5FFFFF5F5F5FFF5F5FF00000000" |
205 | $"000000FFF5FFF5FFFFFFF5F5FFFFFFF5F5FFF5F5F5FFF5F5F5F5FFFF00000000" |
206 | $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF" |
207 | }; |
208 | resource 'ics#' (FREF_Seed) { |
209 | { /* array: 2 elements */ |
210 | /* [1] */ |
211 | $"7FE0 56B0 59A8 637C 51DC 6794 59AC 76EC" |
212 | $"7224 7C6C 743C 71AC 505C 459C 4424 7FFC", |
213 | /* [2] */ |
214 | $"7FE0 7FF0 7FF8 7FFC 7FFC 7FFC 7FFC 7FFC" |
215 | $"7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC 7FFC" |
216 | } |
217 | }; |
218 | resource 'ics4' (FREF_Seed) { |
219 | $"0FFFFFFFFFF00000" |
220 | $"0F0F0FF1FCFF0000" |
221 | $"0FCFF11FF0FCF000" |
222 | $"0FF111FF0FFFFF00" |
223 | $"0FCF111FFFCFFF00" |
224 | $"0FF11FFFFC0F0F00" |
225 | $"0F1FF0CFF0F0FF00" |
226 | $"0FFF0FFCFFFCFF00" |
227 | $"0FFFC0F0C0F0CF00" |
228 | $"0FFFFF0C0FFCFF00" |
229 | $"0FFFCFC0C0FFFF00" |
230 | $"0FFF0C0FFCFCFF00" |
231 | $"0FCFC0C0CFCFFF00" |
232 | $"0F0C0F0FFC0FFF00" |
233 | $"0FC0CFC0C0F0CF00" |
234 | $"0FFFFFFFFFFFFF" |
235 | }; |
236 | resource 'ics8' (FREF_Seed) { |
237 | $"00FFFFFFFFFFFFFFFFFFFF0000000000" |
238 | $"00FFF5FFF5FFFF05FFF5FFFF00000000" |
239 | $"00FFF5FFFF0505FFFFF5FF2BFF000000" |
240 | $"00FFFF050505FFFFF5FFFFFFFFFF0000" |
241 | $"00FFF5FF050505FFFFFFF5FFFFFF0000" |
242 | $"00FFFF0505FFFFFFFFF5F5FFF5FF0000" |
243 | $"00FF05FFFFF5F5FFFFF5FFF5FFFF0000" |
244 | $"00FFFFFFF5FFFFF5FFFFFFF5FFFF0000" |
245 | $"00FFFFFFF5F5FFF5F5F5FFF5F5FF0000" |
246 | $"00FFFFFFFFFFF5F5F5FFFFF5FFFF0000" |
247 | $"00FFFFFFF5FFF5F5F5F5FFFFFFFF0000" |
248 | $"00FFFFFFF5F5F5FFFFF5FFF5FFFF0000" |
249 | $"00FFF5FFF5F5F5F5F5FFF5FFFFFF0000" |
250 | $"00FFF5F5F5FFF5FFFFF5F5FFFFFF0000" |
251 | $"00FFF5F5F5FFF5F5F5F5FFF5F5FF0000" |
252 | $"00FFFFFFFFFFFFFFFFFFFFFFFFFF" |
253 | }; |
254 | |
255 | /* |
256 | * Application-missing message string, for random seed and host key database |
257 | * files. |
258 | */ |
259 | resource 'STR ' (-16397, purgeable) { |
260 | "This file is used internally by PuTTY. It cannot be opened." |
261 | }; |
262 | |
263 | |
264 | /* |
265 | * Internal resources |
266 | */ |
267 | |
268 | /* Menu bar */ |
269 | |
270 | resource 'MBAR' (MBAR_Main, preload) { |
271 | { mApple, mFile, mEdit, mWindow } |
272 | }; |
273 | |
274 | resource 'MENU' (mApple, preload) { |
275 | mApple, |
276 | textMenuProc, |
277 | 0b11111111111111111111111111111101, |
278 | enabled, |
279 | apple, |
280 | { |
281 | "About PuTTYgen\0xc9", noicon, nokey, nomark, plain, |
282 | "-", noicon, nokey, nomark, plain, |
283 | } |
284 | }; |
285 | |
286 | resource 'MENU' (mFile, preload) { |
287 | mFile, |
288 | textMenuProc, |
289 | 0b11111111111111111111111101111011, |
290 | enabled, |
291 | "File", |
292 | { |
293 | "New", noicon, "N", nomark, plain, |
294 | "Open\0xc9", noicon, "O", nomark, plain, |
295 | "-", noicon, nokey, nomark, plain, |
296 | "Close", noicon, "W", nomark, plain, |
297 | "Save", noicon, "S", nomark, plain, |
298 | "Save As\0xc9", noicon, nokey, nomark, plain, |
299 | "-", noicon, nokey, nomark, plain, |
300 | "Quit", noicon, "Q", nomark, plain, |
301 | } |
302 | }; |
303 | |
304 | resource 'MENU' (mEdit, preload) { |
305 | mEdit, |
306 | textMenuProc, |
307 | 0b11111111111111111111111111111101, |
308 | enabled, |
309 | "Edit", |
310 | { |
311 | "Undo", noicon, "Z", nomark, plain, |
312 | "-", noicon, nokey, nomark, plain, |
313 | "Cut", noicon, "X", nomark, plain, |
314 | "Copy", noicon, "C", nomark, plain, |
315 | "Paste", noicon, "V", nomark, plain, |
316 | "Clear", noicon, nokey, nomark, plain, |
317 | "Select All", noicon, "A", nomark, plain, |
318 | } |
319 | }; |
320 | |
321 | resource 'MENU' (mWindow, preload) { |
322 | mWindow, |
323 | textMenuProc, |
324 | 0b11111111111111111111111111111111, |
325 | enabled, |
326 | "Window", |
327 | { |
328 | } |
329 | }; |
330 | |
331 | /* Fatal error box. Stolen from the Finder. */ |
332 | |
333 | resource 'ALRT' (wFatal, "fatalbox", purgeable) { |
334 | {54, 67, 152, 435}, |
335 | wFatal, |
336 | beepStages, |
337 | alertPositionMainScreen |
338 | }; |
339 | |
340 | resource 'DITL' (wFatal, "fatalbox", purgeable) { |
341 | { /* array DITLarray: 3 elements */ |
342 | /* [1] */ |
343 | {68, 299, 88, 358}, |
344 | Button { |
345 | enabled, |
346 | "OK" |
347 | }, |
348 | /* [2] */ |
349 | {68, 227, 88, 286}, |
350 | StaticText { |
351 | disabled, |
352 | "" |
353 | }, |
354 | /* [3] */ |
355 | {7, 74, 55, 358}, |
356 | StaticText { |
357 | disabled, |
358 | "^0" |
359 | } |
360 | } |
361 | }; |
362 | |
363 | /* "About" box */ |
364 | |
365 | resource 'DLOG' (wAbout, "about", purgeable) { |
366 | { 0, 0, 120, 240 }, |
367 | noGrowDocProc, |
368 | invisible, |
369 | goAway, |
370 | wAbout, /* RefCon -- identifies the window to PuTTY */ |
371 | wAbout, /* DITL ID */ |
372 | "About PuTTYgen", |
373 | alertPositionMainScreen |
374 | }; |
375 | |
376 | resource 'dlgx' (wAbout, "about", purgeable) { |
377 | versionZero { |
378 | kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls |
379 | } |
380 | }; |
381 | |
382 | resource 'DITL' (wAbout, "about", purgeable) { |
383 | { |
384 | { 87, 13, 107, 227 }, |
385 | Button { enabled, "View Licence" }, |
386 | { 13, 13, 29, 227 }, |
387 | StaticText { disabled, "PuTTYgen"}, |
388 | { 42, 13, 74, 227 }, |
389 | StaticText { disabled, "Some version or other\n" |
390 |