Support for doing DNS at the proxy end. I've invented a new type of
[u/mdw/putty] / mac / mac_res.r
CommitLineData
9968412e 1/* $Id: mac_res.r,v 1.4 2002/12/13 00:45:08 ben Exp $ */
4df086de 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#include "Types.r"
31#include "Dialogs.r"
32#include "Palettes.r"
33
34/* Get resource IDs we share with C code */
35#include "macresid.h"
36
37/*
38 * Finder-related resources
39 */
40
41/* 'pTTY' is now registered with Apple as PuTTY's signature */
42
43type 'pTTY' as 'STR ';
44
45resource 'pTTY' (0, purgeable) {
46 "PuTTY experimental Mac port"
47};
48
49resource 'SIZE' (-1) {
50 reserved,
51 ignoreSuspendResumeEvents,
52 reserved,
53 cannotBackground,
54 needsActivateOnFGSwitch,
55 backgroundAndForeground,
56 dontGetFrontClicks,
57 ignoreAppDiedEvents,
58 is32BitCompatible,
59 notHighLevelEventAware,
60 onlyLocalHLEvents,
61 notStationeryAware,
62 useTextEditServices,
63 reserved,
64 reserved,
65 reserved,
66 1024 * 1024, /* Minimum size */
67 1024 * 1024, /* Preferred size */
68};
69
70resource 'FREF' (128, purgeable) {
71 /* The application itself */
72 'APPL', 128, ""
73};
74
75resource 'FREF' (129, purgeable) {
76 /* Saved session */
77 'Sess', 129, ""
78 };
79
80resource 'FREF' (130, purgeable) {
81 /* SSH host keys database */
82 'HKey', 130, ""
83};
84
85resource 'BNDL' (128, purgeable) {
86 'pTTY', 0,
87 {
88 'ICN#', {
89 128, 128,
90 129, 129,
91 130, 130
92 },
93 'FREF', {
94 128, 128,
95 129, 129,
96 130, 130
97 };
98 };
99};
100
101/* Icons, courtesy of DeRez */
102
103/* Application icon */
104resource 'ICN#' (128, purgeable) {
105 { /* array: 2 elements */
106 /* [1] */
107 $"00003FFE 00004001 00004FF9 00005005"
108 $"00005355 00004505 00005A05 00002405"
109 $"00004A85 00019005 000223F9 00047C01"
110 $"00180201 7FA00C7D 801F1001 9FE22001"
111 $"A00CDFFE AA892002 A0123FFE A82C0000"
112 $"A0520000 AA6A0000 A00A0000 9FF20000"
113 $"80020000 80020000 90FA0000 80020000"
114 $"80020000 7FFC0000 40040000 7FFC",
115 /* [2] */
116 $"00003FFE 00007FFF 00007FFF 00007FFF"
117 $"00007FFF 00007FFF 00007FFF 00007FFF"
118 $"00007FFF 0001FFFF 0003FFFF 0007FFFF"
119 $"001FFFFF 7FFFFFFF FFFFFFFF FFFFFFFF"
120 $"FFFFFFFE FFFF3FFE FFFE3FFE FFFE0000"
121 $"FFFE0000 FFFE0000 FFFE0000 FFFE0000"
122 $"FFFE0000 FFFE0000 FFFE0000 FFFE0000"
123 $"FFFE0000 7FFC0000 7FFC0000 7FFC"
124 }
125};
126
127resource 'icl4' (128, purgeable) {
128 $"000000000000000000FFFFFFFFFFFFF0"
129 $"00000000000000000FCCCCCCCCCCCCCF"
130 $"00000000000000000FCEEEEEEEEEEECF"
131 $"00000000000000000FCE0D0D0D0D0CCF"
132 $"00000000000000000FCED0FFD0D0D0CF"
133 $"00000000000000000FCE0F1F0D0D0CCF"
134 $"00000000000000000FCFF1F0D0D0D0CF"
135 $"00000000000000000FF11F0D0D0D0CCF"
136 $"00000000000000000F11F0D0D0D0D0CF"
137 $"000000000000000FF11F0D0D0D0D0CCF"
138 $"00000000000000F111FEC0C0C0C0C0CF"
139 $"0000000000000F111FFFFFCCCCCCCCCF"
140 $"00000000000FF111111111FCCCCCCCCF"
141 $"0FFFFFFFFFF111111111FFCCCFFFFFCF"
142 $"FCCCCCCCCCCFFFFF111F3CCCCCCCCCCF"
143 $"FCEEEEEEEEEEECF111FCCCCCCCCCCCCF"
144 $"FCE0D0D0D0D0FF11FFFFFFFFFFFFFFF0"
145 $"FCED0D0D0D0DF11F00FCCCDDDEEEEAF0"
146 $"FCE0D0D0D0DF11F000FFFFFFFFFFFFF0"
147 $"FCED0D0D0DF1FFF00000000000000000"
148 $"FCE0D0D0DF1FCCF00000000000000000"
149 $"FCED0D0D0FFD0CF00000000000000000"
150 $"FCE0D0D0D0D0CCF00000000000000000"
151 $"FCEC0C0C0C0C0CF00000000000000000"
152 $"FCCCCCCCCCCCCCF00000000000000000"
153 $"FCCCCCCCCCCCCCF00000000000000000"
154 $"FC88CCCCFFFFFCF00000000000000000"
155 $"FC33CCCCCCCCCCF00000000000000000"
156 $"FCCCCCCCCCCCCCF00000000000000000"
157 $"0FFFFFFFFFFFFF000000000000000000"
158 $"0FCCCDDDEEEEAF000000000000000000"
159 $"0FFFFFFFFFFFFF"
160};
161
162resource 'icl8' (128, purgeable) {
163 $"000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF00"
164 $"0000000000000000000000000000000000FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF"
165 $"0000000000000000000000000000000000FF2BFCFCFCFCFCFCFCFCFCFCFC2BFF"
166 $"0000000000000000000000000000000000FF2BFC2A2A2A2A2A2A2A2A2A002BFF"
167 $"0000000000000000000000000000000000FF2BFC2A2AFFFF2A2A2A2A2A002BFF"
168 $"0000000000000000000000000000000000FF2BFC2AFF05FF2A2A2A2A2A002BFF"
169 $"0000000000000000000000000000000000FF2BFFFF05FF2A2A2A2A2A2A002BFF"
170 $"0000000000000000000000000000000000FFFF0505FF2A2A2A2A2A2A2A002BFF"
171 $"0000000000000000000000000000000000FF0505FF2A2A2A2A2A2A2A2A002BFF"
172 $"000000000000000000000000000000FFFF0505FF2A2A2A2A2A2A2A2A2A002BFF"
173 $"0000000000000000000000000000FF050505FFFC000000000000000000002BFF"
174 $"00000000000000000000000000FF050505FFFFFFFFFF2B2B2B2B2B2B2B2B2BFF"
175 $"0000000000000000000000FFFF050505050505050505FF2B2B2B2B2B2B2B2BFF"
176 $"00FFFFFFFFFFFFFFFFFFFF050505050505050505FFFF2B2B2BFFFFFFFFFF2BFF"
177 $"FF2B2B2B2B2B2B2B2B2B2BFFFFFFFFFF050505FFD82B2B2B2B2B2B2B2B2B2BFF"
178 $"FF2BFCFCFCFCFCFCFCFCFCFCFC2BFF050505FF2B2B2B2B2B2B2B2B2B2B2B2BFF"
179 $"FF2BFC2A2A2A2A2A2A2A2A2AFFFF0505FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00"
180 $"FF2BFC2A2A2A2A2A2A2A2A2AFF0505FF0000FF2BF7F8F9FAFAFBFBFCFCFDFF00"
181 $"FF2BFC2A2A2A2A2A2A2A2AFF0505FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF00"
182 $"FF2BFC2A2A2A2A2A2A2AFF05FFFFFF0000000000000000000000000000000000"
183 $"FF2BFC2A2A2A2A2A2AFF05FF002BFF0000000000000000000000000000000000"
184 $"FF2BFC2A2A2A2A2A2AFFFF2A002BFF0000000000000000000000000000000000"
185 $"FF2BFC2A2A2A2A2A2A2A2A2A002BFF0000000000000000000000000000000000"
186 $"FF2BFC000000000000000000002BFF0000000000000000000000000000000000"
187 $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
188 $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
189 $"FF2BE3E32B2B2B2BFFFFFFFFFF2BFF0000000000000000000000000000000000"
190 $"FF2BD8D82B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
191 $"FF2B2B2B2B2B2B2B2B2B2B2B2B2BFF0000000000000000000000000000000000"
192 $"00FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000"
193 $"00FF2BF7F8F9FAFAFBFBFCFCFDFF000000000000000000000000000000000000"
194 $"00FFFFFFFFFFFFFFFFFFFFFFFFFF"
195};
9968412e 196
4df086de 197resource 'ics#' (128, purgeable) {
198 { /* array: 2 elements */
199 /* [1] */
9968412e 200 $"00FF 0081 008D 0035 00D5 0325 F441 822D"
201 $"B4C1 AB3E AC00 B100 8100 8D00 8100 7E",
4df086de 202 /* [2] */
9968412e 203 $"00FF 00FF 00FF 00FF 00FF 03FF FFFF FFFF"
4df086de 204 $"FFFF FF7E FF00 FF00 FF00 FF00 FF00 7E"
205 }
206};
207
9968412e 208resource 'ics4' (128) {
209 $"00000000FFFFFFFF"
210 $"00000000FCCCCCCF"
211 $"00000000FCEEEECF"
212 $"00000000FCFFC0CF"
213 $"00000000FF1FC0CF"
214 $"000000FF11F000CF"
215 $"FFFFFF111FCCCCCF"
216 $"FCCCCCF111FCFFCF"
217 $"FCEEEF11FFCCCCCF"
218 $"FCECF1FF0FFFFFF0"
219 $"FCECFFCF00000000"
220 $"FCE000CF00000000"
221 $"FCCCCCCF00000000"
222 $"FCCCFFCF00000000"
223 $"FCCCCCCF00000000"
224 $"0FFFFFF0"
225};
226
227resource 'ics8' (128) {
228 $"0000000000000000FFFFFFFFFFFFFFFF"
229 $"0000000000000000FF2B2B2B2B2B2BFF"
230 $"0000000000000000FF2BFCFCFCFC2BFF"
231 $"0000000000000000FF2BFFFF2A002BFF"
232 $"0000000000000000FFFF05FF2A002BFF"
233 $"000000000000FFFF0505FF0000002BFF"
234 $"FFFFFFFFFFFF050505FF2B2B2B2B2BFF"
235 $"FF2B2B2B2B2BFF050505FF2BFFFF2BFF"
236 $"FF2BFCFCFCFF0505FFFF2B2B2B2B2BFF"
237 $"FF2BFC2AFF05FFFF00FFFFFFFFFFFF00"
238 $"FF2BFC2AFFFF2BFF0000000000000000"
239 $"FF2BFC0000002BFF0000000000000000"
240 $"FF2B2B2B2B2B2BFF0000000000000000"
241 $"FF2B2B2BFFFF2BFF0000000000000000"
242 $"FF2B2B2B2B2B2BFF0000000000000000"
243 $"00FFFFFFFFFFFF"
244};
245
4df086de 246/* Known hosts icon */
247resource 'ICN#' (130, purgeable) {
248 { /* array: 2 elements */
249 /* [1] */
250 $"1FFFFC00 10000600 10000500 1FFFFC80"
251 $"10000440 10000420 1FFFFFF0 10000010"
252 $"13FC0F90 1C03F0F0 15FA8090 150A8090"
253 $"1D0B80F0 150A8050 15FA8050 1C038070"
254 $"143A8050 14028050 1FFFABF0 12048110"
255 $"13FCFF10 1AAAAAB0 10000010 17FFFFD0"
256 $"14000050 15252250 15555550 15252250"
257 $"14000050 17FFFFD0 10000010 1FFFFFF0",
258 /* [2] */
259 $"1FFFFC00 1FFFFE00 1FFFFF00 1FFFFF80"
260 $"1FFFFFC0 1FFFFFE0 1FFFFFF0 1FFFFFF0"
261 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
262 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
263 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
264 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
265 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
266 $"1FFFFFF0 1FFFFFF0 1FFFFFF0 1FFFFFF0"
267 }
268};
269
270resource 'icl4' (130, purgeable) {
271 $"000FFFFFFFFFFFFFFFFFFF0000000000"
272 $"000F00000000000000000FF000000000"
273 $"000F00000000000000000FCF00000000"
274 $"000FFFFFFFFFFFFFFFFFFFCCF0000000"
275 $"000F00000000000000000FCCCF000000"
276 $"000F00000000000000000FCCCCF00000"
277 $"000FFFFFFFFFFFFFFFFFFFFFFFFF0000"
278 $"000F00000000000000000000000F0000"
279 $"000F00FFFFFFFF000000FFFFF00F0000"
280 $"000FFFCCCCCCCCFFFFFFCCCCFFFF0000"
281 $"000F0FCEEEEECCF0FCCCCCCCF00F0000"
282 $"000F0FCE0D0D0CF0FCCCCCCCF00F0000"
283 $"000FFFCED0D0CCFFFCCCCCCCFFFF0000"
284 $"000F0FCE0D0D0CF0FCCCCCCCCF0F0000"
285 $"000F0FCCC0C0CCF0FCCCCCCCCF0F0000"
286 $"000FFFCCCCCCCCFFFCCCCCCCCFFF0000"
287 $"000F0FCCCCFFFCF0FCCCCCCCCF0F0000"
288 $"000F0FCCCCCCCCF0FCCCCCCCCF0F0000"
289 $"000FFFFFFFFFFFFFFDDDDDDFFFFF0000"
290 $"000F00FCCDDEEF00FDDDDDDF000F0000"
291 $"000F00FFFFFFFF00FFFFFFFF000F0000"
292 $"000F0C0C0C0C0C0C0C0C0C0C0C0F0000"
293 $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
294 $"000F0FFFFFFFFFFFFFFFFFFFFF0F0000"
295 $"000FCF0000000000000000000FCF0000"
296 $"000F0F0F00F00F0F00F000F00F0F0000"
297 $"000FCF0F0F0F0F0F0F0F0F0F0FCF0000"
298 $"000F0F0F00F00F0F00F000F00F0F0000"
299 $"000FCF0000000000000000000FCF0000"
300 $"000F0FFFFFFFFFFFFFFFFFFFFF0F0000"
301 $"000FC0C0C0C0C0C0C0C0C0C0C0CF0000"
302 $"000FFFFFFFFFFFFFFFFFFFFFFFFF"
303};
304resource 'icl8' (130, purgeable) {
305 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000"
306 $"000000FF0000000000000000000000000000000000FFFF000000000000000000"
307 $"000000FF0000000000000000000000000000000000FFF6FF0000000000000000"
308 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6FF00000000000000"
309 $"000000FF0000000000000000000000000000000000FFF6F6F6FF000000000000"
310 $"000000FF0000000000000000000000000000000000FFF6F6F6F6FF0000000000"
311 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000"
312 $"000000FF0000000000000000000000000000000000000000000000FF00000000"
313 $"000000FF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF00000000"
314 $"000000FFFFFF2B2B2B2B2B2B2B2BFFFFFFFFFFFF2B2B2B2BFFFFFFFF00000000"
315 $"000000FF00FF2BFCFCFCFCFCF82BFF00FF2B2B2B2B2B2B2BFF0000FF00000000"
316 $"000000FF00FF2BFC2A2A2A2A002BFF00FF2B2B2B2B2B2B2BFF0000FF00000000"
317 $"000000FFFFFF2BFC2A2A2A2A002BFFFFFF2B2B2B2B2B2B2BFFFFFFFF00000000"
318 $"000000FF00FF2BFC2A2A2A2A002BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
319 $"000000FF00FF2BF800000000002BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
320 $"000000FFFFFF2B2B2B2B2B2B2B2BFFFFFF2B2B2B2B2B2B2B2BFFFFFF00000000"
321 $"000000FF00FF2B2B2B2BFFFFFF2BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
322 $"000000FF00FF2B2B2B2B2B2B2B2BFF00FF2B2B2B2B2B2B2B2BFF00FF00000000"
323 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9F9F9F9FFFFFFFFFF00000000"
324 $"000000FF0000FFF7F8F9FAFBFCFF0000FFF9F9F9F9F9F9FF000000FF00000000"
325 $"000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF00000000"
326 $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
327 $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
328 $"000000FFF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FF00000000"
329 $"000000FFF5FF00000000000000000000000000000000000000FFF5FF00000000"
330 $"000000FFF5FF00FF0000FF0000FF00FF0000FF000000FF0000FFF5FF00000000"
331 $"000000FFF5FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFF5FF00000000"
332 $"000000FFF5FF00FF0000FF0000FF00FF0000FF000000FF0000FFF5FF00000000"
333 $"000000FFF5FF00000000000000000000000000000000000000FFF5FF00000000"
334 $"000000FFF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5FF00000000"
335 $"000000FFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF00000000"
336 $"000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
337};
338
339
340/*
341 * Internal resources
342 */
343
344/* Menu bar */
345
346resource 'MBAR' (MBAR_Main, preload) {
347 { mApple, mFile, mEdit }
348};
349
350resource 'MENU' (mApple, preload) {
351 mApple,
352 textMenuProc,
353 0b11111111111111111111111111111101,
354 enabled,
355 apple,
356 {
357