Add an "open" command to the "file" (now "session") menu on the Mac to
[u/mdw/putty] / mac / mac_res.r
1 /* $Id: mac_res.r,v 1.6 2002/12/30 18:21:17 ben Exp $ */
2 /*
3 * Copyright (c) 1999 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 /* PuTTY 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
40 /* Get resource IDs we share with C code */
41 #include "macresid.h"
42
43 /*
44 * Finder-related resources
45 */
46
47 /* 'pTTY' is now registered with Apple as PuTTY's signature */
48
49 type 'pTTY' as 'STR ';
50
51 resource 'pTTY' (0, purgeable) {
52 "PuTTY experimental Mac port"
53 };
54
55 resource 'SIZE' (-1) {
56 reserved,
57 ignoreSuspendResumeEvents,
58 reserved,
59 cannotBackground,
60 needsActivateOnFGSwitch,
61 backgroundAndForeground,
62 dontGetFrontClicks,
63 ignoreAppDiedEvents,
64 is32BitCompatible,
65 notHighLevelEventAware,
66 onlyLocalHLEvents,
67 notStationeryAware,
68 useTextEditServices,
69 reserved,
70 reserved,
71 reserved,
72 1024 * 1024, /* Minimum size */
73 1024 * 1024, /* Preferred size */
74 };
75
76 resource 'FREF' (128, purgeable) {
77 /* The application itself */
78 'APPL', 128, ""
79 };
80
81 resource 'FREF' (129, purgeable) {
82 /* Saved session */
83 'Sess', 129, ""
84 };
85
86 resource 'FREF' (130, purgeable) {
87 /* SSH host keys database */
88 'HKey', 130, ""
89 };
90
91 resource 'BNDL' (128, purgeable) {
92 'pTTY', 0,
93 {
94 'ICN#', {
95 128, 128,
96 129, 129,
97 130, 130
98 },
99 'FREF', {
100 128, 128,
101 129, 129,
102 130, 130
103 };
104 };
105 };
106
107 /* Icons, courtesy of DeRez */
108
109 /* Application icon */
110 resource 'ICN#' (128, purgeable) {
111 { /* array: 2 elements */
112 /* [1] */
113 $"00003FFE 00004001 00004FF9 00005005"
114 $"00005355 00004505 00005A05 00002405"
115 $"00004A85 00019005 000223F9 00047C01"
116 $"00180201 7FA00C7D 801F1001 9FE22001"
117 $"A00CDFFE AA892002 A0123FFE A82C0000"
118 $"A0520000 AA6A0000 A00A0000 9FF20000"
119 $"80020000 80020000 90FA0000 80020000"
120 $"80020000 7FFC0000 40040000 7FFC",
121 /* [2] */
122 $"00003FFE 00007FFF 00007FFF 00007FFF"
123 $"00007FFF 00007FFF 00007FFF 00007FFF"
124 $"00007FFF 0001FFFF 0003FFFF 0007FFFF"
125 $"001FFFFF 7FFFFFFF FFFFFFFF FFFFFFFF"
126 $"FFFFFFFE FFFF3FFE FFFE3FFE FFFE0000"
127 $"FFFE0000 FFFE0000 FFFE0000 FFFE0000"
128 $"FFFE0000 FFFE0000 FFFE0000 FFFE0000"
129 $"FFFE0000 7FFC0000 7FFC0000 7FFC"
130 }
131 };
132
133 resource 'icl4' (128, purgeable) {
134 $"000000000000000000FFFFFFFFFFFFF0"
135 $"00000000000000000FCCCCCCCCCCCCCF"
136 $"00000000000000000FCEEEEEEEEEEECF"
137 $"00000000000000000FCE0D0D0D0D0CCF"
138 $"00000000000000000FCED0FFD0D0D0CF"
139 $"00000000000000000FCE0F1F0D0D0CCF"
140 $"00000000000000000FCFF1F0D0D0D0CF"
141 $"00000000000000000FF11F0D0D0D0CCF"
142 $"00000000000000000F11F0D0D0D0D0CF"
143 $"000000000000000FF11F0D0D0D0D0CCF"
144 $"00000000000000F111FEC0C0C0C0C0CF"
145 $"0000000000000F111FFFFFCCCCCCCCCF"
146 $"00000000000FF111111111FCCCCCCCCF"
147 $"0FFFFFFFFFF111111111FFCCCFFFFFCF"
148 $"FCCCCCCCCCCFFFFF111F3CCCCCCCCCCF"
149 $"FCEEEEEEEEEEECF111FCCCCCCCCCCCCF"
150 $"FCE0D0D0D0D0FF11FFFFFFFFFFFFFFF0"
151 $"FCED0D0D0D0DF11F00FCCCDDDEEEEAF0"
152 $"FCE0D0D0D0DF11F000FFFFFFFFFFFFF0"
153 $"FCED0D0D0DF1FFF00000000000000000"
154 $"FCE0D0D0DF1FCCF00000000000000000"
155 $"FCED0D0D0FFD0CF00000000000000000"
156 $"FCE0D0D0D0D0CCF00000000000000000"
157 $"FCEC0C0C0C0C0CF00000000000000000"
158 $"FCCCCCCCCCCCCCF00000000000000000"
159 $"FCCCCCCCCCCCCCF00000000000000000"
160 $"FC88CCCCFFFFFCF00000000000000000"
161 $"FC33CCCCCCCCCCF00000000000000000"
162 $"FCCCCCCCCCCCCCF00000000000000000"
163 $"0FFFFFFFFFFFFF000000000000000000"
164 $"0FCCCDDDEEEEAF000000000000000000"
165 $"0FFFFFFFFFFFFF"
166 };
167
168 resource 'icl8' (128, purgeable) {
169 $"000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF00"
170 $"0000000000000000000000000000000000FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF"
171 $"0000000000000000000000000000000000FF2BFCFCFCFCFCFCFCFCFCFCFC2BFF"
172 $"0000000000000000000000000000000000FF2BFC2A2A2A2A2A2A2A2A2A002BFF"
173 $"0000000000000000000000000000000000FF2BFC2A2AFFFF2A2A2A2A2A002BFF"
174 $"0000000000000000000000000000000000FF2BFC2AFF05FF2A2A2A2A2A002BFF"
175 $"0000000000000000000000000000000000FF2BFFFF05FF2A2A2A2A2A2A002BFF"
176 $"0000000000000000000000000000000000FFFF0505FF2A2A2A2A2A2A2A002BFF"
177 $"0000000000000000000000000000000000FF0505FF2A2A2A2A2A2A2A2A002BFF"
178 $"000000000000000000000000000000FFFF0505FF2A2A2A2A2A2A2A2A2A002BFF"
179 $"0000000000000000000000000000FF050505FFFC000000000000000000002BFF"
180 $"00000000000000000000000000FF050505FFFFFFFFFF2B2B2B2B2B2B2B2B2BFF"
181 $"0000000000000000000000FFFF050505050505050505FF2B2B2B2B2B2B2B2BFF"
182 $"00FFFFFFFFFFFFFFFFFFFF050505050505050505FFFF2B2B2BFFFFFFFFFF2BFF"
183 $"FF2B2B2B2B2B2B2B2B2B2BFFFFFFFFFF050505FFD82B2B2B2B2B2B2B2B2B2BFF"
184 $"FF2BFCFCFCFCFCFCFCFCFCFCFC2BFF050505FF2B2B2B2B2B2B2B2B2B2B2B2BFF"
185 $"FF2BFC2A2A2A2A2A2A2A2A2AFFFF0505FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00"
186 $"FF2BFC2A2A2A2A2A2A2A2A2AFF0505FF0000FF2BF7F8F9FAFAFBFBFCFCFDFF00"
187 $"FF2BFC2A2A2A2A2A2A2A2AFF0505FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF00"
188 $"FF2BFC2A2A2A2A2A2A2AFF05FFFFFF0000000000000000000000000000000000"
189 $"FF2BFC2A2A2A2A2A2AFF05FF002BFF0000000000000000000000000000000000"
190 $"FF2BFC2A2A2A2A2A2AFFFF2A002BFF0000000000000000000000000000000000"
191 $"FF2BFC2A2A2A2A2A2A2A2A2A002BFF0000000000000000000000000000000000"
192 $"FF2BFC000000000000000000002BFF0000000000000000000000000000000000"
193 $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
194 $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
195 $"FF2BE3E32B2B2B2BFFFFFFFFFF2BFF0000000000000000000000000000000000"
196 $"FF2BD8D82B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
197 $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
198 $"00FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000"
199 $"00FF2BF7F8F9FAFAFBFBFCFCFDFF000000000000000000000000000000000000"
200 $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
201 };
202
203 resource 'ics#' (128, purgeable) {
204 { /* array: 2 elements */
205 /* [1] */
206 $"00FF 0081 008D 0035 00D5 0325 F441 822D"
207 $"B4C1 AB3E AC00 B100 8100 8D00 8100 7E",
208 /* [2] */
209 $"00FF 00FF 00FF 00FF 00FF 03FF FFFF FFFF"
210 $"FFFF FF7E FF00 FF00 FF00 FF00 FF00 7E"
211 }
212 };
213
214 resource 'ics4' (128) {
215 $"00000000FFFFFFFF"
216 $"00000000FCCCCCCF"
217 $"00000000FCEEEECF"
218 $"00000000FCFFC0CF"
219 $"00000000FF1FC0CF"
220 $"000000FF11F000CF"
221 $"FFFFFF111FCCCCCF"
222 $"FCCCCCF111FCFFCF"
223 $"FCEEEF11FFCCCCCF"
224 $"FCECF1FF0FFFFFF0"
225 $"FCECFFCF00000000"
226 $"FCE000CF00000000"
227 $"FCCCCCCF00000000"
228 $"FCCCFFCF00000000"
229 $"FCCCCCCF00000000"
230 $"0FFFFFF0"
231 };
232
233 resource 'ics8' (128) {
234 $"0000000000000000FFFFFFFFFFFFFFFF"
235 $"0000000000000000FF2B2B2B2B2B2BFF"
236 $"0000000000000000FF2BFCFCFCFC2BFF"
237 $"0000000000000000FF2BFFFF2A002BFF"
238 $"0000000000000000FFFF05FF2A002BFF"
239 $"000000000000FFFF0505FF0000002BFF"
240 $"FFFFFFFFFFFF050505FF2B2B2B2B2BFF"
241 $"FF2B2B2B2B2BFF050505FF2BFFFF2BFF"
242 $"FF2BFCFCFCFF0505FFFF2B2B2B2B2BFF"
243 $"FF2BFC2AFF05FFFF00FFFFFFFFFFFF00"
244 $"FF2BFC2AFFFF2BFF0000000000000000"
245 $"FF2BFC0000002BFF0000000000000000"
246 $"FF2B2B2B2B2B2BFF0000000000000000"
247 $"FF2B2B2BFFFF2BFF0000000000000000"
248 $"FF2B2B2B2B2B2BFF0000000000000000"
249 $"00FFFFFFFFFFFF"
250 };
251
252 /* Known hosts icon */
253 resource 'ICN#' (130, purgeable) {
254 { /* array: 2 elements */
255 /* [1] */
256 $"1FFFFC00 10000600 10000500 1FFFFC80"
257 $"10000440 10000420 1FFFFFF0 10000010"
258 $"13FC0F90 1C03F0F0 15FA8090 150A8090"
259 $"1D0B80F0 150A8050 15FA8050 1C038070"
260 $"143A8050 14028050 1FFFABF0 12048110"
261 $"13FCFF10 1AAAAAB0 10000010 17FFFFD0"
262 $"14000050 15252250 15555550 15252250"
263 $"14000050 17FFFFD0 10000010 1FFFFFF0",
264 /* [2] */
265 $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
266 $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
267 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
268 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
269 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
270 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
271 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
272 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
273 }
274 };
275
276 resource 'icl4' (130, purgeable) {
277 $"000FFFFFFFFFFFFFFFFFFF0000000000"
278 $"000F00000000000000000FF000000000"
279 $"000F00000000000000000FCF00000000"
280 $"000FFFFFFFFFFFFFFFFFFFCCF0000000"
281 $"000F00000000000000000FCCCF000000"
282 $"000F00000000000000000FCCCCF00000"
283 $"000FFFFFFFFFFFFFFFFFFFFFFFFF0000"
284 $"000F00000000000000000000000F0000"
285 $"000F00FFFFFFFF000000FFFFF00F0000"
286 $"000FFFCCCCCCCCFFFFFFCCCCFFFF0000"
287 $"000F0FCEEEEECCF0FCCCCCCCF00F0000"
288 $"000F0FCE0D0D0CF0FCCCCCCCF00F0000"
289 $"000FFFCED0D0CCFFFCCCCCCCFFFF0000"
290 $"000F0FCE0D0D0CF0FCCCCCCCCF0F0000"
291 $"000F0FCCC0C0CCF0FCCCCCCCCF0F0000"
292 $"000FFFCCCCCCCCFFFCCCCCCCCFFF0000"
293 $"000F0FCCCCFFFCF0FCCCCCCCCF0F0000"
294 $"000F0FCCCCCCCCF0FCCCCCCCCF0F0000"
295 $"000FFFFFFFFFFFFFFDDDDDDFFFFF0000"
296 $"000F00FCCDDEEF00FDDDDDDF000F0000"
297 $"000F00FFFFFFFF00FFFFFFFF000F0000"
298 $"000F0C0C0C0C0C0C0C0C0C0C0C0F0000"
299 $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
300 $"000F0FFFFFFFFFFFFFFFFFFFFF0F0000"
301 $"000FCF0000000000000000000FCF0000"
302 $"000F0F0F00F00F0F00F000F00F0F0000"
303 $"000FCF0F0F0F0F0F0F0F0F0F0FCF0000"
304 $"000F0F0F00F00F0F00F000F00F0F0000"
305 $"000FCF0000000000000000000FCF0000"
306 $"000F0FFFFFFFFFFFFFFFFFFFFF0F0000"
307 $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
308 $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
309 };
310 resource 'icl8' (130, purgeable) {
311 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
312 $"000000FF0000000000000000000000000000000000FFFF000000000000000000"
313 $"000000FF0000000000000000000000000000000000FFF6FF0000000000000000"
314 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6FF00000000000000"
315 $"000000FF0000000000000000000000000000000000FFF6F6F6FF000000000000"
316 $"000000FF0000000000000000000000000000000000FFF6F6F6F6FF0000000000"
317 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000"
318 $"000000FF0000000000000000000000000000000000000000000000FF00000000"
319 $"000000FF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF00000000"
320 $"000000FFFFFF2B2B2B2B2B2B2B2BFFFFFFFFFFFF2B2B2B2BFFFFFFFF00000000"
321 $"000000FF00FF2BFCFCFCFCFCF82BFF00FF2B2B2B2B2B2B2BFF0000FF00000000"
322 $"000000FF00FF2BFC2A2A2A2A002BFF00FF2B2B2B2B2B2B2BFF0000FF00000000"
323 $"000000FFFFFF2BFC2A2A2A2A002BFFFFFF2B2B2B2B2B2B2BFFFFFFFF00000000"
324 $"000000FF00FF2BFC2A2A2A2A002BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
325 $"000000FF00FF2BF800000000002BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
326 $"000000FFFFFF2B2B2B2B2B2B2B2BFFFFFF2B2B2B2B2B2B2B2BFFFFFF00000000"
327 $"000000FF00FF2B2B2B2BFFFFFF2BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
328 $"000000FF00FF2B2B2B2B2B2B2B2BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
329 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9F9F9F9FFFFFFFFFF00000000"
330 $"000000FF0000FFF7F8F9FAFBFCFF0000FFF9F9F9F9F9F9FF000000FF00000000"
331 $"000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF00000000"
332 $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
333 $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
334 $"000000FFF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FF00000000"
335 $"000000FFF5FF00000000000000000000000000000000000000FFF5FF00000000"
336 $"000000FFF5FF00FF0000FF0000FF00FF0000FF000000FF0000FFF5FF00000000"
337 $"000000FFF5FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFF5FF00000000"
338 $"000000FFF5FF00FF0000FF0000FF00FF0000FF000000FF0000FFF5FF00000000"
339 $"000000FFF5FF00000000000000000000000000000000000000FFF5FF00000000"
340 $"000000FFF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FF00000000"
341 $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
342 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
343 };
344
345
346 /*
347 * Internal resources
348 */
349
350 /* Menu bar */
351
352 resource 'MBAR' (MBAR_Main, preload) {
353 { mApple, mFile, mEdit }
354 };
355
356 resource 'MENU' (mApple, preload) {
357 mApple,
358 textMenuProc,
359 0b11111111111111111111111111111101,
360 enabled,
361 apple,
362 {
363 "About PuTTY\0xc9", noicon, nokey, nomark, plain,
364 "-", noicon, nokey, nomark, plain,
365 }
366 };
367
368 resource 'MENU' (mFile, preload) {
369 mFile,
370 textMenuProc,
371 0b11111111111111111111111111110111,
372 enabled,
373 "Session",
374 {
375 "New", noicon, "N", nomark, plain,
376 "Open\0xc9", noicon, "O", nomark, plain,
377 "Close", noicon, "W", nomark, plain,
378 "-", noicon, nokey, nomark, plain,
379 "Quit", noicon, "Q", nomark, plain,
380 }
381 };
382
383 resource 'MENU' (mEdit, preload) {
384 mEdit,
385 textMenuProc,
386 0b11111111111111111111111111111101,
387 enabled,
388 "Edit",
389 {
390 "Undo", noicon, "Z", nomark, plain,
391 "-", noicon, nokey, nomark, plain,
392 "Cut", noicon, "X", nomark, plain,
393 "Copy", noicon, "C", nomark, plain,
394 "Paste", noicon, "V", nomark, plain,
395 "Clear", noicon, nokey, nomark, plain,
396 "Select All", noicon, "A", nomark, plain,
397 }
398 };
399
400 /* Fatal error box. Stolen from the Finder. */
401
402 resource 'ALRT' (wFatal, "fatalbox", purgeable) {
403 {54, 67, 152, 435},
404 wFatal,
405 beepStages,
406 alertPositionMainScreen
407 };
408
409 resource 'DITL' (wFatal, "fatalbox", purgeable) {
410 { /* array DITLarray: 3 elements */
411 /* [1] */
412 {68, 299, 88, 358},
413 Button {
414 enabled,
415 "OK"
416 },
417 /* [2] */
418 {68, 227, 88, 286},
419 StaticText {
420 disabled,
421 ""
422 },
423 /* [3] */
424 {7, 74, 55, 358},
425 StaticText {
426 disabled,
427 "^0"
428 }
429 }
430 };
431
432 /* Terminal window */
433
434 resource 'WIND' (wTerminal, "terminal", purgeable) {
435 { 0, 0, 200, 200 },
436 zoomDocProc,
437 invisible,
438 goAway,
439 0x0,
440 "untitled",
441 staggerParentWindowScreen
442 };
443
444 resource 'CNTL' (cVScroll, "vscroll", purgeable) {
445 { 0, 0, 48, 16 },
446 0, invisible, 0, 0,
447 scrollBarProc, 0, ""
448 };
449
450 /* "About" box */
451
452 resource 'DLOG' (wAbout, "about", purgeable) {
453 { 0, 0, 120, 240 },
454 noGrowDocProc,
455 invisible,
456 goAway,
457 wAbout, /* RefCon -- identifies the window to PuTTY */
458 wAbout, /* DITL ID */
459 "About PuTTY",
460 alertPositionMainScreen
461 };
462
463 resource 'dlgx' (wAbout, "about", purgeable) {
464 versionZero {
465 kDialogFlagsUseThemeBackground | kDialogFlagsUseThemeControls
466 }
467 };
468
469 resource 'DITL' (wAbout, "about", purgeable) {
470 {
471 { 87, 13, 107, 227 },
472 Button { enabled, "View Licence" },
473 { 13, 13, 29, 227 },
474 StaticText { disabled, "PuTTY"},
475 { 42, 13, 74, 227 },
476 StaticText { disabled, "Some version or other\n"
477 "Copyright © 1997-9 Simon Tatham"},
478 }
479 };
480
481 /* Licence box */
482
483 resource 'WIND' (wLicence, "licence", purgeable) {
484 { 0, 0, 250, 400 },
485 noGrowDocProc,
486 visible,
487 goAway,
488 wLicence,
489 "PuTTY Licence",
490 alertPositionParentWindowScreen
491 };
492
493 type 'TEXT' {
494 string;
495 };
496
497 resource 'TEXT' (wLicence, "licence", purgeable) {
498 "PuTTY is copyright 1997-2001 Simon Tatham.\n"
499 "\n"
500 "Portions copyright Robert de Bath, Joris van Rantwijk, Delian"
501 "Delchev, Andreas Schultz, Jeroen Massar, Wez Furlong, Nicolas Barry,"
502 "Justin Bradford, and CORE SDI S.A.\n"
503 "\n"
504 "Permission is hereby granted, free of charge, to any person "
505 "obtaining a copy of this software and associated documentation "
506 "files (the \"Software\"), to deal in the Software without "
507 "restriction, including without limitation the rights to use, "
508 "copy, modify, merge, publish, distribute, sublicense, and/or "
509 "sell copies of the Software, and to permit persons to whom the "
510 "Software is furnished to do so, subject to the following "
511 "conditions:\n\n"
512
513 "The above copyright notice and this permission notice shall be "
514 "included in all copies or substantial portions of the Software.\n\n"
515
516 "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, "
517 "EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF "
518 "MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND "
519 "NONINFRINGEMENT. IN NO EVENT SHALL SIMON TATHAM BE LIABLE FOR "
520 "ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF "
521 "CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN "
522 "CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE "
523 "SOFTWARE."
524 };
525
526 read 'pTST' (128, "test data", purgeable) "fragment";