]> asedeno.scripts.mit.edu Git - pssh.git/blob - rsrc/rsrc.h
My 2006-07-10 release.
[pssh.git] / rsrc / rsrc.h
1 /**********
2  * Copyright (c) 2003-2005 Greg Parker.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY GREG PARKER ``AS IS'' AND ANY EXPRESS OR
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23  **********/
24
25 #define PSSH_VERSION "2005-06-23-asedeno1"
26 #define PSSH_UVERSION "2005_06_23-asedeno1"
27
28 #define PSSH_CREATOR 'GPss'
29
30 #define ftrEntropy 1  // entropy cache
31 #define ftrEntropyWarning 2  // warned about crappy RNG?
32 #define ftrSecurityWarning 3 // warned about pssh insecurity?
33
34 #define MainMenuBar                                        1000
35 #define TerminalMenuBar                                    1001
36
37 #define MenuAboutPalmSSH                                   1000
38 #define MenuConnect                                        1001
39 #define MenuHostKeys                                       1002
40 #define MenuDisconnect                                     1003
41 #define MenuClearScrollback                                1004
42 #define MenuCredits                                        1005
43 #define MenuPublicKeys                                     1006
44 #define MenuTCKeyboard                                     1007
45 #define MenuDisplaySettings                                1008
46 #define MenuConnectionSettings                             1009
47 #define MenuToggleTitle                                    1010
48 #define MenuToggleInputArea                                1011
49 #define MenuCtrl                                           1012
50 #define MenuEsc                                            1013
51 #define MenuKeyboardSettings                               1014
52 #define MenuNoKeyboard                                     1015
53 #define MenuToggleStatusBar                                1016
54
55
56 #define NanoFontDoubleID                                   200
57 #define NanoFontSingleID                                   201
58 #define MediumFontDoubleID                                 202
59 #define MediumFontSingleID                                 203
60 #define PasswordFontID                                     204
61
62
63 #define MainFormID                                         1000
64 #define MainConnectButtonID 1001
65 #define MainNewButtonID 1002
66 #define MainDetailsButtonID 1003
67 #define MainConnectionTableID 1004
68 #define MainConnectionScrollbarID 1005
69
70 #define AboutFormID                                        1100
71 #define AboutFormOKButtonID                                1101
72
73 // 1200..1299 Terminal graphical button bitmaps
74 #define TerminalCloseBoxBitmapID 1200
75 #define TerminalCloseBoxSelectedBitmapID 1201
76 #define TerminalRScrollLineUpBitmapID 1202
77 #define TerminalRScrollLineUpSelectedBitmapID 1203
78 #define TerminalRScrollLineUpDisabledBitmapID 1204
79 #define TerminalRScrollLineDownBitmapID 1205
80 #define TerminalRScrollLineDownSelectedBitmapID 1206
81 #define TerminalRScrollLineDownDisabledBitmapID 1207
82 #define TerminalRScrollPageUpBitmapID 1208
83 #define TerminalRScrollPageUpSelectedBitmapID 1209
84 #define TerminalRScrollPageUpDisabledBitmapID 1210
85 #define TerminalRScrollPageDownBitmapID 1211
86 #define TerminalRScrollPageDownSelectedBitmapID 1212
87 #define TerminalRScrollPageDownDisabledBitmapID 1213
88 #define TerminalAltPressedBitmapID 1214
89 #define TerminalAltLockedBitmapID 1215
90
91 #define TerminalFormID 1300
92 // 1300-1305 Controls present on all Terminal form flavors
93 #define TerminalCtrlButtonID 1301
94 #define TerminalMetaButtonID 1302
95 #define TerminalTextGadgetID 1303
96 #define TerminalHostFieldID 1304
97 #define TerminalCloseBoxButtonID 1305
98
99 // RArrows: Right side is arrow keys (harware keys are scolling)
100 // fixme unimplemented
101
102 // 1306-1329 RScroll: Right side is scrolling (hardware keys are arrow keys)
103 #define TerminalRScrollLineUpButtonID 1306
104 #define TerminalRScrollLineDownButtonID 1310
105 #define TerminalRScrollPageUpButtonID 1314
106 #define TerminalRScrollPageDownButtonID 1318
107
108 // 1330-1349 BTC: Bottom side is all 15 ASCII chars not on Tungsten C keyboard
109 // This set is also used for Treo 600, with '&' changed to '_'
110 #define TerminalBTCButtonsBitmapID 1330
111 // 15 self-labeled buttons, one of which is changed between T|C and Treo 600
112 #define TerminalBTCFirstButtonID 1331
113 #define TerminalBTCAmpersandButtonID TerminalBTCFirstButtonID+4
114 #define TerminalBTCLastButtonID 1345
115
116 // 1350-1374 BFull: Bottom side is scroll arrows and full-keyboard selectors
117 #define TerminalBFullABCButtonID 1350
118 #define TerminalBFull123ButtonID 1351
119 #define TerminalBFullIntlButtonID 1352
120 #define TerminalBFullEtcButtonID 1353
121 #define TerminalBFullUpButtonID 1354
122 #define TerminalBFullDownButtonID 1355
123 #define TerminalBFullLeftButtonID 1356
124 #define TerminalBFullRightButtonID 1357
125 #define TerminalBFullUpBitmapID 1358
126 #define TerminalBFullDownBitmapID 1359
127 #define TerminalBFullLeftBitmapID 1360
128 #define TerminalBFullRightBitmapID 1361
129 #define TerminalBFullUpSelectedBitmapID 1362
130 #define TerminalBFullDownSelectedBitmapID 1363
131 #define TerminalBFullLeftSelectedBitmapID 1364
132 #define TerminalBFullRightSelectedBitmapID 1365
133
134 // TNone: Top side is full-size vt100
135 // No additional controls
136
137 // 1375-1449 TABC: Top side is QWERTY keyboard
138 #define TerminalTABCButtonsBitmapID 1375
139 // 26 self-labeled lowercase letters
140 #define TerminalTABCFirstAlphaButtonID 1376
141 #define TerminalTABCLastAlphaButtonID 1401
142 // 6 self-labeled punctuation
143 #define TerminalTABCFirstPunctButtonID 1402
144 #define TerminalTABCLastPunctButtonID 1407
145 // 26 self-labeled uppercase letters
146 #define TerminalTABCFirstALPHAButtonID 1408
147 #define TerminalTABCLastALPHAButtonID 1433
148 // 6 self-labeled shifted punctuation
149 #define TerminalTABCFirstPUNCTButtonID 1434
150 #define TerminalTABCLastPUNCTButtonID 1439
151 // 6 non-self-labeled buttons
152 #define TerminalTABCTabButtonID 1440
153 #define TerminalTABCCapsButtonID 1441
154 #define TerminalTABCShiftButtonID 1442
155 #define TerminalTABCSpaceButtonID 1443
156 #define TerminalTABCBackspaceButtonID 1444
157 #define TerminalTABCReturnButtonID 1445
158
159 // button ranges: all, lower, upper, caps (upper alpha but lower punct)
160 #define TerminalTABCFirstButtonID TerminalTABCFirstAlphaButtonID
161 #define TerminalTABCLastButtonID TerminalTABCLastPUNCTButtonID
162 #define TerminalTABCFirstLowercaseButtonID TerminalTABCFirstAlphaButtonID
163 #define TerminalTABCLastLowercaseButtonID TerminalTABCLastPunctButtonID
164 #define TerminalTABCFirstUppercaseButtonID TerminalTABCFirstALPHAButtonID
165 #define TerminalTABCLastUppercaseButtonID TerminalTABCLastPUNCTButtonID
166 #define TerminalTABCFirstCapscaseButtonID TerminalTABCFirstPunctButtonID
167 #define TerminalTABCLastCapscaseButtonID TerminalTABCLastALPHAButtonID
168
169 // 1450-1499 T123: Top side is number pad and symbols
170 #define TerminalT123ButtonsBitmapID 1450
171 // 44 self-labeled buttons
172 #define TerminalT123FirstButtonID 1451
173 #define TerminalT123LastButtonID 1494
174 // 4 non-self-labeled buttons
175 #define TerminalT123BackspaceButtonID 1495
176 #define TerminalT123TabButtonID 1496
177 #define TerminalT123ReturnButtonID 1497
178 #define TerminalT123SpaceButtonID 1498
179
180 // 1500-1574 TIntl: Top side is accented characters
181 // Some of these controls are shared with the ABC pane
182 #define TerminalTIntlButtonsBitmapID TerminalTABCButtonsBitmapID
183 // 32 self-labeled lowercase letters
184 #define TerminalTIntlFirstLowercaseButtonID 1501
185 #define TerminalTIntlLastLowercaseButtonID 1532
186 // 32 self-labeled uppercase letters
187 #define TerminalTIntlFirstUppercaseButtonID 1533
188 #define TerminalTIntlLastUppercaseButtonID 1564
189 #define TerminalTIntlFirstButtonID TerminalTIntlFirstLowercaseButtonID
190 #define TerminalTIntlLastButtonID TerminalTIntlLastUppercaseButtonID
191 // 6 non-self-labeled buttons
192 #define TerminalTIntlTabButtonID TerminalTABCTabButtonID
193 #define TerminalTIntlCapsButtonID TerminalTABCCapsButtonID
194 #define TerminalTIntlShiftButtonID TerminalTABCShiftButtonID
195 #define TerminalTIntlSpaceButtonID TerminalTABCSpaceButtonID
196 #define TerminalTIntlBackspaceButtonID TerminalTABCBackspaceButtonID
197 #define TerminalTIntlReturnButtonID TerminalTABCReturnButtonID
198
199
200 // 1575-1650 TEtc: Top side is function keys, scroll pad, and misc Latin 1
201 // Some of these controls are shared with the ABC pane
202 #define TerminalTEtcButtonsBitmapID 1575
203 // 16 self-labeled "lowercase" Latin 1 characters
204 #define TerminalTEtcFirstLowercaseLatin1ButtonID 1576
205 #define TerminalTEtcLastLowercaseLatin1ButtonID 1591
206 // 16 self-labeled "uppercase" Latin 1 characters
207 #define TerminalTEtcFirstUppercaseLatin1ButtonID 1592
208 #define TerminalTEtcLastUppercaseLatin1ButtonID 1607
209 // 10 "lowercase" FKeys F1..F10
210 #define TerminalTEtcFirstLowercaseFKeyButtonID 1608
211 #define TerminalTEtcLastLowercaseFKeyButtonID 1617
212 // 10 "uppercase" FKeys F11..F20
213 #define TerminalTEtcFirstUppercaseFKeyButtonID 1618
214 #define TerminalTEtcLastUppercaseFKeyButtonID 1627
215 // 6 scroll pad keys (ordered by emulation code; do not reorder!)
216 #define TerminalTEtcHomeButtonID 1628
217 #define TerminalTEtcInsButtonID 1629
218 #define TerminalTEtcDelButtonID 1630
219 #define TerminalTEtcEndButtonID 1631
220 #define TerminalTEtcPgUpButtonID 1632
221 #define TerminalTEtcPgDnButtonID 1633
222 // 1 shift key
223 #define TerminalTEtcShiftButtonID TerminalTABCShiftButtonID
224 // ranges
225 // self-labeled and FKeys are each contiguous, but lower and uppercase are not
226 #define TerminalTEtcFirstButtonID TerminalTEtcFirstLowercaseLatin1ButtonID
227 #define TerminalTEtcLastButtonID  TerminalTEtcLastUppercaseFKeyButtonID
228 #define TerminalTEtcFirstLatin1ButtonID TerminalTEtcFirstLowercaseLatin1ButtonID
229 #define TerminalTEtcLastLatin1ButtonID  TerminalTEtcLastUppercaseLatin1ButtonID
230 #define TerminalTEtcFirstFKeyButtonID TerminalTEtcFirstLowercaseFKeyButtonID
231 #define TerminalTEtcLastFKeyButtonID  TerminalTEtcLastUppercaseFKeyButtonID
232
233
234 #define HostKeysFormID 1800
235 #define HostKeysFormOKButtonID 1801
236 #define HostKeysFormDetailsButtonID 1802
237 #define HostKeysFormKeyTableID 1803
238 #define HostKeysFormKeyScrollbarID 1804
239
240 #define HostKeyWarningFormID 1900
241 #define HostKeyWarningFormRejectButtonID 1901
242 #define HostKeyWarningFormTrustOnceButtonID 1902
243 #define HostKeyWarningFormTrustForeverButtonID 1903
244 #define HostKeyWarningFormContentFieldID 1904
245 #define HostKeyWarningFormAddressFieldID 1905
246
247 #define HostKeyDetailsFormID 2000
248 #define HostKeyDetailsFormOKButtonID 2001
249 #define HostKeyDetailsFormDeleteButtonID 2002
250 #define HostKeyDetailsFormHostFieldID 2003
251 #define HostKeyDetailsFormKeyTypeFieldID 2004
252 #define HostKeyDetailsFormKeyFieldID 2005
253 #define HostKeyDetailsFormKeyScrollbarID 2006
254
255 #define CreditsFormID 2100
256 #define CreditsFormFieldID 2101
257 #define CreditsFormScrollbarID 2102
258 #define CreditsFormOKButtonID 2103
259
260 #define DisplayPrefsFormID 2200
261 #define DisplayPrefsFormOKButtonID 2201
262 #define DisplayPrefsFormCancelButtonID 2202
263 #define DisplayPrefsFormSmallFontCheckboxID 2203
264 #define DisplayPrefsFormLargeFontCheckboxID 2204
265 #define DisplayPrefsFormForeColorTriggerID 2205
266 #define DisplayPrefsFormBackColorTriggerID 2206
267 #define DisplayPrefsFormForeColorListID 2207
268 #define DisplayPrefsFormBackColorListID 2208
269 #define DisplayPrefsFormSampleTextGadgetID 2209
270 #define DisplayPrefsFormScrollbackFieldID 2210
271 #define DisplayPrefsFormActivityCheckboxID 2211
272 #define DisplayPrefsFormTypingCheckboxID 2212
273 #define DisplayPrefsFormBeepCheckboxID 2213
274 #define DisplayPrefsFormFlashCheckboxID 2214
275
276 #define MemoFormID 2300
277 #define MemoFormImportButtonID 2301
278 #define MemoFormCancelButtonID 2302
279 #define MemoFormTableID 2303
280 #define MemoFormScrollbarID 2304
281
282 #define PublicKeysFormID 2400
283 #define PublicKeysFormOKButtonID 2401
284 #define PublicKeysFormDetailsButtonID 2402
285 #define PublicKeysFormImportButtonID 2403
286 #define PublicKeysFormKeyTableID 2404
287 #define PublicKeysFormKeyScrollbarID 2405
288
289 #define PublicKeyDetailsFormID 2500
290 #define PublicKeyDetailsFormOKButtonID 2501
291 #define PublicKeyDetailsFormCancelButtonID 2502
292 #define PublicKeyDetailsFormDeleteButtonID 2503
293 #define PublicKeyDetailsFormCommentFieldID 2504
294 #define PublicKeyDetailsFormKeyTypeFieldID 2505
295 #define PublicKeyDetailsFormKeyFieldID 2506
296 #define PublicKeyDetailsFormKeyScrollbarID 2507
297
298 #define PassphraseFormID 2600
299 #define PassphraseFormOKButtonID 2601
300 #define PassphraseFormCancelButtonID 2602
301 #define PassphraseFormMessageFieldID 2603
302 #define PassphraseFormPassphraseFieldID 2604
303 #define PassphraseFormEchoCheckboxID 2605
304
305 #define PublicKeyChoiceFormID 2700
306 #define PublicKeyChoiceFormOKButtonID 2701
307 #define PublicKeyChoiceFormCancelButtonID 2702
308 #define PublicKeyChoiceFormHostFieldID 2703
309 #define PublicKeyChoiceFormUsernameFieldID 2704
310 #define PublicKeyChoiceFormPassphraseFieldID 2705
311 #define PublicKeyChoiceFormEchoCheckboxID 2706
312 #define PublicKeyChoiceFormKeyListID 2707
313 #define PublicKeyChoiceFormKeyTriggerID 2708
314
315 #define ConnectionPrefsFormID 2800
316 #define ConnectionPrefsFormOKButtonID 2801
317 #define ConnectionPrefsFormCancelButtonID 2802
318 #define ConnectionPrefsFormAESCheckboxID 2803
319 #define ConnectionPrefsForm3DESCheckboxID 2804
320 #define ConnectionPrefsFormPublicKeyCheckboxID 2805
321 #define ConnectionPrefsFormPasswordCheckboxID 2806
322 #define ConnectionPrefsFormKbdIntCheckboxID 2807
323 #define ConnectionPrefsFormZLibCheckboxID 2808
324 #define ConnectionPrefsFormTerminalFieldID 2809
325 #define ConnectionPrefsFormTerminalTriggerID 2810
326 #define ConnectionPrefsFormTerminalListID 2811
327
328 #define LoginFormID 2900
329 #define LoginFormConnectButtonID 2901
330 #define LoginFormCancelButtonID 2902
331 #define LoginFormSaveButtonID 2903
332 #define LoginFormHostFieldID 2904
333 #define LoginFormPortFieldID 2905
334 #define LoginFormUsernameFieldID 2906
335
336 #define BannerFormID 3000
337 #define BannerFormFieldID 3001
338 #define BannerFormScrollbarID 3002
339 #define BannerFormOKButtonID 3003
340
341 #define PasswordFormID 3100
342 #define PasswordFormOKButtonID 3101
343 #define PasswordFormCancelButtonID 3102
344 #define PasswordFormHostFieldID 3103
345 #define PasswordFormUsernameFieldID 3104
346 #define PasswordFormPasswordFieldID 3105
347 #define PasswordFormEchoCheckboxID 3106
348
349 #define DetailsFormID 3200
350 #define DetailsFormOKButtonID 3201
351 #define DetailsFormCancelButtonID 3202
352 #define DetailsFormDeleteButtonID 3203
353 #define DetailsFormHostFieldID 3204
354 #define DetailsFormPortFieldID 3205
355 #define DetailsFormUsernameFieldID 3206
356
357 #define KeyboardPrefsFormID 3300
358 #define KeyboardPrefsFormOKButtonID 3301
359 #define KeyboardPrefsFormCancelButtonID 3302
360 #define KeyboardPrefsFormBackspaceDELCheckboxID 3303
361 #define KeyboardPrefsFormBackspaceBSCheckboxID 3304
362 #define KeyboardPrefsFormBackquoteNormalCheckboxID 3305
363 #define KeyboardPrefsFormBackquoteESCCheckboxID 3306
364
365 // This order is significant; see ShortenForm() in kbdintform.c
366 #define KbdIntFormID 3400
367 #define KbdIntFormHostLabelID 3401
368 #define KbdIntFormHostFieldID 3402
369 #define KbdIntFormInstructionFieldID 3403
370 #define KbdIntFormInstructionScrollbarID 3404
371 #define KbdIntFormPromptFieldID 3405
372 #define KbdIntFormResponseFieldID 3406
373 #define KbdIntFormEchoCheckboxID 3407
374 #define KbdIntFormProgressFieldID 3408
375 #define KbdIntFormNextButtonID 3409
376 #define KbdIntFormBackButtonID 3410
377 #define KbdIntFormCancelButtonID 3411
378 #define KbdIntFormLastID 3411
379
380 // This order is significant; see ShortenForm() in kbdint0form.c
381 #define KbdInt0FormID 3500
382 #define KbdInt0FormHostLabelID 3501
383 #define KbdInt0FormHostFieldID 3502
384 #define KbdInt0FormInstructionFieldID 3503
385 #define KbdInt0FormInstructionScrollbarID 3504
386 #define KbdInt0FormOKButtonID 3505
387 #define KbdInt0FormCancelButtonID 3506
388 #define KbdInt0FormLastID 3506
389
390 #define DeleteConnectionAlertID 6000
391 #define DeleteHostKeyAlertID 6100
392 #define AlertFormID 6200
393 #define FatalAlertID 6300
394 #define NetworkErrorAlertID 6400
395 #define DeletePublicKeyAlertID 6500
396
397 #define ResizeDataID 999