Minimal shell of PuTTYgen for Mac. No actual PuTTYgen-specific code there
[u/mdw/putty] / mac / macpgen.r
CommitLineData
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
53type 'pGen' as 'STR ';
54
55resource 'pGen' (0, purgeable) {
56 "PuTTYgen experimental Mac port"
57};
58
59resource '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
83resource 'FREF' (FREF_APPL, purgeable) {
84 /* The application itself */
85 'APPL', FREF_APPL, ""
86};
87
88resource 'FREF' (FREF_Seed, purgeable) {
89 /* Random seed */
90 'Seed', FREF_Seed, ""
91};
92
93/* "Internal" file types, which can't be opened */
94resource '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
106resource '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
118resource '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};
140resource '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};
174resource '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};
208resource '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};
218resource '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};
236resource '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 */
259resource '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
270resource 'MBAR' (MBAR_Main, preload) {
271 { mApple, mFile, mEdit, mWindow }
272};
273
274resource '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
286resource '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
304resource '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
321resource '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
333resource 'ALRT' (wFatal, "fatalbox", purgeable) {
334 {54, 67, 152, 435},
335 wFatal,
336 beepStages,
337 alertPositionMainScreen
338};
339
340resource '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
365resource '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
376resource 'dlgx' (wAbout, "about", purgeable) {
377 versionZero {
378 kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
379 }
380};
381
382resource '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