home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-01-28 | 23.6 KB | [TEXT/MPS ] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| MS-DOS Code Page Info (other/dosCodePage)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Fri Jan 28 10:20:38 1994, modified Fri Jan 28 10:20:38 1994, creator 'MPS ', type ASCII, 23446 bytes "SimpliFace.cp" , at 0x5c16 428 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MPS ] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 53 69 6d 70 6c 69 | 46 61 63 65 2e 63 70 00 |..Simpli|Face.cp.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......|
|00000050| 00 00 00 00 00 5b 96 00 | 00 01 ac a9 6e dd c6 a9 |.....[..|....n...|
|00000060| 6e dd c6 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |n.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 9b d5 00 00 |........|........|
|00000080| 2f 2a 0d 09 46 69 6c 65 | 3a 09 09 53 69 6d 70 6c |/*..File|:..Simpl|
|00000090| 69 46 61 63 65 2e 63 70 | 0d 0d 09 43 6f 6e 74 61 |iFace.cp|...Conta|
|000000a0| 69 6e 73 3a 09 41 20 73 | 69 6d 70 6c 65 20 73 63 |ins:.A s|imple sc|
|000000b0| 72 69 70 74 61 62 6c 65 | 20 61 70 70 6c 69 63 61 |riptable| applica|
|000000c0| 74 69 6f 6e 20 63 6c 61 | 73 73 2e 0d 0d 09 44 65 |tion cla|ss....De|
|000000d0| 76 65 6c 6f 70 65 64 20 | 62 79 3a 09 0d 09 09 0d |veloped |by:.....|
|000000e0| 09 09 50 61 75 6c 20 47 | 20 53 6d 69 74 68 20 28 |..Paul G| Smith (|
|000000f0| 63 6f 6d 6d 73 74 61 6c | 6b 20 68 71 20 26 20 46 |commstal|k hq & F|
|00000100| 75 6c 6c 20 4d 6f 6f 6e | 20 53 6f 66 74 77 61 72 |ull Moon| Softwar|
|00000110| 65 2c 20 49 6e 63 29 0d | 09 09 0d 09 09 79 6f 75 |e, Inc).|.....you|
|00000120| 20 63 61 6e 20 6c 65 61 | 76 65 20 6d 65 73 73 61 | can lea|ve messa|
|00000130| 67 65 73 20 61 74 20 28 | 55 4b 29 3a 20 30 37 32 |ges at (|UK): 072|
|00000140| 37 20 38 34 34 32 33 32 | 3b 20 28 55 53 29 3a 20 |7 844232|; (US): |
|00000150| 34 30 38 20 32 35 33 20 | 37 31 39 39 0d 09 09 42 |408 253 |7199...B|
|00000160| 55 54 20 49 20 70 72 65 | 66 65 72 20 74 6f 20 62 |UT I pre|fer to b|
|00000170| 65 20 63 6f 6e 74 61 63 | 74 65 64 20 62 79 20 65 |e contac|ted by e|
|00000180| 2d 6d 61 69 6c 0d 09 09 | 41 70 70 6c 65 4c 69 6e |-mail...|AppleLin|
|00000190| 6b 3a 20 09 53 4d 49 54 | 48 2e 50 47 0d 09 09 49 |k: .SMIT|H.PG...I|
|000001a0| 6e 74 65 72 6e 65 74 3a | 20 09 53 4d 49 54 48 2e |nternet:| .SMITH.|
|000001b0| 50 47 40 61 70 70 6c 65 | 6c 69 6e 6b 2e 61 70 70 |PG@apple|link.app|
|000001c0| 6c 65 2e 63 6f 6d 0d 09 | 09 0d 09 09 22 53 69 6d |le.com..|...."Sim|
|000001d0| 70 6c 69 46 61 63 65 22 | 20 53 61 6d 70 6c 65 20 |pliFace"| Sample |
|000001e0| 63 6f 64 65 20 74 6f 20 | 61 63 63 6f 6d 70 61 6e |code to |accompan|
|000001f0| 79 20 64 65 76 65 6c 6f | 70 20 61 72 74 69 63 6c |y develo|p articl|
|00000200| 65 0d 09 09 6f 6e 20 74 | 65 63 68 6e 69 71 75 65 |e...on t|echnique|
|00000210| 73 20 66 6f 72 20 65 6d | 62 65 64 64 69 6e 67 20 |s for em|bedding |
|00000220| 73 63 72 69 70 74 73 20 | 69 6e 20 61 70 70 6c 69 |scripts |in appli|
|00000230| 63 61 74 69 6f 6e 73 2e | 0d 0d 09 49 6d 70 6f 72 |cations.|...Impor|
|00000240| 74 61 6e 74 20 6e 6f 74 | 65 20 6f 6e 20 53 65 67 |tant not|e on Seg|
|00000250| 6d 65 6e 74 61 74 69 6f | 6e 20 73 74 72 61 74 65 |mentatio|n strate|
|00000260| 67 79 3a 20 0d 09 09 54 | 68 65 72 65 20 69 73 20 |gy: ...T|here is |
|00000270| 6e 6f 6e 65 2e 20 54 68 | 69 73 20 70 72 6f 67 72 |none. Th|is progr|
|00000280| 61 6d 20 69 73 20 63 6f | 6d 70 69 6c 65 64 20 77 |am is co|mpiled w|
|00000290| 69 74 68 20 2d 6d 6f 64 | 65 6c 20 66 61 72 20 0d |ith -mod|el far .|
|000002a0| 09 09 28 4d 50 57 20 33 | 32 2d 62 69 74 20 65 76 |..(MPW 3|2-bit ev|
|000002b0| 65 72 79 74 68 69 6e 67 | 29 2e 20 49 66 20 79 6f |erything|). If yo|
|000002c0| 75 20 63 6f 6e 76 65 72 | 74 20 69 74 20 74 6f 20 |u conver|t it to |
|000002d0| 54 68 69 6e 6b 20 43 2b | 2b 0d 09 09 79 6f 75 27 |Think C+|+...you'|
|000002e0| 6c 6c 20 6e 65 65 64 20 | 74 6f 20 73 65 67 6d 65 |ll need |to segme|
|000002f0| 6e 74 20 69 74 2e 0d 0d | 2a 2f 0d 0d 0d 23 69 66 |nt it...|*/...#if|
|00000300| 6e 64 65 66 20 5f 5f 53 | 69 6d 70 6c 69 46 61 63 |ndef __S|impliFac|
|00000310| 65 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 53 69 |e__.#inc|lude <Si|
|00000320| 6d 70 6c 69 46 61 63 65 | 2e 68 3e 0d 23 65 6e 64 |mpliFace|.h>.#end|
|00000330| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 53 69 |if..#ifn|def __Si|
|00000340| 6d 70 6c 69 46 61 63 65 | 43 4f 4d 4d 4f 4e 5f 5f |mpliFace|COMMON__|
|00000350| 0d 23 69 6e 63 6c 75 64 | 65 20 22 53 69 6d 70 6c |.#includ|e "Simpl|
|00000360| 69 46 61 63 65 43 6f 6d | 6d 6f 6e 2e 68 22 0d 23 |iFaceCom|mon.h".#|
|00000370| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000380| 5f 41 50 50 4c 49 43 41 | 54 49 4f 4e 43 4f 4d 4d |_APPLICA|TIONCOMM|
|00000390| 4f 4e 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 22 41 |ON__.#in|clude "A|
|000003a0| 70 70 6c 69 63 61 74 69 | 6f 6e 43 6f 6d 6d 6f 6e |pplicati|onCommon|
|000003b0| 2e 68 22 0d 23 65 6e 64 | 69 66 0d 0d 23 69 66 6e |.h".#end|if..#ifn|
|000003c0| 64 65 66 20 5f 5f 53 54 | 44 49 4f 5f 5f 0d 23 69 |def __ST|DIO__.#i|
|000003d0| 6e 63 6c 75 64 65 20 3c | 53 74 64 49 4f 2e 68 3e |nclude <|StdIO.h>|
|000003e0| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|000003f0| 20 5f 5f 4d 45 4e 55 53 | 5f 5f 0d 23 69 6e 63 6c | __MENUS|__.#incl|
|00000400| 75 64 65 20 3c 4d 65 6e | 75 73 2e 68 3e 0d 23 65 |ude <Men|us.h>.#e|
|00000410| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 46 |ndif.#if|ndef __F|
|00000420| 4f 4e 54 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |ONTS__.#|include |
|00000430| 3c 46 6f 6e 74 73 2e 68 | 3e 0d 23 65 6e 64 69 66 |<Fonts.h|>.#endif|
|00000440| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 45 56 45 4e 54 |.#ifndef| __EVENT|
|00000450| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 45 76 |S__.#inc|lude <Ev|
|00000460| 65 6e 74 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 23 |ents.h>.|#endif.#|
|00000470| 69 66 6e 64 65 66 20 5f | 5f 57 49 4e 44 4f 57 53 |ifndef _|_WINDOWS|
|00000480| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 57 69 6e |__.#incl|ude <Win|
|00000490| 64 6f 77 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 23 |dows.h>.|#endif.#|
|000004a0| 69 66 6e 64 65 66 20 5f | 5f 44 49 41 4c 4f 47 53 |ifndef _|_DIALOGS|
|000004b0| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 44 69 61 |__.#incl|ude <Dia|
|000004c0| 6c 6f 67 73 2e 68 3e 0d | 23 65 6e 64 69 66 0d 23 |logs.h>.|#endif.#|
|000004d0| 69 66 6e 64 65 66 20 5f | 5f 51 55 49 43 4b 44 52 |ifndef _|_QUICKDR|
|000004e0| 41 57 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 3c 51 |AW__.#in|clude <Q|
|000004f0| 75 69 63 6b 64 72 61 77 | 2e 68 3e 0d 23 65 6e 64 |uickdraw|.h>.#end|
|00000500| 69 66 0d 23 69 66 6e 64 | 65 66 20 5f 5f 4d 45 4d |if.#ifnd|ef __MEM|
|00000510| 4f 52 59 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |ORY__.#i|nclude <|
|00000520| 4d 65 6d 6f 72 79 2e 68 | 3e 0d 23 65 6e 64 69 66 |Memory.h|>.#endif|
|00000530| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 52 45 53 4f 55 |.#ifndef| __RESOU|
|00000540| 52 43 45 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |RCES__.#|include |
|00000550| 3c 52 65 73 6f 75 72 63 | 65 73 2e 68 3e 0d 23 65 |<Resourc|es.h>.#e|
|00000560| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 50 |ndif.#if|ndef __P|
|00000570| 41 43 4b 41 47 45 53 5f | 5f 0d 23 69 6e 63 6c 75 |ACKAGES_|_.#inclu|
|00000580| 64 65 20 3c 50 61 63 6b | 61 67 65 73 2e 68 3e 0d |de <Pack|ages.h>.|
|00000590| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|000005a0| 5f 54 4f 4f 4c 55 54 49 | 4c 53 5f 5f 0d 23 69 6e |_TOOLUTI|LS__.#in|
|000005b0| 63 6c 75 64 65 20 3c 54 | 6f 6f 6c 55 74 69 6c 73 |clude <T|oolUtils|
|000005c0| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 23 69 66 6e 64 |.h>.#end|if.#ifnd|
|000005d0| 65 66 20 5f 5f 46 49 4c | 45 53 5f 5f 0d 23 69 6e |ef __FIL|ES__.#in|
|000005e0| 63 6c 75 64 65 20 3c 46 | 69 6c 65 73 2e 68 3e 0d |clude <F|iles.h>.|
|000005f0| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|00000600| 5f 53 54 41 4e 44 41 52 | 44 46 49 4c 45 5f 5f 0d |_STANDAR|DFILE__.|
|00000610| 23 69 6e 63 6c 75 64 65 | 20 3c 53 74 61 6e 64 61 |#include| <Standa|
|00000620| 72 64 46 69 6c 65 2e 68 | 3e 0d 23 65 6e 64 69 66 |rdFile.h|>.#endif|
|00000630| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 47 45 53 54 41 |.#ifndef| __GESTA|
|00000640| 4c 54 45 51 55 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |LTEQU__.|#include|
|00000650| 20 3c 47 65 73 74 61 6c | 74 45 71 75 2e 68 3e 0d | <Gestal|tEqu.h>.|
|00000660| 23 65 6e 64 69 66 0d 23 | 69 66 6e 64 65 66 20 5f |#endif.#|ifndef _|
|00000670| 5f 53 59 53 45 51 55 5f | 5f 0d 23 69 6e 63 6c 75 |_SYSEQU_|_.#inclu|
|00000680| 64 65 20 3c 53 79 73 45 | 71 75 2e 68 3e 0d 23 65 |de <SysE|qu.h>.#e|
|00000690| 6e 64 69 66 0d 23 69 66 | 6e 64 65 66 20 5f 5f 50 |ndif.#if|ndef __P|
|000006a0| 4c 53 54 52 49 4e 47 46 | 55 4e 43 53 5f 5f 0d 23 |LSTRINGF|UNCS__.#|
|000006b0| 69 6e 63 6c 75 64 65 20 | 3c 50 4c 53 74 72 69 6e |include |<PLStrin|
|000006c0| 67 46 75 6e 63 73 2e 68 | 3e 0d 23 65 6e 64 69 66 |gFuncs.h|>.#endif|
|000006d0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 41 45 4f 42 |..#ifnde|f __AEOB|
|000006e0| 4a 45 43 54 53 5f 5f 0d | 23 69 6e 63 6c 75 64 65 |JECTS__.|#include|
|000006f0| 20 3c 41 45 4f 62 6a 65 | 63 74 73 2e 68 3e 0d 23 | <AEObje|cts.h>.#|
|00000700| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000710| 5f 41 45 4f 42 4a 45 43 | 54 50 41 43 4b 49 4e 47 |_AEOBJEC|TPACKING|
|00000720| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 3c 41 45 50 |__.#incl|ude <AEP|
|00000730| 61 63 6b 4f 62 6a 65 63 | 74 2e 68 3e 0d 23 65 6e |ackObjec|t.h>.#en|
|00000740| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 41 |dif..#if|ndef __A|
|00000750| 45 52 65 67 69 73 74 72 | 79 5f 5f 0d 23 69 6e 63 |ERegistr|y__.#inc|
|00000760| 6c 75 64 65 20 3c 41 45 | 52 65 67 69 73 74 72 79 |lude <AE|Registry|
|00000770| 2e 68 3e 0d 23 65 6e 64 | 69 66 0d 23 69 66 6e 64 |.h>.#end|if.#ifnd|
|00000780| 65 66 20 5f 5f 41 53 52 | 45 47 49 53 54 52 59 5f |ef __ASR|EGISTRY_|
|00000790| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 3c 41 53 52 65 |_.#inclu|de <ASRe|
|000007a0| 67 69 73 74 72 79 2e 68 | 3e 0d 23 65 6e 64 69 66 |gistry.h|>.#endif|
|000007b0| 0d 0d 23 69 66 6e 64 65 | 66 20 5f 5f 41 45 4f 4d |..#ifnde|f __AEOM|
|000007c0| 54 4f 4b 45 4e 53 5f 5f | 0d 23 69 6e 63 6c 75 64 |TOKENS__|.#includ|
|000007d0| 65 20 22 4f 62 6a 4d 6f | 64 65 6c 54 6f 6b 65 6e |e "ObjMo|delToken|
|000007e0| 73 2e 68 22 0d 23 65 6e | 64 69 66 0d 23 69 66 6e |s.h".#en|dif.#ifn|
|000007f0| 64 65 66 20 5f 5f 41 45 | 4f 4d 45 56 45 4e 54 53 |def __AE|OMEVENTS|
|00000800| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 4f 62 6a |__.#incl|ude "Obj|
|00000810| 4d 6f 64 65 6c 45 76 65 | 6e 74 73 2e 68 22 0d 23 |ModelEve|nts.h".#|
|00000820| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00000830| 5f 53 43 52 49 50 54 55 | 54 49 4c 53 5f 5f 0d 23 |_SCRIPTU|TILS__.#|
|00000840| 69 6e 63 6c 75 64 65 20 | 22 53 63 72 69 70 74 55 |include |"ScriptU|
|00000850| 74 69 6c 73 2e 68 22 0d | 23 65 6e 64 69 66 0d 0d |tils.h".|#endif..|
|00000860| 23 69 66 6e 64 65 66 20 | 5f 5f 57 49 4e 44 4f 57 |#ifndef |__WINDOW|
|00000870| 4f 42 4a 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |OBJ__.#i|nclude "|
|00000880| 57 69 6e 64 6f 77 4f 62 | 6a 2e 68 22 0d 23 65 6e |WindowOb|j.h".#en|
|00000890| 64 69 66 0d 0d 65 78 74 | 65 72 6e 20 22 43 22 20 |dif..ext|ern "C" |
|000008a0| 7b 0d 23 69 6e 63 6c 75 | 64 65 20 22 41 45 42 75 |{.#inclu|de "AEBu|
|000008b0| 69 6c 64 2e 68 22 0d 23 | 69 6e 63 6c 75 64 65 20 |ild.h".#|include |
|000008c0| 22 41 45 42 75 69 6c 64 | 47 6c 6f 62 61 6c 73 2e |"AEBuild|Globals.|
|000008d0| 68 22 0d 23 69 6e 63 6c | 75 64 65 20 22 41 45 50 |h".#incl|ude "AEP|
|000008e0| 72 69 6e 74 2e 68 22 0d | 7d 0d 23 69 6e 63 6c 75 |rint.h".|}.#inclu|
|000008f0| 64 65 20 22 41 45 42 75 | 69 6c 64 45 72 72 4d 73 |de "AEBu|ildErrMs|
|00000900| 67 73 2e 68 22 0d 0d 0d | 23 69 6e 63 6c 75 64 65 |gs.h"...|#include|
|00000910| 20 22 44 65 62 75 67 54 | 72 61 63 65 2e 68 22 0d | "DebugT|race.h".|
|00000920| 0d 0d 23 64 65 66 69 6e | 65 09 09 6b 4d 69 6e 53 |..#defin|e..kMinS|
|00000930| 74 61 63 6b 53 69 7a 65 | 20 09 34 30 30 30 30 0d |tackSize| .40000.|
|00000940| 23 64 65 66 69 6e 65 09 | 09 6b 4d 69 6e 48 65 61 |#define.|.kMinHea|
|00000950| 70 53 69 7a 65 20 09 31 | 35 30 30 30 30 0d 0d 23 |pSize .1|50000..#|
|00000960| 64 65 66 69 6e 65 09 09 | 6b 57 4e 45 73 6c 65 65 |define..|kWNEslee|
|00000970| 70 54 69 63 6b 73 09 31 | 30 0d 0d 23 64 65 66 69 |pTicks.1|0..#defi|
|00000980| 6e 65 20 09 6b 53 61 76 | 65 47 6c 6f 62 56 61 72 |ne .kSav|eGlobVar|
|00000990| 73 09 66 61 6c 73 65 0d | 0d 0d 2f 2a 20 73 6f 6d |s.false.|../* som|
|000009a0| 65 20 67 6c 6f 62 61 6c | 73 20 77 65 20 6e 65 65 |e global|s we nee|
|000009b0| 64 20 66 6f 72 20 74 68 | 65 20 73 74 61 74 69 63 |d for th|e static|
|000009c0| 20 6d 65 74 68 6f 64 73 | 20 2a 2f 0d 0d 54 53 69 | methods| */..TSi|
|000009d0| 6d 70 6c 69 46 61 63 65 | 2a 09 67 53 69 6d 70 6c |mpliFace|*.gSimpl|
|000009e0| 69 46 61 63 65 20 3d 20 | 4e 55 4c 4c 3b 0d 42 6f |iFace = |NULL;.Bo|
|000009f0| 6f 6c 65 61 6e 20 09 09 | 67 44 6f 6e 65 20 3d 20 |olean ..|gDone = |
|00000a00| 66 61 6c 73 65 3b 0d 42 | 6f 6f 6c 65 61 6e 20 09 |false;.B|oolean .|
|00000a10| 09 67 51 75 69 74 20 3d | 20 66 61 6c 73 65 3b 0d |.gQuit =| false;.|
|00000a20| 0d 69 6e 74 20 6d 61 69 | 6e 28 29 0d 7b 0d 09 67 |.int mai|n().{..g|
|00000a30| 53 69 6d 70 6c 69 46 61 | 63 65 20 3d 20 6e 65 77 |SimpliFa|ce = new|
|00000a40| 20 54 53 69 6d 70 6c 69 | 46 61 63 65 28 50 74 72 | TSimpli|Face(Ptr|
|00000a50| 28 26 71 64 29 29 3b 0d | 09 0d 09 41 45 4f 62 6a |(&qd));.|...AEObj|
|00000a60| 65 63 74 49 6e 69 74 28 | 29 3b 0d 0d 09 2f 2f 20 |ectInit(|);...// |
|00000a70| 53 74 61 72 74 20 6f 75 | 72 20 6d 61 69 6e 20 65 |Start ou|r main e|
|00000a80| 76 65 6e 74 20 6c 6f 6f | 70 20 72 75 6e 6e 69 6e |vent loo|p runnin|
|00000a90| 67 2e 0d 09 77 68 69 6c | 65 20 28 21 67 51 75 69 |g...whil|e (!gQui|
|00000aa0| 74 20 26 26 20 67 53 69 | 6d 70 6c 69 46 61 63 65 |t && gSi|mpliFace|
|00000ab0| 29 20 0d 09 7b 0d 09 09 | 67 53 69 6d 70 6c 69 46 |) ..{...|gSimpliF|
|00000ac0| 61 63 65 2d 3e 45 76 65 | 6e 74 4c 6f 6f 70 28 29 |ace->Eve|ntLoop()|
|00000ad0| 3b 0d 09 09 67 51 75 69 | 74 20 3d 20 74 72 75 65 |;...gQui|t = true|
|00000ae0| 3b 0d 09 7d 0d 09 69 66 | 20 28 67 53 69 6d 70 6c |;..}..if| (gSimpl|
|00000af0| 69 46 61 63 65 29 0d 09 | 7b 0d 09 09 64 65 6c 65 |iFace)..|{...dele|
|00000b00| 74 65 20 67 53 69 6d 70 | 6c 69 46 61 63 65 3b 0d |te gSimp|liFace;.|
|00000b10| 09 09 67 53 69 6d 70 6c | 69 46 61 63 65 20 3d 20 |..gSimpl|iFace = |
|00000b20| 4e 55 4c 4c 3b 0d 09 7d | 0d 09 0d 09 2f 2f 20 57 |NULL;..}|....// W|
|00000b30| 65 20 61 6c 77 61 79 73 | 20 72 65 74 75 72 6e 20 |e always| return |
|00000b40| 61 20 76 61 6c 75 65 2c | 20 6c 69 6b 65 20 67 6f |a value,| like go|
|00000b50| 6f 64 20 6c 69 74 74 6c | 65 20 41 4e 53 49 20 77 |od littl|e ANSI w|
|00000b60| 6f 72 73 68 69 70 70 65 | 72 73 0d 09 72 65 74 75 |orshippe|rs..retu|
|00000b70| 72 6e 20 30 3b 0d 7d 0d | 0d 2f 2a 2a 2a 2a 2a 2a |rn 0;.}.|./******|
|00000b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bc0| 0d 2a 2a 20 20 53 69 6d | 70 6c 69 46 61 63 65 20 |.** Sim|pliFace |
|00000bd0| 73 74 61 74 69 63 20 6d | 65 74 68 6f 64 73 0d 2a |static m|ethods.*|
|00000be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000bf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c20| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 23 64 65 66 69 6e 65 |******/.|.#define|
|00000c30| 20 6f 70 74 69 6f 6e 4b | 65 79 43 6f 64 65 20 09 | optionK|eyCode .|
|00000c40| 35 38 0d 73 74 61 74 69 | 63 20 42 6f 6f 6c 65 61 |58.stati|c Boolea|
|00000c50| 6e 20 69 73 4b 65 79 44 | 6f 77 6e 28 6c 6f 6e 67 |n isKeyD|own(long|
|00000c60| 20 6b 65 79 43 6f 64 65 | 29 3b 0d 73 74 61 74 69 | keyCode|);.stati|
|00000c70| 63 20 76 6f 69 64 20 41 | 6c 65 72 74 55 73 65 72 |c void A|lertUser|
|00000c80| 28 73 68 6f 72 74 20 65 | 72 72 52 65 73 49 44 2c |(short e|rrResID,|
|00000c90| 20 73 68 6f 72 74 20 65 | 72 72 43 6f 64 65 29 3b | short e|rrCode);|
|00000ca0| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|00000cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 2a 2a 20 69 73 4b |********|*.** isK|
|00000cf0| 65 79 44 6f 77 6e 0d 2a | 2a 2a 2a 2a 2a 2a 2a 2a |eyDown.*|********|
|00000d00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00000d40| 0d 73 74 61 74 69 63 20 | 42 6f 6f 6c 65 61 6e 20 |.static |Boolean |
|00000d50| 69 73 4b 65 79 44 6f 77 | 6e 28 6c 6f 6e 67 20 6b |isKeyDow|n(long k|
|00000d60| 65 79 43 6f 64 65 29 0d | 7b 0d 09 4b 65 79 4d 61 |eyCode).|{..KeyMa|
|00000d70| 70 20 6b 65 79 73 3b 0d | 09 42 79 74 65 20 2a 6b |p keys;.|.Byte *k|
|00000d80| 65 79 73 42 79 74 65 73 | 3b 0d 09 0d 09 47 65 74 |eysBytes|;....Get|
|00000d90| 4b 65 79 73 28 6b 65 79 | 73 29 3b 0d 09 0d 09 6b |Keys(key|s);....k|
|00000da0| 65 79 73 42 79 74 65 73 | 20 3d 20 28 42 79 74 65 |eysBytes| = (Byte|
|00000db0| 20 2a 29 6b 65 79 73 3b | 0d 0d 09 72 65 74 75 72 | *)keys;|...retur|
|00000dc0| 6e 28 28 6b 65 79 73 42 | 79 74 65 73 5b 6b 65 79 |n((keysB|ytes[key|
|00000dd0| 43 6f 64 65 2f 38 5d 20 | 26 20 28 31 20 3c 3c 20 |Code/8] |& (1 << |
|00000de0| 6b 65 79 43 6f 64 65 20 | 25 20 38 29 29 20 21 3d |keyCode |% 8)) !=|
|00000df0| 20 30 29 3b 0d 7d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a | 0);.}..|/*******|
|00000e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00000e40| 2a 2a 20 20 41 6c 65 72 | 74 55 73 65 72 0d 2a 2a |** Aler|tUser.**|
|00000e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e90| 2a 2a 2a 2a 2a 2f 0d 0d | 76 6f 69 64 20 41 6c 65 |*****/..|void Ale|
|00000ea0| 72 74 55 73 65 72 28 73 | 68 6f 72 74 20 65 72 72 |rtUser(s|hort err|
|00000eb0| 52 65 73 49 44 2c 20 73 | 68 6f 72 74 20 65 72 72 |ResID, s|hort err|
|00000ec0| 43 6f 64 65 29 0d 7b 0d | 09 53 74 72 32 35 35 20 |Code).{.|.Str255 |
|00000ed0| 6d 65 73 73 61 67 65 3b | 0d 0d 09 47 65 74 49 6e |message;|...GetIn|
|00000ee0| 64 53 74 72 69 6e 67 28 | 6d 65 73 73 61 67 65 2c |dString(|message,|
|00000ef0| 20 65 72 72 52 65 73 49 | 44 2c 20 65 72 72 43 6f | errResI|D, errCo|
|00000f00| 64 65 29 3b 0d 09 23 69 | 66 20 71 44 65 62 75 67 |de);..#i|f qDebug|
|00000f10| 0d 09 69 66 20 28 6d 65 | 73 73 61 67 65 5b 30 5d |..if (me|ssage[0]|
|00000f20| 20 3d 3d 20 30 29 0d 09 | 7b 0d 09 09 44 65 62 75 | == 0)..|{...Debu|
|00000f30| 67 53 74 72 28 28 43 6f | 6e 73 74 53 74 72 32 35 |gStr((Co|nstStr25|
|00000f40| 35 50 61 72 61 6d 29 22 | 5c 70 50 72 6f 67 72 61 |5Param)"|\pProgra|
|00000f50| 6d 20 65 72 72 6f 72 3a | 20 63 6f 75 6c 64 20 6e |m error:| could n|
|00000f60| 6f 74 20 67 65 74 20 65 | 72 72 6f 72 20 73 74 72 |ot get e|rror str|
|00000f70| 69 6e 67 2e 22 29 3b 0d | 09 09 72 65 74 75 72 6e |ing.");.|..return|
|00000f80| 3b 0d 09 7d 0d 09 23 65 | 6e 64 69 66 0d 09 50 61 |;..}..#e|ndif..Pa|
|00000f90| 72 61 6d 54 65 78 74 28 | 6d 65 73 73 61 67 65 2c |ramText(|message,|
|00000fa0| 20 28 43 6f 6e 73 74 53 | 74 72 32 35 35 50 61 72 | (ConstS|tr255Par|
|00000fb0| 61 6d 29 22 5c 70 22 2c | 20 28 43 6f 6e 73 74 53 |am)"\p",| (ConstS|
|00000fc0| 74 72 32 35 35 50 61 72 | 61 6d 29 22 5c 70 22 2c |tr255Par|am)"\p",|
|00000fd0| 20 28 43 6f 6e 73 74 53 | 74 72 32 35 35 50 61 72 | (ConstS|tr255Par|
|00000fe0| 61 6d 29 22 5c 70 22 29 | 3b 0d 09 41 6c 65 72 74 |am)"\p")|;..Alert|
|00000ff0| 28 72 55 73 65 72 41 6c | 65 72 74 2c 20 4e 55 4c |(rUserAl|ert, NUL|
|00001000| 4c 29 3b 0d 7d 0d 0d 0d | 2f 2a 2a 2a 2a 2a 2a 2a |L);.}...|/*******|
|00001010| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00001050| 2a 2a 20 20 43 68 65 63 | 6b 47 65 73 74 61 6c 74 |** Chec|kGestalt|
|00001060| 4f 53 41 3a 20 72 65 74 | 75 72 6e 20 66 61 6c 73 |OSA: ret|urn fals|
|00001070| 65 20 69 66 20 77 65 20 | 63 61 6e 27 74 20 6c 6f |e if we |can't lo|
|00001080| 61 64 0d 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ad.*****|********|
|00001090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000010c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0d 0d 42 6f 6f |********|**/..Boo|
|000010d0| 6c 65 61 6e 20 43 68 65 | 63 6b 47 65 73 74 61 6c |lean Che|ckGestal|
|000010e0| 74 4f 53 41 28 76 6f 69 | 64 29 0d 7b 0d 09 4f 53 |tOSA(voi|d).{..OS|
|000010f0| 45 72 72 09 65 72 72 20 | 3d 20 30 3b 0d 09 6c 6f |Err.err |= 0;..lo|
|00001100| 6e 67 09 61 73 63 72 41 | 74 74 72 20 3d 20 30 3b |ng.ascrA|ttr = 0;|
|00001110| 0d 09 6c 6f 6e 67 09 61 | 73 63 72 56 65 72 73 20 |..long.a|scrVers |
|00001120| 3d 20 30 3b 0d 09 63 68 | 61 72 09 61 73 63 72 56 |= 0;..ch|ar.ascrV|
|00001130| 65 72 73 53 74 72 5b 32 | 34 5d 3b 0d 09 0d 09 65 |ersStr[2|4];....e|
|00001140| 72 72 20 3d 20 47 65 73 | 74 61 6c 74 28 27 61 73 |rr = Ges|talt('as|
|00001150| 63 72 27 2c 20 26 61 73 | 63 72 41 74 74 72 29 3b |cr', &as|crAttr);|
|00001160| 0d 09 69 66 20 28 21 65 | 72 72 29 0d 09 7b 0d 09 |..if (!e|rr)..{..|
|00001170| 09 65 72 72 20 3d 20 47 | 65 73 74 61 6c 74 28 27 |.err = G|estalt('|
|00001180| 61 73 63 76 27 2c 20 26 | 61 73 63 72 56 65 72 73 |ascv', &|ascrVers|
|00001190| 29 3b 0d 09 09 73 70 72 | 69 6e 74 66 28 61 73 63 |);...spr|intf(asc|
|000011a0| 72 56 65 72 73 53 74 72 | 2c 20 22 25 2e 38 6c 78 |rVersStr|, "%.8lx|
|000011b0| 22 2c 20 61 73 63 72 56 | 65 72 73 29 3b 0d 09 09 |", ascrV|ers);...|
|000011c0| 70 72 69 6e 74 66 28 22 | 41 70 70 6c 65 53 63 72 |printf("|AppleScr|
|000011d0| 69 70 74 20 76 65 72 73 | 69 6f 6e 20 25 2e 32 73 |ipt vers|ion %.2s|
|000011e0| 2e 25 2e 31 73 2e 25 2e | 31 73 20 20 20 5b 24 25 |.%.1s.%.|1s [$%|
|000011f0| 73 5d 5c 6e 22 2c 20 0d | 09 09 09 09 26 61 73 63 |s]\n", .|....&asc|
|00001200| 72 56 65 72 73 53 74 72 | 5b 30 5d 2c 20 26 61 73 |rVersStr|[0], &as|
|00001210| 63 72 56 65 72 73 53 74 | 72 5b 32 5d 2c 20 26 61 |crVersSt|r[2], &a|
|00001220| 73 63 72 56 65 72 73 53 | 74 72 5b 33 5d 2c 20 61 |scrVersS|tr[3], a|
|00001230| 73 63 72 56 65 72 73 53 | 74 72 29 3b 0d 09 7d 0d |scrVersS|tr);..}.|
|00001240| 09 65 6c 73 65 0d 09 09 | 70 72 69 6e 74 66 28 22 |.else...|printf("|
|00001250| 41 70 70 6c 65 53 63 72 | 69 70 74 20 6e 6f 74 20 |AppleScr|ipt not |
|00001260| 70 72 65 73 65 6e 74 5c | 6e 22 29 3b 0d 09 0d 09 |present\|n");....|
|00001270| 72 65 74 75 72 6e 20 28 | 65 72 72 20 3d 3d 20 30 |return (|err == 0|
|00001280| 29 3b 0d 7d 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |);.}../*|********|
|00001290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000012c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 2a 2a |********|*****.**|
|000012d0| 20 50 55 42 4c 49 43 20 | 43 6f 6e 73 74 72 75 63 | PUBLIC |Construc|
|000012e0| 74 6f 72 0d 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |tor.****|********|
|000012f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001300| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 54 53 |********|***/..TS|
|00001330| 69 6d 70 6c 69 46 61 63 | 65 3a 3a 54 53 69 6d 70 |impliFac|e::TSimp|
|00001340| 6c 69 46 61 63 65 28 50 | 74 72 20 71 64 50 74 72 |liFace(P|tr qdPtr|
|00001350| 29 20 3a 20 54 41 70 70 | 6c 69 63 61 74 69 6f 6e |) : TApp|lication|
|00001360| 28 71 64 50 74 72 29 0d | 7b 09 0d 09 49 6e 73 74 |(qdPtr).|{...Inst|
|00001370| 61 6c 6c 57 72 69 74 65 | 4c 6e 48 6f 6f 6b 28 29 |allWrite|LnHook()|
|00001380| 3b 09 2f 2f 20 64 65 62 | 75 67 20 61 73 73 69 73 |;.// deb|ug assis|
|00001390| 74 61 6e 63 65 2c 20 73 | 6f 20 70 72 69 6e 74 66 |tance, s|o printf|
|000013a0| 28 29 20 77 6f 72 6b 73 | 20 66 6f 72 20 75 73 0d |() works| for us.|
|000013b0| 09 46 6f 72 63 65 44 65 | 62 75 67 28 29 3b 0d 09 |.ForceDe|bug();..|
|000013c0| 0d 09 69 66 20 28 43 68 | 65 63 6b 47 65 73 74 61 |..if (Ch|eckGesta|
|000013d0| 6c 74 4f 53 41 28 29 29 | 0d 09 7b 0d 09 09 2f 2f |ltOSA())|..{...//|
|000013e0| 20 72 65 61 64 20 6d 65 | 6e 75 73 20 69 6e 74 6f | read me|nus into|
|000013f0| 20 6d 65 6e 75 20 62 61 | 72 0d 09 0d 09 09 48 61 | menu ba|r.....Ha|
|00001400| 6e 64 6c 65 20 6d 65 6e | 75 42 61 72 20 3d 20 47 |ndle men|uBar = G|
|00001410| 65 74 4e 65 77 4d 42 61 | 72 28 72 4d 65 6e 75 42 |etNewMBa|r(rMenuB|
|00001420| 61 72 29 3b 0d 09 09 2f | 2f 20 69 6e 73 74 61 6c |ar);.../|/ instal|
|00001430| 6c 20 6d 65 6e 75 73 0d | 09 09 53 65 74 4d 65 6e |l menus.|..SetMen|
|00001440| 75 42 61 72 28 6d 65 6e | 75 42 61 72 29 3b 0d 09 |uBar(men|uBar);..|
|00001450| 0d 09 09 2f 2f 20 61 64 | 64 20 44 41 20 6e 61 6d |...// ad|d DA nam|
|00001460| 65 73 20 74 6f 20 41 70 | 70 6c 65 20 6d 65 6e 75 |es to Ap|ple menu|
|00001470| 0d 09 09 41 64 64 52 65 | 73 4d 65 6e 75 28 47 65 |...AddRe|sMenu(Ge|
|00001480| 74 4d 48 61 6e 64 6c 65 | 28 6d 41 70 70 6c 65 29 |tMHandle|(mApple)|
|00001490| 2c 27 44 52 56 52 27 29 | 3b 0d 09 09 44 72 61 77 |,'DRVR')|;...Draw|
|000014a0| 4d 65 6e 75 42 61 72 28 | 29 3b 0d 09 0d 09 09 2f |MenuBar(|);...../|
|000014b0| 2f 20 63 72 65 61 74 65 | 20 65 6d 70 74 79 20 6d |/ create| empty m|
|000014c0| 6f 75 73 65 20 72 65 67 | 69 6f 6e 0d 09 09 66 4d |ouse reg|ion...fM|
|000014d0| 6f 75 73 65 52 67 6e 20 | 3d 20 4e 65 77 52 67 6e |ouseRgn |= NewRgn|
|000014e0| 28 29 3b 0d 09 09 2f 2f | 20 6d 61 6b 65 20 73 75 |();...//| make su|
|000014f0| 72 65 20 77 65 20 68 61 | 76 65 20 61 20 76 61 6c |re we ha|ve a val|
|00001500| 69 64 20 63 75 72 73 6f | 72 20 72 65 67 69 6f 6e |id curso|r region|
|00001510| 0d 09 09 41 64 6a 75 73 | 74 43 75 72 73 6f 72 28 |...Adjus|tCursor(|
|00001520| 29 3b 0d 09 7d 0d 09 65 | 6c 73 65 0d 09 09 54 41 |);..}..e|lse...TA|
|00001530| 70 70 6c 69 63 61 74 69 | 6f 6e 3a 3a 42 69 67 42 |pplicati|on::BigB|
|00001540| 61 64 45 72 72 6f 72 28 | 6b 41 70 70 6c 69 63 61 |adError(|kApplica|
|00001550| 74 69 6f 6e 45 72 72 53 | 74 72 69 6e 67 73 2c 65 |tionErrS|trings,e|
|00001560| 4e 65 65 64 41 53 29 3b | 20 2f 2f 20 69 66 20 6e |NeedAS);| // if n|
|00001570| 6f 74 2c 20 61 6c 65 72 | 74 20 26 20 71 75 69 74 |ot, aler|t & quit|
|00001580| 0d 7d 0d 0d 54 53 69 6d | 70 6c 69 46 61 63 65 3a |.}..TSim|pliFace:|
|00001590| 3a 7e 54 53 69 6d 70 6c | 69 46 61 63 65 28 29 0d |:~TSimpl|iFace().|
|000015a0| 7b 0d 09 53 74 6f 70 53 | 63 72 69 70 74 41 64 6d |{..StopS|criptAdm|
|000015b0| 69 6e 69 73 74 72 61 74 | 6f 72 28 29 3b 20 09 09 |inistrat|or(); ..|
|000015c0| 09 2f 2f 20 64 6f 20 69 | 74 20 68 65 72 65 20 69 |.// do i|t here i|
|000015d0| 6e 20 63 61 73 65 20 77 | 65 20 68 61 76 65 20 61 |n case w|e have a|
|000015e0| 20 66 6f 72 63 65 64 20 | 65 78 69 74 0d 09 44 69 | forced |exit..Di|
|000015f0| 73 70 6f 73 48 61 6e 64 | 6c 65 28 48 61 6e 64 6c |sposHand|le(Handl|
|00001600| 65 28 66 4d 6f 75 73 65 | 52 67 6e 29 29 3b 0d 7d |e(fMouse|Rgn));.}|
|00001610| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|00001620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 2a 2a 20 50 55 42 |********|*.** PUB|
|00001660| 4c 49 43 20 53 65 74 55 | 70 2f 43 6c 65 61 6e 75 |LIC SetU|p/Cleanu|
|00001670| 70 0d 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |p.******|********|
|00001680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000016a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000016b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0d 0d 76 6f 69 64 |********|*/..void|
|000016c0| 20 54 53 69 6d 70 6c 69 | 46 61 63 65 3a 3a 53 65 | TSimpli|Face::Se|
|000016d0| 74 55 70 28 29 0d 7b 09 | 2f 2f 20 52 75 6e 20 62 |tUp().{.|// Run b|
|000016e0| 65 66 6f 72 65 20 65 76 | 65 6e 74 20 6c 6f 6f 70 |efore ev|ent loop|
|000016f0| 20 73 74 61 72 74 73 0d | 09 4f 53 41 45 72 72 6f | starts.|.OSAErro|
|00001700| 72 20 09 09 65 72 72 20 | 3d 20 30 3b 0d 09 0d 09 |r ..err |= 0;....|
|00001710| 65 72 72 20 3d 20 53 74 | 61 72 74 53 63 72 69 70 |err = St|artScrip|
|00001720| 74 41 64 6d 69 6e 69 73 | 74 72 61 74 6f 72 28 29 |tAdminis|trator()|
|00001730| 3b 0d 09 0d 7d 0d 0d 76 | 6f 69 64 20 54 53 69 6d |;...}..v|oid TSim|
|00001740| 70 6c 69 46 61 63 65 3a | 3a 43 6c 65 61 6e 55 70 |pliFace:|:CleanUp|
|00001750| 28 29 0d 7b 0d 09 53 74 | 6f 70 53 63 72 69 70 74 |().{..St|opScript|
|00001760| 41 64 6d 69 6e 69 73 74 | 72 61 74 6f 72 28 29 3b |Administ|rator();|
|00001770| 0d 7d 0d 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.}../***|********|
|00001780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 2a 2a 20 50 |********|***.** P|
|000017c0| 55 42 4c 49 43 20 53 6c | 65 65 70 56 61 6c 0d 2a |UBLIC Sl|eepVal.*|
|000017d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001810| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 75 6e 73 69 67 6e 65 |******/.|.unsigne|
|00001820| 64 20 6c 6f 6e 67 20 54 | 53 69 6d 70 6c 69 46 61 |d long T|SimpliFa|
|00001830| 63 65 3a 3a 53 6c 65 65 | 70 56 61 6c 28 29 0d 7b |ce::Slee|pVal().{|
|00001840| 0d 09 72 65 74 75 72 6e | 20 6b 57 4e 45 73 6c 65 |..return| kWNEsle|
|00001850| 65 70 54 69 63 6b 73 3b | 09 09 2f 2f 20 68 6f 77 |epTicks;|..// how|
|00001860| 20 6c 6f 6e 67 20 74 6f | 20 73 6c 65 65 70 20 69 | long to| sleep i|
|00001870| 6e 20 57 61 69 74 4e 65 | 78 74 45 76 65 6e 74 0d |n WaitNe|xtEvent.|
|00001880| 7d 0d 0d 0d 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}.../***|********|
|00001890| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000018a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000018b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000018c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 2a 2a 20 50 |********|***.** P|
|000018d0| 55 42 4c 49 43 20 44 6f | 49 64 6c 65 0d 2a 2a 2a |UBLIC Do|Idle.***|
|000018e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000018f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001910| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001920| 2a 2a 2a 2a 2f 0d 0d 76 | 6f 69 64 20 54 53 69 6d |****/..v|oid TSim|
|00001930| 70 6c 69 46 61 63 65 3a | 3a 44 6f 49 64 6c 65 28 |pliFace:|:DoIdle(|
|00001940| 29 0d 7b 0d 7d 0d 0d 0d | 42 6f 6f 6c 65 61 6e 20 |).{.}...|Boolean |
|00001950| 54 53 69 6d 70 6c 69 46 | 61 63 65 3a 3a 48 61 6e |TSimpliF|ace::Han|
|00001960| 64 6c 65 47 6f 41 77 61 | 79 20 28 41 45 44 65 73 |dleGoAwa|y (AEDes|
|00001970| 63 20 2a 74 61 72 67 65 | 74 2c 20 57 69 6e 64 6f |c *targe|t, Windo|
|00001980| 77 50 74 72 20 74 57 69 | 6e 64 29 0d 7b 0d 09 42 |wPtr tWi|nd).{..B|
|00001990| 6f 6f 6c 65 61 6e 09 09 | 09 09 77 61 73 48 61 6e |oolean..|..wasHan|
|000019a0| 64 6c 65 64 20 3d 20 66 | 61 6c 73 65 3b 0d 09 4f |dled = f|alse;..O|
|000019b0| 53 45 72 72 09 09 09 09 | 65 72 72 20 3d 20 30 3b |SErr....|err = 0;|
|000019c0| 0d 09 41 70 70 6c 65 45 | 76 65 6e 74 09 09 09 65 |..AppleE|vent...e|
|000019d0| 76 65 6e 74 2c 20 72 65 | 70 6c 79 3b 0d 09 50 72 |vent, re|ply;..Pr|
|000019e0| 6f 63 65 73 73 53 65 72 | 69 61 6c 4e 75 6d 62 65 |ocessSer|ialNumbe|
|000019f0| 72 09 61 53 65 6c 66 50 | 53 4e 20 3d 20 67 53 65 |r.aSelfP|SN = gSe|
|00001a00| 6c 66 50 53 4e 3b 0d 09 | 43 53 74 72 32 35 35 09 |lfPSN;..|CStr255.|
|00001a10| 09 09 09 61 65 4f 74 68 | 65 72 50 61 72 61 6d 73 |...aeOth|erParams|
|00001a20| 20 3d 09 22 27 73 61 76 | 6f 27 3a 27 61 73 6b 20 | =."'sav|o':'ask |
|00001a30| 27 22 3b 0d 09 0d 09 65 | 72 72 20 3d 20 41 45 42 |'";....e|rr = AEB|
|00001a40| 75 69 6c 64 41 70 70 6c | 65 45 76 65 6e 74 28 6b |uildAppl|eEvent(k|
|00001a50| 41 45 43 6f 72 65 53 75 | 69 74 65 2c 20 6b 41 45 |AECoreSu|ite, kAE|
|00001a60| 43 6c 6f 73 65 2c 0d 09 | 09 09 09 09 09 09 74 79 |Close,..|......ty|
|00001a70| 70 65 50 72 6f 63 65 73 | 73 53 65 72 69 61 6c 4e |peProces|sSerialN|
|00001a80| 75 6d 62 65 72 2c 20 26 | 61 53 65 6c 66 50 53 4e |umber, &|aSelfPSN|
|00001a90| 2c 0d 09 09 09 09 09 09 | 09 73 69 7a 65 6f 66 28 |,.......|.sizeof(|
|00001aa0| 61 53 65 6c 66 50 53 4e | 29 2c 20 6b 41 75 74 6f |aSelfPSN|), kAuto|
|00001ab0| 47 65 6e 65 72 61 74 65 | 52 65 74 75 72 6e 49 44 |Generate|ReturnID|
|00001ac0| 2c 0d 09 09 09 09 09 09 | 09 6b 41 6e 79 54 72 61 |,.......|.kAnyTra|
|00001ad0| 6e 73 61 63 74 69 6f 6e | 49 44 2c 20 26 65 76 65 |nsaction|ID, &eve|
|00001ae0| 6e 74 2c 0d 09 09 09 09 | 09 09 09 28 63 68 61 72 |nt,.....|...(char|
|00001af0| 2a 29 61 65 4f 74 68 65 | 72 50 61 72 61 6d 73 29 |*)aeOthe|rParams)|
|00001b00| 3b 0d 09 69 66 20 28 21 | 65 72 72 29 0d 09 09 65 |;..if (!|err)...e|
|00001b10| 72 72 20 3d 20 41 45 50 | 75 74 50 61 72 61 6d 44 |rr = AEP|utParamD|
|00001b20| 65 73 63 28 26 65 76 65 | 6e 74 2c 20 6b 65 79 44 |esc(&eve|nt, keyD|
|00001b30| 69 72 65 63 74 4f 62 6a | 65 63 74 2c 20 74 61 72 |irectObj|ect, tar|
|00001b40| 67 65 74 29 3b 0d 09 0d | 09 69 66 20 28 21 65 72 |get);...|.if (!er|
|00001b50| 72 29 0d 09 7b 0d 09 09 | 65 72 72 20 3d 20 41 45 |r)..{...|err = AE|
|00001b60| 53 65 6e 64 28 26 65 76 | 65 6e 74 2c 20 26 72 65 |Send(&ev|ent, &re|
|00001b70| 70 6c 79 2c 20 6b 41 45 | 4e 6f 52 65 70 6c 79 2b |ply, kAE|NoReply+|
|00001b80| 6b 41 45 41 6c 77 61 79 | 73 49 6e 74 65 72 61 63 |kAEAlway|sInterac|
|00001b90| 74 2c 20 0d 09 09 09 09 | 09 09 20 6b 41 45 4e 6f |t, .....|.. kAENo|
|00001ba0| 72 6d 61 6c 50 72 69 6f | 72 69 74 79 2c 20 6b 41 |rmalPrio|rity, kA|
|00001bb0| 45 44 65 66 61 75 6c 74 | 54 69 6d 65 6f 75 74 2c |EDefault|Timeout,|
|00001bc0| 20 4e 55 4c 4c 2c 20 4e | 55 4c 4c 29 3b 0d 09 09 | NULL, N|ULL);...|
|00001bd0| 41 45 44 69 73 70 6f 73 | 65 44 65 73 63 28 26 65 |AEDispos|eDesc(&e|
|00001be0| 76 65 6e 74 29 3b 0d 09 | 09 77 61 73 48 61 6e 64 |vent);..|.wasHand|
|00001bf0| 6c 65 64 20 3d 20 28 65 | 72 72 20 3d 3d 20 6e 6f |led = (e|rr == no|
|00001c00| 45 72 72 29 3b 0d 09 7d | 0d 09 0d 09 72 65 74 75 |Err);..}|....retu|
|00001c10| 72 6e 20 77 61 73 48 61 | 6e 64 6c 65 64 3b 0d 7d |rn wasHa|ndled;.}|
|00001c20| 0d 0d 0d 42 6f 6f 6c 65 | 61 6e 20 54 53 69 6d 70 |...Boole|an TSimp|
|00001c30| 6c 69 46 61 63 65 3a 3a | 48 61 6e 64 6c 65 43 6f |liFace::|HandleCo|
|00001c40| 6e 74 65 6e 74 43 6c 69 | 63 6b 20 28 41 45 44 65 |ntentCli|ck (AEDe|
|00001c50| 73 63 20 2a 74 61 72 67 | 65 74 2c 20 0d 09 09 09 |sc *targ|et, ....|
|00001c60| 09 09 09 09 09 09 09 20 | 57 69 6e 64 6f 77 50 74 |....... |WindowPt|
|00001c70| 72 20 74 57 69 6e 64 2c | 20 45 76 65 6e 74 52 65 |r tWind,| EventRe|
|00001c80| 63 6f 72 64 26 20 74 68 | 65 45 76 65 6e 74 29 0d |cord& th|eEvent).|
|00001c90| 7b 0d 09 42 6f 6f 6c 65 | 61 6e 09 09 09 09 77 61 |{..Boole|an....wa|
|00001ca0| 73 48 61 6e 64 6c 65 64 | 20 3d 20 66 61 6c 73 65 |sHandled| = false|
|00001cb0| 3b 0d 09 50 6f 69 6e 74 | 09 09 09 09 63 6c 69 63 |;..Point|....clic|
|00001cc0| 6b 50 74 20 3d 20 74 68 | 65 45 76 65 6e 74 2e 77 |kPt = th|eEvent.w|
|00001cd0| 68 65 72 65 3b 0d 09 43 | 6f 6e 74 72 6f 6c 48 61 |here;..C|ontrolHa|
|00001ce0| 6e 64 6c 65 09 09 77 68 | 69 63 68 43 6f 6e 74 72 |ndle..wh|ichContr|
|00001cf0| 6f 6c 20 3d 20 4e 55 4c | 4c 3b 0d 09 0d 09 47 6c |ol = NUL|L;....Gl|
|00001d00| 6f 62 61 6c 54 6f 4c 6f | 63 61 6c 28 26 63 6c 69 |obalToLo|cal(&cli|
|00001d10| 63 6b 50 74 29 3b 0d 09 | 0d 09 73 68 6f 72 74 20 |ckPt);..|..short |
|00001d20| 63 6f 6e 74 72 6f 6c 50 | 61 72 74 20 3d 20 46 69 |controlP|art = Fi|
|00001d30| 6e 64 43 6f 6e 74 72 6f | 6c 28 63 6c 69 63 6b 50 |ndContro|l(clickP|
|00001d40| 74 2c 20 74 57 69 6e 64 | 2c 20 26 77 68 69 63 68 |t, tWind|, &which|
|00001d50| 43 6f 6e 74 72 6f 6c 29 | 3b 0d 09 0d 09 69 66 20 |Control)|;....if |
|00001d60| 28 21 63 6f 6e 74 72 6f | 6c 50 61 72 74 20 7c 7c |(!contro|lPart |||
|00001d70| 20 0d 09 09 28 63 6f 6e | 74 72 6f 6c 50 61 72 74 | ...(con|trolPart|
|00001d80| 20 26 26 20 77 68 69 63 | 68 43 6f 6e 74 72 6f 6c | && whic|hControl|
|00001d90| 20 26 26 20 54 72 61 63 | 6b 43 6f 6e 74 72 6f 6c | && Trac|kControl|
|00001da0| 28 77 68 69 63 68 43 6f | 6e 74 72 6f 6c 2c 20 63 |(whichCo|ntrol, c|
|00001db0| 6c 69 63 6b 50 74 2c 20 | 4e 55 4c 4c 29 29 29 0d |lickPt, |NULL))).|
|00001dc0| 09 7b 0d 09 09 4f 53 45 | 72 72 09 09 09 09 65 72 |.{...OSE|rr....er|
|00001dd0| 72 20 3d 20 30 3b 0d 09 | 09 41 70 70 6c 65 45 76 |r = 0;..|.AppleEv|
|00001de0| 65 6e 74 09 09 09 65 76 | 65 6e 74 2c 20 72 65 70 |ent...ev|ent, rep|
|00001df0| 6c 79 3b 0d 09 09 50 72 | 6f 63 65 73 73 53 65 72 |ly;...Pr|ocessSer|
|00001e00| 69 61 6c 4e 75 6d 62 65 | 72 09 61 53 65 6c 66 50 |ialNumbe|r.aSelfP|
|00001e10| 53 4e 20 3d 20 67 53 65 | 6c 66 50 53 4e 3b 0d 09 |SN = gSe|lfPSN;..|
|00001e20| 09 43 53 74 72 32 35 35 | 09 09 09 09 74 68 65 48 |.CStr255|....theH|
|00001e30| 50 6f 73 2c 20 74 68 65 | 56 50 6f 73 3b 0d 09 09 |Pos, the|VPos;...|
|00001e40| 4e 75 6d 54 6f 53 74 72 | 69 6e 67 28 74 68 65 45 |NumToStr|ing(theE|
|00001e50| 76 65 6e 74 2e 77 68 65 | 72 65 2e 68 2c 20 74 68 |vent.whe|re.h, th|
|00001e60| 65 48 50 6f 73 29 3b 0d | 09 09 4e 75 6d 54 6f 53 |eHPos);.|..NumToS|
|00001e70| 74 72 69 6e 67 28 74 68 | 65 45 76 65 6e 74 2e 77 |tring(th|eEvent.w|
|00001e80| 68 65 72 65 2e 76 2c 20 | 74 68 65 56 50 6f 73 29 |here.v, |theVPos)|
|00001e90| 3b 0d 09 09 43 53 74 72 | 32 35 35 09 09 09 09 61 |;...CStr|255....a|
|00001ea0| 65 4f 74 68 65 72 50 61 | 72 61 6d 73 20 3d 09 22 |eOtherPa|rams =."|
|00001eb0| 27 50 45 56 4b 27 3a 27 | 45 4d 4f 55 27 2c 22 0d |'PEVK':'|EMOU',".|
|00001ec0| 09 09 09 09 09 09 09 09 | 09 09 09 22 27 64 61 74 |........|..."'dat|
|00001ed0| 61 27 3a 5b d2 22 20 2b | 20 74 68 65 48 50 6f 73 |a':[." +| theHPos|
|00001ee0| 20 2b 20 22 d3 2c 22 0d | 09 09 09 09 09 09 09 09 | + ".,".|........|
|00001ef0| 09 09 09 09 09 22 d2 22 | 20 2b 20 74 68 65 56 50 |....."."| + theVP|
|00001f00| 6f 73 20 2b 20 22 d3 5d | 22 3b 0d 09 09 65 72 72 |os + ".]|";...err|
|00001f10| 20 3d 20 41 45 42 75 69 | 6c 64 41 70 70 6c 65 45 | = AEBui|ldAppleE|
|00001f20| 76 65 6e 74 28 6b 53 69 | 67 6e 61 74 75 72 65 2c |vent(kSi|gnature,|
|00001f30| 20 6b 41 45 53 79 73 74 | 65 6d 45 76 65 6e 74 2c | kAESyst|emEvent,|
|00001f40| 0d 09 09 09 09 09 09 09 | 09 74 79 70 65 50 72 6f |........|.typePro|
|00001f50| 63 65 73 73 53 65 72 69 | 61 6c 4e 75 6d 62 65 72 |cessSeri|alNumber|
|00001f60| 2c 20 26 61 53 65 6c 66 | 50 53 4e 2c 0d 09 09 09 |, &aSelf|PSN,....|
|00001f70| 09 09 09 09 09 73 69 7a | 65 6f 66 28 61 53 65 6c |.....siz|eof(aSel|
|00001f80| 66 50 53 4e 29 2c 20 6b | 41 75 74 6f 47 65 6e 65 |fPSN), k|AutoGene|
|00001f90| 72 61 74 65 52 65 74 75 | 72 6e 49 44 2c 0d 09 09 |rateRetu|rnID,...|
|00001fa0| 09 09 09 09 09 09 6b 41 | 6e 79 54 72 61 6e 73 61 |......kA|nyTransa|
|00001fb0| 63 74 69 6f 6e 49 44 2c | 20 26 65 76 65 6e 74 2c |ctionID,| &event,|
|00001fc0| 0d 09 09 09 09 09 09 09 | 09 28 63 68 61 72 2a 29 |........|.(char*)|
|00001fd0| 61 65 4f 74 68 65 72 50 | 61 72 61 6d 73 29 3b 0d |aeOtherP|arams);.|
|00001fe0| 09 09 69 66 20 28 21 65 | 72 72 29 0d 09 09 09 65 |..if (!e|rr)....e|
|00001ff0| 72 72 20 3d 20 41 45 50 | 75 74 50 61 72 61 6d 44 |rr = AEP|utParamD|
|00002000| 65 73 63 28 26 65 76 65 | 6e 74 2c 20 6b 65 79 44 |esc(&eve|nt, keyD|
|00002010| 69 72 65 63 74 4f 62 6a | 65 63 74 2c 20 74 61 72 |irectObj|ect, tar|
|00002020| 67 65 74 29 3b 0d 09 09 | 0d 09 09 69 66 20 28 21 |get);...|...if (!|
|00002030| 65 72 72 29 0d 09 09 7b | 0d 09 09 09 65 72 72 20 |err)...{|....err |
|00002040| 3d 20 41 45 53 65 6e 64 | 28 26 65 76 65 6e 74 2c |= AESend|(&event,|
|00002050| 20 26 72 65 70 6c 79 2c | 20 6b 41 45 4e 6f 52 65 | &reply,| kAENoRe|
|00002060| 70 6c 79 2b 6b 41 45 41 | 6c 77 61 79 73 49 6e 74 |ply+kAEA|lwaysInt|
|00002070| 65 72 61 63 74 2c 20 0d | 09 09 09 09 09 09 09 20 |eract, .|....... |
|00002080| 6b 41 45 4e 6f 72 6d 61 | 6c 50 72 69 6f 72 69 74 |kAENorma|lPriorit|
|00002090| 79 2c 20 6b 41 45 44 65 | 66 61 75 6c 74 54 69 6d |y, kAEDe|faultTim|
|000020a0| 65 6f 75 74 2c 20 4e 55 | 4c 4c 2c 20 4e 55 4c 4c |eout, NU|LL, NULL|
|000020b0| 29 3b 0d 09 09 09 41 45 | 44 69 73 70 6f 73 65 44 |);....AE|DisposeD|
|000020c0| 65 73 63 28 26 65 76 65 | 6e 74 29 3b 0d 09 09 09 |esc(&eve|nt);....|
|000020d0| 77 61 73 48 61 6e 64 6c | 65 64 20 3d 20 28 65 72 |wasHandl|ed = (er|
|000020e0| 72 20 3d 3d 20 6e 6f 45 | 72 72 29 3b 0d 09 09 7d |r == noE|rr);...}|
|000020f0| 0d 09 7d 0d 09 72 65 74 | 75 72 6e 20 77 61 73 48 |..}..ret|urn wasH|
|00002100| 61 6e 64 6c 65 64 3b 0d | 7d 0d 0d 0d 42 6f 6f 6c |andled;.|}...Bool|
|00002110| 65 61 6e 20 54 53 69 6d | 70 6c 69 46 61 63 65 3a |ean TSim|pliFace:|
|00002120| 3a 48 61 6e 64 6c 65 4d | 65 6e 75 43 6f 6d 6d 61 |:HandleM|enuComma|
|00002130| 6e 64 28 41 45 44 65 73 | 63 20 2a 74 61 72 67 65 |nd(AEDes|c *targe|
|00002140| 74 2c 20 0d 09 09 09 09 | 09 09 09 09 09 09 73 68 |t, .....|......sh|
|00002150| 6f 72 74 20 6d 65 6e 75 | 4e 75 6d 2c 20 73 68 6f |ort menu|Num, sho|
|00002160| 72 74 20 69 74 65 6d 4e | 75 6d 29 0d 7b 0d 09 42 |rt itemN|um).{..B|
|00002170| 6f 6f 6c 65 61 6e 09 09 | 09 77 61 73 48 61 6e 64 |oolean..|.wasHand|
|00002180| 6c 65 64 20 3d 20 66 61 | 6c 73 65 3b 0d 09 4d 65 |led = fa|lse;..Me|
|00002190| 6e 75 48 61 6e 64 6c 65 | 09 09 74 68 69 73 4d 65 |nuHandle|..thisMe|
|000021a0| 6e 75 20 3d 20 47 65 74 | 4d 48 61 6e 64 6c 65 28 |nu = Get|MHandle(|
|000021b0| 6d 65 6e 75 4e 75 6d 29 | 3b 0d 09 43 53 74 72 32 |menuNum)|;..CStr2|
|000021c0| 35 35 09 09 09 6d 65 6e | 75 4e 61 6d 65 2c 20 69 |55...men|uName, i|
|000021d0| 74 65 6d 4e 61 6d 65 3b | 0d 09 0d 09 69 66 20 28 |temName;|....if (|
|000021e0| 74 68 69 73 4d 65 6e 75 | 20 26 26 20 2a 74 68 69 |thisMenu| && *thi|
|000021f0| 73 4d 65 6e 75 29 0d 09 | 7b 0d 09 09 47 65 74 49 |sMenu)..|{...GetI|
|00002200| 74 65 6d 28 74 68 69 73 | 4d 65 6e 75 2c 20 69 74 |tem(this|Menu, it|
|00002210| 65 6d 4e 75 6d 2c 20 69 | 74 65 6d 4e 61 6d 65 29 |emNum, i|temName)|
|00002220| 3b 0d 09 09 6d 65 6e 75 | 4e 61 6d 65 20 3d 20 28 |;...menu|Name = (|
|00002230| 28 2a 74 68 69 73 4d 65 | 6e 75 29 2d 3e 6d 65 6e |(*thisMe|nu)->men|
|00002240| 75 44 61 74 61 29 3b 0d | 09 7d 0d 09 65 6c 73 65 |uData);.|.}..else|
|00002250| 0d 09 7b 0d 09 09 6d 65 | 6e 75 4e 61 6d 65 20 3d |..{...me|nuName =|
|00002260| 20 22 22 3b 0d 09 09 69 | 74 65 6d 4e 61 6d 65 20 | "";...i|temName |
|00002270| 3d 20 22 22 3b 0d 09 7d | 0d 09 0d 09 69 66 20 28 |= "";..}|....if (|
|00002280| 6d 65 6e 75 4e 61 6d 65 | 20 21 3d 20 22 22 20 26 |menuName| != "" &|
|00002290| 26 20 69 74 65 6d 4e 61 | 6d 65 20 21 3d 20 22 22 |& itemNa|me != ""|
|000022a0| 29 0d 09 7b 0d 09 09 4f | 53 45 72 72 09 09 09 09 |)..{...O|SErr....|
|000022b0| 65 72 72 20 3d 20 30 3b | 0d 09 09 41 70 70 6c 65 |err = 0;|...Apple|
|000022c0| 45 76 65 6e 74 09 09 09 | 65 76 65 6e 74 2c 20 72 |Event...|event, r|
|000022d0| 65 70 6c 79 3b 0d 09 09 | 50 72 6f 63 65 73 73 53 |eply;...|ProcessS|
|000022e0| 65 72 69 61 6c 4e 75 6d | 62 65 72 09 61 53 65 6c |erialNum|ber.aSel|
|000022f0| 66 50 53 4e 20 3d 20 67 | 53 65 6c 66 50 53 4e 3b |fPSN = g|SelfPSN;|
|00002300| 0d 09 09 43 53 74 72 32 | 35 35 09 09 09 09 61 65 |...CStr2|55....ae|
|00002310| 4f 74 68 65 72 50 61 72 | 61 6d 73 20 3d 09 22 27 |OtherPar|ams =."'|
|00002320| 50 45 56 4b 27 3a 27 45 | 4d 45 4e 27 2c 22 0d 09 |PEVK':'E|MEN',"..|
|00002330| 09 09 09 09 09 09 09 09 | 09 09 22 27 64 61 74 61 |........|.."'data|
|00002340| 27 3a 5b d2 22 20 2b 20 | 6d 65 6e 75 4e 61 6d 65 |':[." + |menuName|
|00002350| 20 2b 20 22 d3 2c 22 0d | 09 09 09 09 09 09 09 09 | + ".,".|........|
|00002360| 09 09 09 09 09 22 d2 22 | 20 2b 20 69 74 65 6d 4e |....."."| + itemN|
|00002370| 61 6d 65 20 2b 20 22 d3 | 5d 22 3b 0d 09 09 65 72 |ame + ".|]";...er|
|00002380| 72 20 3d 20 41 45 42 75 | 69 6c 64 41 70 70 6c 65 |r = AEBu|ildApple|
|00002390| 45 76 65 6e 74 28 6b 53 | 69 67 6e 61 74 75 72 65 |Event(kS|ignature|
|000023a0| 2c 20 6b 41 45 53 79 73 | 74 65 6d 45 76 65 6e 74 |, kAESys|temEvent|
|000023b0| 2c 0d 09 09 09 09 09 09 | 09 09 74 79 70 65 50 72 |,.......|..typePr|
|000023c0| 6f 63 65 73 73 53 65 72 | 69 61 6c 4e 75 6d 62 65 |ocessSer|ialNumbe|
|000023d0| 72 2c 20 26 61 53 65 6c | 66 50 53 4e 2c 0d 09 09 |r, &aSel|fPSN,...|
|000023e0| 09 09 09 09 09 09 73 69 | 7a 65 6f 66 28 61 53 65 |......si|zeof(aSe|
|000023f0| 6c 66 50 53 4e 29 2c 20 | 6b 41 75 74 6f 47 65 6e |lfPSN), |kAutoGen|
|00002400| 65 72 61 74 65 52 65 74 | 75 72 6e 49 44 2c 0d 09 |erateRet|urnID,..|
|00002410| 09 09 09 09 09 09 09 6b | 41 6e 79 54 72 61 6e 73 |.......k|AnyTrans|
|00002420| 61 63 74 69 6f 6e 49 44 | 2c 20 26 65 76 65 6e 74 |actionID|, &event|
|00002430| 2c 0d 09 09 09 09 09 09 | 09 09 28 63 68 61 72 2a |,.......|..(char*|
|00002440| 29 61 65 4f 74 68 65 72 | 50 61 72 61 6d 73 29 3b |)aeOther|Params);|
|00002450| 0d 09 09 69 66 20 28 21 | 65 72 72 29 0d 09 09 09 |...if (!|err)....|
|00002460| 65 72 72 20 3d 20 41 45 | 50 75 74 50 61 72 61 6d |err = AE|PutParam|
|00002470| 44 65 73 63 28 26 65 76 | 65 6e 74 2c 20 6b 65 79 |Desc(&ev|ent, key|
|00002480| 44 69 72 65 63 74 4f 62 | 6a 65 63 74 2c 20 74 61 |DirectOb|ject, ta|
|00002490| 72 67 65 74 29 3b 0d 09 | 09 0d 09 09 69 66 20 28 |rget);..|....if (|
|000024a0| 21 65 72 72 29 0d 09 09 | 7b 0d 09 09 09 65 72 72 |!err)...|{....err|
|000024b0| 20 3d 20 41 45 53 65 6e | 64 28 26 65 76 65 6e 74 | = AESen|d(&event|
|000024c0| 2c 20 26 72 65 70 6c 79 | 2c 20 6b 41 45 4e 6f 52 |, &reply|, kAENoR|
|000024d0| 65 70 6c 79 2b 6b 41 45 | 41 6c 77 61 79 73 49 6e |eply+kAE|AlwaysIn|
|000024e0| 74 65 72 61 63 74 2c 20 | 0d 09 09 09 09 09 09 09 |teract, |........|
|000024f0| 20 6b 41 45 4e 6f 72 6d | 61 6c 50 72 69 6f 72 69 | kAENorm|alPriori|
|00002500| 74 79 2c 20 6b 41 45 44 | 65 66 61 75 6c 74 54 69 |ty, kAED|efaultTi|
|00002510| 6d 65 6f 75 74 2c 20 4e | 55 4c 4c 2c 20 4e 55 4c |meout, N|ULL, NUL|
|00002520| 4c 29 3b 0d 09 09 09 41 | 45 44 69 73 70 6f 73 65 |L);....A|EDispose|
|00002530| 44 65 73 63 28 26 65 76 | 65 6e 74 29 3b 0d 09 09 |Desc(&ev|ent);...|
|00002540| 09 77 61 73 48 61 6e 64 | 6c 65 64 20 3d 20 28 65 |.wasHand|led = (e|
|00002550| 72 72 20 3d 3d 20 6e 6f | 45 72 72 29 3b 0d 09 09 |rr == no|Err);...|
|00002560| 7d 0d 09 7d 0d 09 72 65 | 74 75 72 6e 20 77 61 73 |}..}..re|turn was|
|00002570| 48 61 6e 64 6c 65 64 3b | 0d 7d 0d 0d 0d 42 6f 6f |Handled;|.}...Boo|
|00002580| 6c 65 61 6e 20 54 53 69 | 6d 70 6c 69 46 61 63 65 |lean TSi|mpliFace|
|00002590| 3a 3a 48 61 6e 64 6c 65 | 4d 6f 75 73 65 44 6f 77 |::Handle|MouseDow|
|000025a0| 6e 28 41 45 44 65 73 63 | 20 2a 74 61 72 67 65 74 |n(AEDesc| *target|
|000025b0| 2c 20 45 76 65 6e 74 52 | 65 63 6f 72 64 26 20 74 |, EventR|ecord& t|
|000025c0| 68 65 45 76 65 6e 74 29 | 0d 7b 0d 09 42 6f 6f 6c |heEvent)|.{..Bool|
|000025d0| 65 61 6e 09 09 77 61 73 | 48 61 6e 64 6c 65 64 20 |ean..was|Handled |
|000025e0| 3d 20 66 61 6c 73 65 3b | 0d 09 6c 6f 6e 67 20 09 |= false;|..long .|
|000025f0| 09 6d 52 65 73 75 6c 74 | 3b 0d 09 73 68 6f 72 74 |.mResult|;..short|
|00002600| 20 09 09 70 61 72 74 43 | 6f 64 65 3b 0d 09 57 69 | ..partC|ode;..Wi|
|00002610| 6e 64 6f 77 50 74 72 20 | 09 74 57 69 6e 64 3b 0d |ndowPtr |.tWind;.|
|00002620| 0d 09 2f 2f 20 67 6f 74 | 74 61 20 77 61 74 63 68 |..// got|ta watch|
|00002630| 20 74 68 6f 73 65 20 6f | 62 6a 65 63 74 20 66 69 | those o|bject fi|
|00002640| 65 6c 64 20 64 65 72 65 | 66 65 72 65 6e 63 65 73 |eld dere|ferences|
|00002650| 0d 09 70 61 72 74 43 6f | 64 65 20 3d 20 46 69 6e |..partCo|de = Fin|
|00002660| 64 57 69 6e 64 6f 77 28 | 74 68 65 45 76 65 6e 74 |dWindow(|theEvent|
|00002670| 2e 77 68 65 72 65 2c 20 | 26 74 57 69 6e 64 29 3b |.where, |&tWind);|
|00002680| 0d 09 73 77 69 74 63 68 | 20 28 70 61 72 74 43 6f |..switch| (partCo|
|00002690| 64 65 29 0d 09 20 20 7b | 0d 09 09 63 61 73 65 20 |de).. {|...case |
|000026a0| 69 6e 4d 65 6e 75 42 61 | 72 20 3a 0d 09 09 09 41 |inMenuBa|r :....A|
|000026b0| 64 6a 75 73 74 4d 65 6e | 75 73 28 29 3b 0d 09 09 |djustMen|us();...|
|000026c0| 09 6d 52 65 73 75 6c 74 | 20 3d 20 4d 65 6e 75 53 |.mResult| = MenuS|
|000026d0| 65 6c 65 63 74 28 74 68 | 65 45 76 65 6e 74 2e 77 |elect(th|eEvent.w|
|000026e0| 68 65 72 65 29 3b 0d 09 | 09 09 69 66 20 28 6d 52 |here);..|..if (mR|
|000026f0| 65 73 75 6c 74 20 21 3d | 20 30 29 0d 09 09 09 7b |esult !=| 0)....{|
|00002700| 0d 09 09 09 09 77 61 73 | 48 61 6e 64 6c 65 64 20 |.....was|Handled |
|00002710| 3d 20 48 61 6e 64 6c 65 | 4d 65 6e 75 43 6f 6d 6d |= Handle|MenuComm|
|00002720| 61 6e 64 28 74 61 72 67 | 65 74 2c 20 48 69 57 6f |and(targ|et, HiWo|
|00002730| 72 64 28 6d 52 65 73 75 | 6c 74 29 2c 20 4c 6f 57 |rd(mResu|lt), LoW|
|00002740| 6f 72 64 28 6d 52 65 73 | 75 6c 74 29 29 3b 0d 09 |ord(mRes|ult));..|
|00002750| 09 09 09 69 66 20 28 21 | 77 61 73 48 61 6e 64 6c |...if (!|wasHandl|
|00002760| 65 64 29 09 2f 2f 20 68 | 61 63 6b 21 20 77 65 20 |ed).// h|ack! we |
|00002770| 61 72 65 20 61 6e 74 69 | 63 69 70 61 74 69 6e 67 |are anti|cipating|
|00002780| 20 45 76 65 6e 74 4c 6f | 6f 70 28 29 3a 0d 09 09 | EventLo|op():...|
|00002790| 09 09 7b 09 09 09 09 09 | 2f 2f 20 74 68 69 73 20 |..{.....|// this |
|000027a0| 69 73 20 74 6f 20 61 76 | 6f 69 64 20 63 61 6c 6c |is to av|oid call|
|000027b0| 69 6e 67 20 4d 65 6e 75 | 53 65 6c 65 63 74 28 29 |ing Menu|Select()|
|000027c0| 20 74 77 69 63 65 0d 09 | 09 09 09 09 44 6f 4d 65 | twice..|....DoMe|
|000027d0| 6e 75 43 6f 6d 6d 61 6e | 64 28 48 69 57 6f 72 64 |nuComman|d(HiWord|
|000027e0| 28 6d 52 65 73 75 6c 74 | 29 2c 4c 6f 57 6f 72 64 |(mResult|),LoWord|
|000027f0| 28 6d 52 65 73 75 6c 74 | 29 29 3b 0d 09 09 09 09 |(mResult|));.....|
|00002800| 09 77 61 73 48 61 6e 64 | 6c 65 64 20 3d 20 74 72 |.wasHand|led = tr|
|00002810| 75 65 3b 09 0d 09 09 09 | 09 7d 0d 09 09 09 7d 0d |ue;.....|.}....}.|
|00002820| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 63 61 73 65 |...break|;...case|
|00002830| 20 69 6e 47 6f 41 77 61 | 79 20 3a 0d 09 09 09 77 | inGoAwa|y :....w|
|00002840| 61 73 48 61 6e 64 6c 65 | 64 20 3d 20 48 61 6e 64 |asHandle|d = Hand|
|00002850| 6c 65 47 6f 41 77 61 79 | 28 74 61 72 67 65 74 2c |leGoAway|(target,|
|00002860| 20 74 57 69 6e 64 29 3b | 09 09 09 09 09 0d 09 09 | tWind);|........|
|00002870| 09 62 72 65 61 6b 3b 0d | 09 09 63 61 73 65 20 69 |.break;.|..case i|
|00002880| 6e 43 6f 6e 74 65 6e 74 | 20 3a 0d 09 09 09 2f 2f |nContent| :....//|
|00002890| 20 49 66 20 77 69 6e 64 | 6f 77 20 69 73 20 6e 6f | If wind|ow is no|
|000028a0| 74 20 69 6e 20 66 72 6f | 6e 74 2c 20 6d 61 6b 65 |t in fro|nt, make|
|000028b0| 20 69 74 20 73 6f 0d 09 | 09 09 69 66 20 28 20 74 | it so..|..if ( t|
|000028c0| 57 69 6e 64 20 21 3d 20 | 46 72 6f 6e 74 57 69 6e |Wind != |FrontWin|
|000028d0| 64 6f 77 28 29 20 29 0d | 09 09 09 20 20 09 53 65 |dow() ).|... .Se|
|000028e0| 6c 65 63 74 57 69 6e 64 | 6f 77 28 66 57 68 69 63 |lectWind|ow(fWhic|
|000028f0| 68 57 69 6e 64 6f 77 29 | 3b 0d 09 09 09 65 6c 73 |hWindow)|;....els|
|00002900| 65 0d 09 09 09 09 77 61 | 73 48 61 6e 64 6c 65 64 |e.....wa|sHandled|
|00002910| 20 3d 20 48 61 6e 64 6c | 65 43 6f 6e 74 65 6e 74 | = Handl|eContent|
|00002920| 43 6c 69 63 6b 28 74 61 | 72 67 65 74 2c 20 74 57 |Click(ta|rget, tW|
|00002930| 69 6e 64 2c 20 74 68 65 | 45 76 65 6e 74 29 3b 09 |ind, the|Event);.|
|00002940| 09 09 09 09 0d 09 09 09 | 62 72 65 61 6b 3b 0d 09 |........|break;..|
|00002950| 20 20 7d 09 0d 09 0d 09 | 72 65 74 75 72 6e 20 77 | }.....|return w|
|00002960| 61 73 48 61 6e 64 6c 65 | 64 3b 0d 7d 0d 0d 0d 42 |asHandle|d;.}...B|
|00002970| 6f 6f 6c 65 61 6e 20 54 | 53 69 6d 70 6c 69 46 61 |oolean T|SimpliFa|
|00002980| 63 65 3a 3a 48 61 6e 64 | 6c 65 4b 65 79 44 6f 77 |ce::Hand|leKeyDow|
|00002990| 6e 28 41 45 44 65 73 63 | 20 2a 74 61 72 67 65 74 |n(AEDesc| *target|
|000029a0| 2c 20 45 76 65 6e 74 52 | 65 63 6f 72 64 26 20 74 |, EventR|ecord& t|
|000029b0| 68 65 45 76 65 6e 74 29 | 0d 7b 0d 09 42 6f 6f 6c |heEvent)|.{..Bool|
|000029c0| 65 61 6e 09 09 77 61 73 | 48 61 6e 64 6c 65 64 20 |ean..was|Handled |
|000029d0| 3d 20 66 61 6c 73 65 3b | 0d 09 63 68 61 72 20 09 |= false;|..char .|
|000029e0| 09 6b 65 79 20 3d 20 28 | 63 68 61 72 29 20 28 66 |.key = (|char) (f|
|000029f0| 54 68 65 45 76 65 6e 74 | 2e 6d 65 73 73 61 67 65 |TheEvent|.message|
|00002a00| 20 26 20 63 68 61 72 43 | 6f 64 65 4d 61 73 6b 29 | & charC|odeMask)|
|00002a10| 3b 0d 09 0d 09 69 66 20 | 28 28 66 54 68 65 45 76 |;....if |((fTheEv|
|00002a20| 65 6e 74 2e 6d 6f 64 69 | 66 69 65 72 73 20 26 20 |ent.modi|fiers & |
|00002a30| 63 6d 64 4b 65 79 29 20 | 26 26 20 28 66 54 68 65 |cmdKey) |&& (fThe|
|00002a40| 45 76 65 6e 74 2e 77 68 | 61 74 20 3d 3d 20 6b 65 |Event.wh|at == ke|
|00002a50| 79 44 6f 77 6e 29 29 0d | 09 7b 0d 09 09 2f 2f 20 |yDown)).|.{...// |
|00002a60| 6f 6e 6c 79 20 64 6f 20 | 63 6f 6d 6d 61 6e 64 20 |only do |command |
|00002a70| 6b 65 79 73 20 69 66 20 | 77 65 20 61 72 65 20 6e |keys if |we are n|
|00002a80| 6f 74 20 61 75 74 6f 6b | 65 79 69 6e 67 0d 09 09 |ot autok|eying...|
|00002a90| 41 64 6a 75 73 74 4d 65 | 6e 75 73 28 29 3b 09 09 |AdjustMe|nus();..|
|00002aa0| 09 09 09 2f 2f 20 6d 61 | 6b 65 20 73 75 72 65 20 |...// ma|ke sure |
|00002ab0| 6d 65 6e 75 73 20 61 72 | 65 20 75 70 20 74 6f 20 |menus ar|e up to |
|00002ac0| 64 61 74 65 0d 09 09 6c | 6f 6e 67 20 6d 52 65 73 |date...l|ong mRes|
|00002ad0| 75 6c 74 20 3d 20 4d 65 | 6e 75 4b 65 79 28 6b 65 |ult = Me|nuKey(ke|
|00002ae0| 79 29 3b 0d 09 09 69 66 | 20 28 6d 52 65 73 75 6c |y);...if| (mResul|
|00002af0| 74 20 21 3d 20 30 29 09 | 09 09 09 2f 2f 20 69 66 |t != 0).|...// if|
|00002b00| 20 69 74 20 77 61 73 6e | 27 74 20 61 20 6d 65 6e | it wasn|'t a men|
|00002b10| 75 20 6b 65 79 2c 20 70 | 61 73 73 20 69 74 20 74 |u key, p|ass it t|
|00002b20| 68 72 6f 75 67 68 0d 09 | 09 09 77 61 73 48 61 6e |hrough..|..wasHan|
|00002b30| 64 6c 65 64 20 3d 20 48 | 61 6e 64 6c 65 4d 65 6e |dled = H|andleMen|
|00002b40| 75 43 6f 6d 6d 61 6e 64 | 28 74 61 72 67 65 74 2c |uCommand|(target,|
|00002b50| 20 48 69 57 6f 72 64 28 | 6d 52 65 73 75 6c 74 29 | HiWord(|mResult)|
|00002b60| 2c 20 4c 6f 57 6f 72 64 | 28 6d 52 65 73 75 6c 74 |, LoWord|(mResult|
|00002b70| 29 29 3b 0d 09 7d 0d 09 | 65 6c 73 65 0d 09 7b 0d |));..}..|else..{.|
|00002b80| 09 09 4f 53 45 72 72 09 | 09 09 09 65 72 72 20 3d |..OSErr.|...err =|
|00002b90| 20 30 3b 0d 09 09 41 70 | 70 6c 65 45 76 65 6e 74 | 0;...Ap|pleEvent|
|00002ba0| 09 09 09 65 76 65 6e 74 | 2c 20 72 65 70 6c 79 3b |...event|, reply;|
|00002bb0| 0d 09 09 50 72 6f 63 65 | 73 73 53 65 72 69 61 6c |...Proce|ssSerial|
|00002bc0| 4e 75 6d 62 65 72 09 61 | 53 65 6c 66 50 53 4e 20 |Number.a|SelfPSN |
|00002bd0| 3d 20 67 53 65 6c 66 50 | 53 4e 3b 0d 09 09 43 53 |= gSelfP|SN;...CS|
|00002be0| 74 72 32 35 35 09 09 09 | 09 74 68 65 4b 65 79 50 |tr255...|.theKeyP|
|00002bf0| 72 65 73 73 65 64 3b 0d | 09 09 74 68 65 4b 65 79 |ressed;.|..theKey|
|00002c00| 50 72 65 73 73 65 64 5b | 31 5d 20 3d 20 6b 65 79 |Pressed[|1] = key|
|00002c10| 3b 0d 09 09 74 68 65 4b | 65 79 50 72 65 73 73 65 |;...theK|eyPresse|
|00002c20| 64 5b 30 5d 20 3d 20 31 | 3b 0d 09 09 43 53 74 72 |d[0] = 1|;...CStr|
|00002c30| 32 35 35 09 09 09 09 61 | 65 4f 74 68 65 72 50 61 |255....a|eOtherPa|
|00002c40| 72 61 6d 73 20 3d 09 22 | 27 50 45 56 4b 27 3a 27 |rams =."|'PEVK':'|
|00002c50| 45 4b 45 59 27 2c 22 0d | 09 09 09 09 09 09 09 09 |EKEY',".|........|
|00002c60| 09 09 09 22 27 64 61 74 | 61 27 3a d2 22 20 2b 20 |..."'dat|a':." + |
|00002c70| 74 68 65 4b 65 79 50 72 | 65 73 73 65 64 20 2b 20 |theKeyPr|essed + |
|00002c80| 22 d3 22 3b 0d 09 09 65 | 72 72 20 3d 20 41 45 42 |".";...e|rr = AEB|
|00002c90| 75 69 6c 64 41 70 70 6c | 65 45 76 65 6e 74 28 6b |uildAppl|eEvent(k|
|00002ca0| 53 69 67 6e 61 74 75 72 | 65 2c 20 6b 41 45 53 79 |Signatur|e, kAESy|
|00002cb0| 73 74 65 6d 45 76 65 6e | 74 2c 0d 09 09 09 09 09 |stemEven|t,......|
|00002cc0| 09 09 09 74 79 70 65 50 | 72 6f 63 65 73 73 53 65 |...typeP|rocessSe|
|00002cd0| 72 69 61 6c 4e 75 6d 62 | 65 72 2c 20 26 61 53 65 |rialNumb|er, &aSe|
|00002ce0| 6c 66 50 53 4e 2c 0d 09 | 09 09 09 09 09 09 09 73 |lfPSN,..|.......s|
|00002cf0| 69 7a 65 6f 66 28 61 53 | 65 6c 66 50 53 4e 29 2c |izeof(aS|elfPSN),|
|00002d00| 20 6b 41 75 74 6f 47 65 | 6e 65 72 61 74 65 52 65 | kAutoGe|nerateRe|
|00002d10| 74 75 72 6e 49 44 2c 0d | 09 09 09 09 09 09 09 09 |turnID,.|........|
|00002d20| 6b 41 6e 79 54 72 61 6e | 73 61 63 74 69 6f 6e 49 |kAnyTran|sactionI|
|00002d30| 44 2c 20 26 65 76 65 6e | 74 2c 0d 09 09 09 09 09 |D, &even|t,......|
|00002d40| 09 09 09 28 63 68 61 72 | 2a 29 61 65 4f 74 68 65 |...(char|*)aeOthe|
|00002d50| 72 50 61 72 61 6d 73 29 | 3b 0d 09 09 69 66 20 28 |rParams)|;...if (|
|00002d60| 21 65 72 72 29 0d 09 09 | 09 65 72 72 20 3d 20 41 |!err)...|.err = A|
|00002d70| 45 50 75 74 50 61 72 61 | 6d 44 65 73 63 28 26 65 |EPutPara|mDesc(&e|
|00002d80| 76 65 6e 74 2c 20 6b 65 | 79 44 69 72 65 63 74 4f |vent, ke|yDirectO|
|00002d90| 62 6a 65 63 74 2c 20 74 | 61 72 67 65 74 29 3b 0d |bject, t|arget);.|
|00002da0| 09 09 0d 09 09 69 66 20 | 28 21 65 72 72 29 0d 09 |.....if |(!err)..|
|00002db0| 09 7b 0d 09 09 09 65 72 | 72 20 3d 20 41 45 53 65 |.{....er|r = AESe|
|00002dc0| 6e 64 28 26 65 76 65 6e | 74 2c 20 26 72 65 70 6c |nd(&even|t, &repl|
|00002dd0| 79 2c 20 6b 41 45 4e 6f | 52 65 70 6c 79 2b 6b 41 |y, kAENo|Reply+kA|
|00002de0| 45 41 6c 77 61 79 73 49 | 6e 74 65 72 61 63 74 2c |EAlwaysI|nteract,|
|00002df0| 20 0d 09 09 09 09 09 09 | 09 20 6b 41 45 4e 6f 72 | .......|. kAENor|
|00002e00| 6d 61 6c 50 72 69 6f 72 | 69 74 79 2c 20 6b 41 45 |malPrior|ity, kAE|
|00002e10| 44 65 66 61 75 6c 74 54 | 69 6d 65 6f 75 74 2c 20 |DefaultT|imeout, |
|00002e20| 4e 55 4c 4c 2c 20 4e 55 | 4c 4c 29 3b 0d 09 09 09 |NULL, NU|LL);....|
|00002e30| 41 45 44 69 73 70 6f 73 | 65 44 65 73 63 28 26 65 |AEDispos|eDesc(&e|
|00002e40| 76 65 6e 74 29 3b 0d 09 | 09 09 77 61 73 48 61 6e |vent);..|..wasHan|
|00002e50| 64 6c 65 64 20 3d 20 28 | 65 72 72 20 3d 3d 20 6e |dled = (|err == n|
|00002e60| 6f 45 72 72 29 3b 0d 09 | 09 7d 0d 09 7d 0d 09 0d |oErr);..|.}..}...|
|00002e70| 09 72 65 74 75 72 6e 20 | 77 61 73 48 61 6e 64 6c |.return |wasHandl|
|00002e80| 65 64 3b 0d 7d 0d 0d 0d | 42 6f 6f 6c 65 61 6e 20 |ed;.}...|Boolean |
|00002e90| 54 53 69 6d 70 6c 69 46 | 61 63 65 3a 3a 48 61 6e |TSimpliF|ace::Han|
|00002ea0| 64 6c 65 45 76 65 6e 74 | 28 45 76 65 6e 74 52 65 |dleEvent|(EventRe|
|00002eb0| 63 6f 72 64 26 20 74 68 | 65 45 76 65 6e 74 2c 20 |cord& th|eEvent, |
|00002ec0| 42 6f 6f 6c 65 61 6e 26 | 20 2f 2a 70 61 73 73 2a |Boolean&| /*pass*|
|00002ed0| 2f 29 0d 7b 0d 09 42 6f | 6f 6c 65 61 6e 09 09 77 |/).{..Bo|olean..w|
|00002ee0| 61 73 48 61 6e 64 6c 65 | 64 20 3d 20 66 61 6c 73 |asHandle|d = fals|
|00002ef0| 65 3b 0d 09 41 45 44 65 | 73 63 20 09 09 74 61 72 |e;..AEDe|sc ..tar|
|00002f00| 67 65 74 3b 0d 09 0d 09 | 49 6e 69 74 41 45 44 65 |get;....|InitAEDe|
|00002f10| 73 63 73 28 26 74 61 72 | 67 65 74 2c 20 6b 45 6e |scs(&tar|get, kEn|
|00002f20| 64 4f 66 4c 69 73 74 29 | 3b 0d 0d 09 73 77 69 74 |dOfList)|;...swit|
|00002f30| 63 68 20 28 74 68 65 45 | 76 65 6e 74 2e 77 68 61 |ch (theE|vent.wha|
|00002f40| 74 29 0d 09 7b 0d 09 09 | 63 61 73 65 20 6d 6f 75 |t)..{...|case mou|
|00002f50| 73 65 44 6f 77 6e 20 3a | 0d 09 09 09 69 66 20 28 |seDown :|....if (|
|00002f60| 47 65 74 54 61 72 67 65 | 74 4f 62 6a 65 63 74 53 |GetTarge|tObjectS|
|00002f70| 70 65 63 69 66 69 65 72 | 28 74 68 65 45 76 65 6e |pecifier|(theEven|
|00002f80| 74 2c 20 26 74 61 72 67 | 65 74 29 20 3d 3d 20 6e |t, &targ|et) == n|
|00002f90| 6f 45 72 72 29 0d 09 09 | 09 09 77 61 73 48 61 6e |oErr)...|..wasHan|
|00002fa0| 64 6c 65 64 20 3d 20 48 | 61 6e 64 6c 65 4d 6f 75 |dled = H|andleMou|
|00002fb0| 73 65 44 6f 77 6e 28 26 | 74 61 72 67 65 74 2c 20 |seDown(&|target, |
|00002fc0| 74 68 65 45 76 65 6e 74 | 29 3b 0d 09 09 09 62 72 |theEvent|);....br|
|00002fd0| 65 61 6b 3b 0d 09 09 63 | 61 73 65 20 6b 65 79 44 |eak;...c|ase keyD|
|00002fe0| 6f 77 6e 20 3a 0d 09 09 | 63 61 73 65 20 61 75 74 |own :...|case aut|
|00002ff0| 6f 4b 65 79 20 3a 0d 09 | 09 09 69 66 20 28 47 65 |oKey :..|..if (Ge|
|00003000| 74 54 61 72 67 65 74 4f | 62 6a 65 63 74 53 70 65 |tTargetO|bjectSpe|
|00003010| 63 69 66 69 65 72 28 74 | 68 65 45 76 65 6e 74 2c |cifier(t|heEvent,|
|00003020| 20 26 74 61 72 67 65 74 | 29 20 3d 3d 20 6e 6f 45 | &target|) == noE|
|00003030| 72 72 29 0d 09 09 09 09 | 77 61 73 48 61 6e 64 6c |rr).....|wasHandl|
|00003040| 65 64 20 3d 20 48 61 6e | 64 6c 65 4b 65 79 44 6f |ed = Han|dleKeyDo|
|00003050| 77 6e 28 26 74 61 72 67 | 65 74 2c 20 74 68 65 45 |wn(&targ|et, theE|
|00003060| 76 65 6e 74 29 3b 0d 09 | 09 09 62 72 65 61 6b 3b |vent);..|..break;|
|00003070| 0d 09 7d 20 2f 2f 20 65 | 6e 64 20 73 77 69 74 63 |..} // e|nd switc|
|00003080| 68 20 28 66 54 68 65 45 | 76 65 6e 74 2e 77 68 61 |h (fTheE|vent.wha|
|00003090| 74 29 0d 0d 09 44 69 73 | 70 6f 73 65 41 45 44 65 |t)...Dis|poseAEDe|
|000030a0| 73 63 73 28 26 74 61 72 | 67 65 74 2c 20 6b 45 6e |scs(&tar|get, kEn|
|000030b0| 64 4f 66 4c 69 73 74 29 | 3b 0d 09 0d 09 72 65 74 |dOfList)|;....ret|
|000030c0| 75 72 6e 20 77 61 73 48 | 61 6e 64 6c 65 64 3b 0d |urn wasH|andled;.|
|000030d0| 7d 0d 0d 0d 4f 53 45 72 | 72 20 54 53 69 6d 70 6c |}...OSEr|r TSimpl|
|000030e0| 69 46 61 63 65 3a 3a 43 | 6f 6c 6c 65 63 74 41 45 |iFace::C|ollectAE|
|000030f0| 54 45 73 28 73 68 6f 72 | 74 20 2f 2a 6c 61 6e 67 |TEs(shor|t /*lang|
|00003100| 75 61 67 65 43 6f 64 65 | 2a 2f 2c 20 41 45 44 65 |uageCode|*/, AEDe|
|00003110| 73 63 26 20 72 65 73 75 | 6c 74 44 65 73 63 29 0d |sc& resu|ltDesc).|
|00003120| 7b 0d 09 4f 53 45 72 72 | 09 09 65 72 72 20 3d 20 |{..OSErr|..err = |
|00003130| 6e 6f 45 72 72 3b 0d 09 | 48 61 6e 64 6c 65 09 09 |noErr;..|Handle..|
|00003140| 61 65 75 74 48 20 3d 20 | 4e 55 4c 4c 3b 0d 09 0d |aeutH = |NULL;...|
|00003150| 09 61 65 75 74 48 20 3d | 20 47 65 74 52 65 73 6f |.aeutH =| GetReso|
|00003160| 75 72 63 65 28 74 79 70 | 65 41 45 54 45 2c 20 30 |urce(typ|eAETE, 0|
|00003170| 29 3b 0d 09 69 66 20 28 | 61 65 75 74 48 29 0d 09 |);..if (|aeutH)..|
|00003180| 7b 0d 09 09 63 68 61 72 | 20 68 53 74 61 74 65 20 |{...char| hState |
|00003190| 3d 20 48 47 65 74 53 74 | 61 74 65 28 61 65 75 74 |= HGetSt|ate(aeut|
|000031a0| 48 29 3b 0d 09 09 48 4c | 6f 63 6b 28 61 65 75 74 |H);...HL|ock(aeut|
|000031b0| 48 29 3b 0d 09 09 65 72 | 72 20 3d 20 41 45 50 75 |H);...er|r = AEPu|
|000031c0| 74 50 74 72 28 26 72 65 | 73 75 6c 74 44 65 73 63 |tPtr(&re|sultDesc|
|000031d0| 2c 20 30 2c 20 74 79 70 | 65 41 45 54 45 2c 20 2a |, 0, typ|eAETE, *|
|000031e0| 61 65 75 74 48 2c 20 47 | 65 74 48 61 6e 64 6c 65 |aeutH, G|etHandle|
|000031f0| 53 69 7a 65 28 61 65 75 | 74 48 29 29 3b 0d 09 09 |Size(aeu|tH));...|
|00003200| 48 53 65 74 53 74 61 74 | 65 28 61 65 75 74 48 2c |HSetStat|e(aeutH,|
|00003210| 20 68 53 74 61 74 65 29 | 3b 0d 09 7d 0d 09 65 6c | hState)|;..}..el|
|00003220| 73 65 0d 09 09 65 72 72 | 20 3d 20 2d 31 39 32 3b |se...err| = -192;|
|00003230| 20 2f 2a 20 72 65 73 4e | 6f 74 46 6f 75 6e 64 20 | /* resN|otFound |
|00003240| 2a 2f 20 0d 0d 09 72 65 | 74 75 72 6e 20 65 72 72 |*/ ...re|turn err|
|00003250| 3b 0d 7d 0d 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.}.../*|********|
|00003260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 2a 2a |********|*****.**|
|000032a0| 20 50 55 42 4c 49 43 20 | 41 64 6a 75 73 74 4d 65 | PUBLIC |AdjustMe|
|000032b0| 6e 75 73 0d 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |nus.****|********|
|000032c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000032f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2f 0d 0d 2f 2f |********|***/..//|
|00003300| 20 45 6e 61 62 6c 65 20 | 61 6e 64 20 64 69 73 61 | Enable |and disa|
|00003310| 62 6c 65 20 6d 65 6e 75 | 73 20 62 61 73 65 64 20 |ble menu|s based |
|00003320| 6f 6e 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 73 |on the c|urrent s|
|00003330| 74 61 74 65 2e 20 54 68 | 65 0d 2f 2f 20 75 73 65 |tate. Th|e.// use|
|00003340| 72 20 63 61 6e 20 6f 6e | 6c 79 20 73 65 6c 65 63 |r can on|ly selec|
|00003350| 74 20 65 6e 61 62 6c 65 | 64 20 6d 65 6e 75 20 69 |t enable|d menu i|
|00003360| 74 65 6d 73 2e 20 57 65 | 20 73 65 74 20 75 70 20 |tems. We| set up |
|00003370| 61 6c 6c 20 74 68 65 0d | 2f 2f 20 6d 65 6e 75 20 |all the.|// menu |
|00003380| 69 74 65 6d 73 20 62 65 | 66 6f 72 65 20 63 61 6c |items be|fore cal|
|00003390| 6c 69 6e 67 20 4d 65 6e | 75 53 65 6c 65 63 74 20 |ling Men|uSelect |
|000033a0| 6f 72 20 4d 65 6e 75 4b | 65 79 2c 20 73 69 6e 63 |or MenuK|ey, sinc|
|000033b0| 65 0d 2f 2f 20 74 68 65 | 73 65 20 61 72 65 20 74 |e.// the|se are t|
|000033c0| 68 65 20 6f 6e 6c 79 20 | 74 69 6d 65 73 20 74 68 |he only |times th|
|000033d0| 61 74 20 61 20 6d 65 6e | 75 20 69 74 65 6d 20 63 |at a men|u item c|
|000033e0| 61 6e 20 62 65 20 73 65 | 6c 65 63 74 65 64 2e 0d |an be se|lected..|
|000033f0| 2f 2f 20 4e 6f 74 65 20 | 74 68 61 74 20 4d 65 6e |// Note |that Men|
|00003400| 75 53 65 6c 65 63 74 20 | 69 73 20 61 6c 73 6f 20 |uSelect |is also |
|00003410| 74 68 65 20 6f 6e 6c 79 | 20 74 69 6d 65 20 74 68 |the only| time th|
|00003420| 65 20 75 73 65 72 20 77 | 69 6c 6c 0d 2f 2f 20 73 |e user w|ill.// s|
|00003430| 65 65 20 6d 65 6e 75 20 | 69 74 65 6d 73 2e 20 54 |ee menu |items. T|
|00003440| 68 69 73 20 61 70 70 72 | 6f 61 63 68 20 74 6f 20 |his appr|oach to |
|00003450| 64 65 63 69 64 69 6e 67 | 20 77 68 61 74 20 65 6e |deciding| what en|
|00003460| 61 62 6c 65 2f 0d 2f 2f | 20 64 69 73 61 62 6c 65 |able/.//| disable|
|00003470| 20 73 74 61 74 65 20 61 | 20 6d 65 6e 75 20 69 74 | state a| menu it|
|00003480| 65 6d 20 68 61 73 20 74 | 68 65 20 61 64 76 61 6e |em has t|he advan|
|00003490| 74 61 67 65 20 6f 66 0d | 2f 2f 20 63 6f 6e 63 65 |tage of.|// conce|
|000034a0| 6e 74 72 61 74 69 6e 67 | 20 61 6c 6c 20 74 68 65 |ntrating| all the|
|000034b0| 20 64 65 63 69 73 69 6f | 6e 2d 6d 61 6b 69 6e 67 | decisio|n-making|
|000034c0| 20 69 6e 20 6f 6e 65 20 | 72 6f 75 74 69 6e 65 2c | in one |routine,|
|000034d0| 20 61 73 0d 2f 2f 20 6f | 70 70 6f 73 65 64 20 74 | as.// o|pposed t|
|000034e0| 6f 20 62 65 69 6e 67 20 | 73 70 72 65 61 64 20 74 |o being |spread t|
|000034f0| 68 72 6f 75 67 68 6f 75 | 74 20 74 68 65 20 61 70 |hroughou|t the ap|
|00003500| 70 6c 69 63 61 74 69 6f | 6e 2e 20 4f 74 68 65 72 |plicatio|n. Other|
|00003510| 0d 2f 2f 20 61 70 70 6c | 69 63 61 74 69 6f 6e 20 |.// appl|ication |
|00003520| 64 65 73 69 67 6e 73 20 | 6d 61 79 20 74 61 6b 65 |designs |may take|
|00003530| 20 61 20 64 69 66 66 65 | 72 65 6e 74 20 61 70 70 | a diffe|rent app|
|00003540| 72 6f 61 63 68 20 74 68 | 61 74 20 6d 61 79 0d 2f |roach th|at may./|
|00003550| 2f 20 6f 72 20 6d 61 79 | 20 6e 6f 74 20 62 65 20 |/ or may| not be |
|00003560| 61 73 20 76 61 6c 69 64 | 2e 20 0d 0d 76 6f 69 64 |as valid|. ..void|
|00003570| 20 45 78 61 63 74 41 70 | 70 65 6e 64 28 4d 65 6e | ExactAp|pend(Men|
|00003580| 75 48 61 6e 64 6c 65 20 | 61 4d 65 6e 75 2c 20 53 |uHandle |aMenu, S|
|00003590| 74 72 32 35 35 20 61 53 | 74 72 69 6e 67 29 0d 7b |tr255 aS|tring).{|
|000035a0| 0d 09 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |..unsign|ed char |
|000035b0| 66 69 6c 6c 53 74 72 69 | 6e 67 5b 31 32 38 5d 3b |fillStri|ng[128];|
|000035c0| 0d 09 2f 2a 20 53 69 6e | 63 65 20 41 70 70 65 6e |../* Sin|ce Appen|
|000035d0| 64 4d 65 6e 75 20 77 69 | 6c 6c 20 69 6e 74 65 72 |dMenu wi|ll inter|
|000035e0| 70 72 65 74 20 6d 65 74 | 61 2d 63 68 61 72 61 63 |pret met|a-charac|
|000035f0| 74 65 72 73 2c 20 66 69 | 72 73 74 20 61 70 70 65 |ters, fi|rst appe|
|00003600| 6e 64 20 61 20 6d 65 6e | 75 20 69 74 65 6d 20 77 |nd a men|u item w|
|00003610| 69 74 68 09 2a 2f 0d 09 | 2f 2a 20 6e 6f 20 6d 65 |ith.*/..|/* no me|
|00003620| 74 61 2d 63 68 61 72 61 | 63 74 65 72 73 2c 20 62 |ta-chara|cters, b|
|00003630| 75 74 20 77 68 69 63 68 | 20 68 61 73 20 74 68 65 |ut which| has the|
|00003640| 20 73 61 6d 65 20 6c 65 | 6e 67 74 68 20 61 73 20 | same le|ngth as |
|00003650| 61 53 74 72 69 6e 67 2c | 20 74 68 65 6e 20 73 65 |aString,| then se|
|00003660| 74 20 74 68 65 20 6d 65 | 6e 75 09 2a 2f 0d 09 2f |t the me|nu.*/../|
|00003670| 2a 20 69 74 65 6d 20 74 | 6f 20 61 73 74 72 69 6e |* item t|o astrin|
|00003680| 67 20 28 53 65 74 49 74 | 65 6d 20 64 6f 65 73 6e |g (SetIt|em doesn|
|00003690| 27 74 20 69 6e 74 65 72 | 70 72 65 74 20 6d 65 74 |'t inter|pret met|
|000036a0| 61 2d 63 68 61 72 61 63 | 74 65 72 73 29 2e 20 2a |a-charac|ters). *|
|000036b0| 2f 0d 09 66 69 6c 6c 53 | 74 72 69 6e 67 5b 30 5d |/..fillS|tring[0]|
|000036c0| 20 3d 20 61 53 74 72 69 | 6e 67 5b 30 5d 3b 0d 09 | = aStri|ng[0];..|
|000036d0| 69 66 20 28 61 53 74 72 | 69 6e 67 5b 30 5d 29 0d |if (aStr|ing[0]).|
|000036e0| 09 09 6d 65 6d 73 65 74 | 28 66 69 6c 6c 53 74 72 |..memset|(fillStr|
|000036f0| 69 6e 67 20 2b 20 31 2c | 20 27 61 27 2c 20 61 53 |ing + 1,| 'a', aS|
|00003700| 74 72 69 6e 67 5b 30 5d | 29 3b 0d 09 41 70 70 65 |tring[0]|);..Appe|
|00003710| 6e 64 4d 65 6e 75 28 61 | 4d 65 6e 75 2c 20 66 69 |ndMenu(a|Menu, fi|
|00003720| 6c 6c 53 74 72 69 6e 67 | 29 3b 0d 09 53 65 74 49 |llString|);..SetI|
|00003730| 74 65 6d 28 61 4d 65 6e | 75 2c 20 43 6f 75 6e 74 |tem(aMen|u, Count|
|00003740| 4d 49 74 65 6d 73 28 61 | 4d 65 6e 75 29 2c 20 61 |MItems(a|Menu), a|
|00003750| 53 74 72 69 6e 67 29 3b | 0d 7d 09 0d 09 0d 76 6f |String);|.}....vo|
|00003760| 69 64 20 54 53 69 6d 70 | 6c 69 46 61 63 65 3a 3a |id TSimp|liFace::|
|00003770| 41 64 6a 75 73 74 4d 65 | 6e 75 73 28 76 6f 69 64 |AdjustMe|nus(void|
|00003780| 29 0d 7b 0d 09 57 69 6e | 64 6f 77 50 74 72 09 66 |).{..Win|dowPtr.f|
|00003790| 72 6f 6e 74 6d 6f 73 74 | 3b 0d 09 4d 65 6e 75 48 |rontmost|;..MenuH|
|000037a0| 61 6e 64 6c 65 09 6d 65 | 6e 75 3b 0d 09 42 6f 6f |andle.me|nu;..Boo|
|000037b0| 6c 65 61 6e 09 09 75 6e | 64 6f 3b 0d 09 42 6f 6f |lean..un|do;..Boo|
|000037c0| 6c 65 61 6e 09 09 63 75 | 74 43 6f 70 79 43 6c 65 |lean..cu|tCopyCle|
|000037d0| 61 72 3b 0d 09 42 6f 6f | 6c 65 61 6e 09 09 70 61 |ar;..Boo|lean..pa|
|000037e0| 73 74 65 3b 0d 0d 09 66 | 72 6f 6e 74 6d 6f 73 74 |ste;...f|rontmost|
|000037f0| 20 3d 20 46 72 6f 6e 74 | 57 69 6e 64 6f 77 28 29 | = Front|Window()|
|00003800| 3b 0d 0d 09 2f 2a 20 45 | 64 69 74 20 6d 65 6e 75 |;.../* E|dit menu|
|00003810| 20 2a 2f 0d 0d 09 6d 65 | 6e 75 20 3d 20 47 65 74 | */...me|nu = Get|
|00003820| 4d 48 61 6e 64 6c 65 28 | 6d 45 64 69 74 29 3b 0d |MHandle(|mEdit);.|
|00003830| 09 75 6e 64 6f 20 3d 20 | 66 61 6c 73 65 3b 0d 09 |.undo = |false;..|
|00003840| 63 75 74 43 6f 70 79 43 | 6c 65 61 72 20 3d 20 66 |cutCopyC|lear = f|
|00003850| 61 6c 73 65 3b 0d 09 70 | 61 73 74 65 20 3d 20 66 |alse;..p|aste = f|
|00003860| 61 6c 73 65 3b 0d 09 69 | 66 20 28 66 72 6f 6e 74 |alse;..i|f (front|
|00003870| 6d 6f 73 74 20 21 3d 20 | 4e 55 4c 4c 29 20 7b 0d |most != |NULL) {.|
|00003880| 09 09 75 6e 64 6f 20 3d | 20 74 72 75 65 3b 09 09 |..undo =| true;..|
|00003890| 09 09 2f 2f 20 61 6c 6c | 20 65 64 69 74 69 6e 67 |..// all| editing|
|000038a0| 20 69 73 20 65 6e 61 62 | 6c 65 64 20 66 6f 72 20 | is enab|led for |
|000038b0| 44 41 20 77 69 6e 64 6f | 77 73 20 0d 09 09 63 75 |DA windo|ws ...cu|
|000038c0| 74 43 6f 70 79 43 6c 65 | 61 72 20 3d 20 74 72 75 |tCopyCle|ar = tru|
|000038d0| 65 3b 0d 09 09 70 61 73 | 74 65 20 3d 20 74 72 75 |e;...pas|te = tru|
|000038e0| 65 3b 0d 09 7d 0d 0d 09 | 69 66 20 28 75 6e 64 6f |e;..}...|if (undo|
|000038f0| 29 0d 09 09 45 6e 61 62 | 6c 65 49 74 65 6d 28 6d |)...Enab|leItem(m|
|00003900| 65 6e 75 2c 20 69 55 6e | 64 6f 29 3b 0d 09 65 6c |enu, iUn|do);..el|
|00003910| 73 65 0d 09 09 44 69 73 | 61 62 6c 65 49 74 65 6d |se...Dis|ableItem|
|00003920| 28 6d 65 6e 75 2c 20 69 | 55 6e 64 6f 29 3b 0d 0d |(menu, i|Undo);..|
|00003930| 09 69 66 20 28 63 75 74 | 43 6f 70 79 43 6c 65 61 |.if (cut|CopyClea|
|00003940| 72 29 20 7b 0d 09 09 45 | 6e 61 62 6c 65 49 74 65 |r) {...E|nableIte|
|00003950| 6d 28 6d 65 6e 75 2c 20 | 69 43 75 74 29 3b 0d 09 |m(menu, |iCut);..|
|00003960| 09 45 6e 61 62 6c 65 49 | 74 65 6d 28 6d 65 6e 75 |.EnableI|tem(menu|
|00003970| 2c 20 69 43 6f 70 79 29 | 3b 0d 09 09 45 6e 61 62 |, iCopy)|;...Enab|
|00003980| 6c 65 49 74 65 6d 28 6d | 65 6e 75 2c 20 69 43 6c |leItem(m|enu, iCl|
|00003990| 65 61 72 29 3b 0d 09 7d | 20 0d 09 65 6c 73 65 20 |ear);..}| ..else |
|000039a0| 7b 0d 09 09 44 69 73 61 | 62 6c 65 49 74 65 6d 28 |{...Disa|bleItem(|
|000039b0| 6d 65 6e 75 2c 20 69 43 | 75 74 29 3b 0d 09 09 44 |menu, iC|ut);...D|
|000039c0| 69 73 61 62 6c 65 49 74 | 65 6d 28 6d 65 6e 75 2c |isableIt|em(menu,|
|000039d0| 20 69 43 6f 70 79 29 3b | 0d 09 09 44 69 73 61 62 | iCopy);|...Disab|
|000039e0| 6c 65 49 74 65 6d 28 6d | 65 6e 75 2c 20 69 43 6c |leItem(m|enu, iCl|
|000039f0| 65 61 72 29 3b 0d 09 7d | 0d 09 69 66 20 28 70 61 |ear);..}|..if (pa|
|00003a00| 73 74 65 29 0d 09 09 45 | 6e 61 62 6c 65 49 74 65 |ste)...E|nableIte|
|00003a10| 6d 28 6d 65 6e 75 2c 20 | 69 50 61 73 74 65 29 3b |m(menu, |iPaste);|
|00003a20| 0d 09 65 6c 73 65 0d 09 | 09 44 69 73 61 62 6c 65 |..else..|.Disable|
|00003a30| 49 74 65 6d 28 6d 65 6e | 75 2c 20 69 50 61 73 74 |Item(men|u, iPast|
|00003a40| 65 29 3b 0d 0d 09 2f 2a | 20 46 69 6c 65 20 4d 65 |e);.../*| File Me|
|00003a50| 6e 75 20 2a 2f 0d 0d 09 | 6d 65 6e 75 20 3d 20 47 |nu */...|menu = G|
|00003a60| 65 74 4d 48 61 6e 64 6c | 65 28 6d 46 69 6c 65 29 |etMHandl|e(mFile)|
|00003a70| 3b 0d 09 69 66 20 28 66 | 57 69 6e 64 6f 77 4f 62 |;..if (f|WindowOb|
|00003a80| 6a 65 63 74 73 2e 43 6f | 75 6e 74 45 6c 65 6d 65 |jects.Co|untEleme|
|00003a90| 6e 74 73 28 29 20 3e 20 | 30 29 0d 09 09 45 6e 61 |nts() > |0)...Ena|
|00003aa0| 62 6c 65 49 74 65 6d 28 | 6d 65 6e 75 2c 20 69 43 |bleItem(|menu, iC|
|00003ab0| 6c 6f 73 65 29 3b 0d 09 | 65 6c 73 65 0d 09 09 44 |lose);..|else...D|
|00003ac0| 69 73 61 62 6c 65 49 74 | 65 6d 28 6d 65 6e 75 2c |isableIt|em(menu,|
|00003ad0| 20 69 43 6c 6f 73 65 29 | 3b 0d 09 45 6e 61 62 6c | iClose)|;..Enabl|
|00003ae0| 65 49 74 65 6d 28 6d 65 | 6e 75 2c 69 51 75 69 74 |eItem(me|nu,iQuit|
|00003af0| 29 3b 0d 7d 0d 0d 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |);.}../*|********|
|00003b00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 2a 2a |********|*****.**|
|00003b40| 20 50 55 42 4c 49 43 20 | 41 64 6a 75 73 74 43 75 | PUBLIC |AdjustCu|
|00003b50| 72 73 6f 72 0d 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |rsor.***|********|
|00003b60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0d 0d 76 |********|****/..v|
|00003ba0| 6f 69 64 20 54 53 69 6d | 70 6c 69 46 61 63 65 3a |oid TSim|pliFace:|
|00003bb0| 3a 41 64 6a 75 73 74 43 | 75 72 73 6f 72 28 29 0d |:AdjustC|ursor().|
|00003bc0| 7b 0d 09 42 6f 6f 6c 65 | 61 6e 09 09 68 61 6e 64 |{..Boole|an..hand|
|00003bd0| 6c 65 64 20 3d 20 66 61 | 6c 73 65 3b 0d 09 09 0d |led = fa|lse;....|
|00003be0| 09 69 66 20 28 21 68 61 | 6e 64 6c 65 64 29 0d 09 |.if (!ha|ndled)..|
|00003bf0| 09 53 65 74 43 75 72 73 | 6f 72 28 26 66 71 64 2d |.SetCurs|or(&fqd-|
|00003c00| 3e 61 72 72 6f 77 29 3b | 0d 7d 0d 0d 2f 2a 2a 2a |>arrow);|.}../***|
|00003c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003c50| 2a 2a 2a 0d 2a 2a 20 50 | 55 42 4c 49 43 20 44 6f |***.** P|UBLIC Do|
|00003c60| 4d 65 6e 75 43 6f 6d 6d | 61 6e 64 0d 2a 2a 2a 2a |MenuComm|and.****|
|00003c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003c80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003ca0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003cb0| 2a 2a 2a 2f 0d 0d 2f 2f | 20 54 68 69 73 20 69 73 |***/..//| This is|
|00003cc0| 20 63 61 6c 6c 65 64 20 | 77 68 65 6e 20 61 6e 20 | called |when an |
|00003cd0| 69 74 65 6d 20 69 73 20 | 63 68 6f 73 65 6e 20 66 |item is |chosen f|
|00003ce0| 72 6f 6d 20 74 68 65 20 | 6d 65 6e 75 20 62 61 72 |rom the |menu bar|
|00003cf0| 20 28 61 66 74 65 72 20 | 63 61 6c 6c 69 6e 67 0d | (after |calling.|
|00003d00| 2f 2f 20 4d 65 6e 75 53 | 65 6c 65 63 74 20 6f 72 |// MenuS|elect or|
|00003d10| 20 4d 65 6e 75 4b 65 79 | 29 2e 20 49 74 20 64 6f | MenuKey|). It do|
|00003d20| 65 73 20 74 68 65 20 72 | 69 67 68 74 20 74 68 69 |es the r|ight thi|
|00003d30| 6e 67 20 66 6f 72 20 65 | 61 63 68 20 63 6f 6d 6d |ng for e|ach comm|
|00003d40| 61 6e 64 2e 0d 0d 76 6f | 69 64 20 54 53 69 6d 70 |and...vo|id TSimp|
|00003d50| 6c 69 46 61 63 65 3a 3a | 44 6f 4d 65 6e 75 43 6f |liFace::|DoMenuCo|
|00003d60| 6d 6d 61 6e 64 28 73 68 | 6f 72 74 20 6d 65 6e 75 |mmand(sh|ort menu|
|00003d70| 49 44 2c 20 73 68 6f 72 | 74 20 6d 65 6e 75 49 74 |ID, shor|t menuIt|
|00003d80| 65 6d 29 0d 7b 0d 09 73 | 68 6f 72 74 09 09 69 74 |em).{..s|hort..it|
|00003d90| 65 6d 48 69 74 3b 0d 09 | 53 74 72 32 35 35 09 09 |emHit;..|Str255..|
|00003da0| 64 61 4e 61 6d 65 3b 0d | 09 73 68 6f 72 74 09 09 |daName;.|.short..|
|00003db0| 64 61 52 65 66 4e 75 6d | 3b 0d 09 57 69 6e 64 6f |daRefNum|;..Windo|
|00003dc0| 77 50 74 72 09 77 69 6e | 64 6f 77 3b 0d 0d 09 77 |wPtr.win|dow;...w|
|00003dd0| 69 6e 64 6f 77 20 3d 20 | 46 72 6f 6e 74 57 69 6e |indow = |FrontWin|
|00003de0| 64 6f 77 28 29 3b 0d 09 | 73 77 69 74 63 68 20 28 |dow();..|switch (|
|00003df0| 6d 65 6e 75 49 44 29 20 | 7b 0d 09 09 63 61 73 65 |menuID) |{...case|
|00003e00| 20 6d 41 70 70 6c 65 3a | 0d 09 09 09 73 77 69 74 | mApple:|....swit|
|00003e10| 63 68 20 28 6d 65 6e 75 | 49 74 65 6d 29 20 7b 0d |ch (menu|Item) {.|
|00003e20| 09 09 09 09 63 61 73 65 | 20 69 41 62 6f 75 74 3a |....case| iAbout:|
|00003e30| 09 09 2f 2f 20 62 72 69 | 6e 67 20 75 70 20 61 6c |..// bri|ng up al|
|00003e40| 65 72 74 20 66 6f 72 20 | 41 62 6f 75 74 20 0d 09 |ert for |About ..|
|00003e50| 09 09 09 09 69 74 65 6d | 48 69 74 20 3d 20 41 6c |....item|Hit = Al|
|00003e60| 65 72 74 28 72 41 62 6f | 75 74 41 6c 65 72 74 2c |ert(rAbo|utAlert,|
|00003e70| 20 4e 55 4c 4c 29 3b 0d | 09 09 09 09 09 62 72 65 | NULL);.|.....bre|
|00003e80| 61 6b 3b 0d 09 09 09 09 | 64 65 66 61 75 6c 74 3a |ak;.....|default:|
|00003e90| 09 09 09 2f 2f 20 61 6c | 6c 20 6e 6f 6e 2d 41 62 |...// al|l non-Ab|
|00003ea0| 6f 75 74 20 69 74 65 6d | 73 20 69 6e 20 74 68 69 |out item|s in thi|
|00003eb0| 73 20 6d 65 6e 75 20 61 | 72 65 20 44 41 73 20 65 |s menu a|re DAs e|
|00003ec0| 74 20 61 6c 20 0d 09 09 | 09 09 09 47 65 74 49 74 |t al ...|...GetIt|
|00003ed0| 65 6d 28 47 65 74 4d 48 | 61 6e 64 6c 65 28 6d 41 |em(GetMH|andle(mA|
|00003ee0| 70 70 6c 65 29 2c 20 6d | 65 6e 75 49 74 65 6d 2c |pple), m|enuItem,|
|00003ef0| 20 64 61 4e 61 6d 65 29 | 3b 0d 09 09 09 09 09 64 | daName)|;......d|
|00003f00| 61 52 65 66 4e 75 6d 20 | 3d 20 4f 70 65 6e 44 65 |aRefNum |= OpenDe|
|00003f10| 73 6b 41 63 63 28 64 61 | 4e 61 6d 65 29 3b 0d 09 |skAcc(da|Name);..|
|00003f20| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 7d 0d |....brea|k;....}.|
|00003f30| 09 09 09 62 72 65 61 6b | 3b 0d 0d 09 09 63 61 73 |...break|;....cas|
|00003f40| 65 20 6d 46 69 6c 65 3a | 0d 09 09 09 73 77 69 74 |e mFile:|....swit|
|00003f50| 63 68 20 28 6d 65 6e 75 | 49 74 65 6d 29 20 7b 0d |ch (menu|Item) {.|
|00003f60| 09 09 09 09 63 61 73 65 | 20 69 51 75 69 74 3a 0d |....case| iQuit:.|
|00003f70| 09 09 09 09 09 54 65 72 | 6d 69 6e 61 74 65 28 29 |.....Ter|minate()|
|00003f80| 3b 0d 09 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |;......b|reak;...|
|00003f90| 09 09 63 61 73 65 20 69 | 43 6c 6f 73 65 3a 0d 09 |..case i|Close:..|
|00003fa0| 09 09 09 09 54 57 69 6e | 64 6f 77 4f 62 6a 20 2a |....TWin|dowObj *|
|00003fb0| 74 68 65 57 69 6e 64 4f | 62 6a 20 3d 20 28 54 57 |theWindO|bj = (TW|
|00003fc0| 69 6e 64 6f 77 4f 62 6a | 2a 29 28 28 28 57 69 6e |indowObj|*)(((Win|
|00003fd0| 64 6f 77 50 65 65 6b 29 | 66 57 68 69 63 68 57 69 |dowPeek)|fWhichWi|
|00003fe0| 6e 64 6f 77 29 2d 3e 72 | 65 66 43 6f 6e 29 3b 0d |ndow)->r|efCon);.|
|00003ff0| 09 09 09 09 09 69 66 20 | 28 74 68 65 57 69 6e 64 |.....if |(theWind|
|00004000| 4f 62 6a 29 0d 09 09 09 | 09 09 09 74 68 65 57 69 |Obj)....|...theWi|
|00004010| 6e 64 4f 62 6a 2d 3e 43 | 6c 6f 73 65 4f 62 6a 65 |ndObj->C|loseObje|
|00004020| 63 74 28 29 3b 0d 09 09 | 09 09 09 65 6c 73 65 0d |ct();...|...else.|
|00004030| 09 09 09 09 09 09 43 6c | 6f 73 65 44 65 73 6b 41 |......Cl|oseDeskA|
|00004040| 63 63 28 28 28 57 69 6e | 64 6f 77 50 65 65 6b 29 |cc(((Win|dowPeek)|
|00004050| 20 66 57 68 69 63 68 57 | 69 6e 64 6f 77 29 2d 3e | fWhichW|indow)->|
|00004060| 77 69 6e 64 6f 77 4b 69 | 6e 64 29 3b 0d 09 09 09 |windowKi|nd);....|
|00004070| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 7d 0d 09 09 |..break;|....}...|
|00004080| 09 62 72 65 61 6b 3b 0d | 0d 09 09 63 61 73 65 20 |.break;.|...case |
|00004090| 6d 45 64 69 74 3a 09 09 | 09 09 09 2f 2f 20 63 61 |mEdit:..|...// ca|
|000040a0| 6c 6c 20 53 79 73 74 65 | 6d 45 64 69 74 20 66 6f |ll Syste|mEdit fo|
|000040b0| 72 20 44 41 20 65 64 69 | 74 69 6e 67 20 26 20 4d |r DA edi|ting & M|
|000040c0| 75 6c 74 69 46 69 6e 64 | 65 72 20 0d 09 09 09 69 |ultiFind|er ....i|
|000040d0| 66 20 28 21 53 79 73 74 | 65 6d 45 64 69 74 28 6d |f (!Syst|emEdit(m|
|000040e0| 65 6e 75 49 74 65 6d 2d | 31 29 29 0d 09 09 09 09 |enuItem-|1)).....|
|000040f0| 44 65 62 75 67 53 74 72 | 28 28 43 6f 6e 73 74 53 |DebugStr|((ConstS|
|00004100| 74 72 32 35 35 50 61 72 | 61 6d 29 22 5c 70 4f 6f |tr255Par|am)"\pOo|
|00004110| 70 73 2e 20 20 53 79 73 | 74 65 6d 45 64 69 74 20 |ps. Sys|temEdit |
|00004120| 72 65 74 75 72 6e 65 64 | 20 66 61 6c 73 65 2e 22 |returned| false."|
|00004130| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 0d |);....br|eak;....|
|00004140| 09 7d 0d 09 48 69 6c 69 | 74 65 4d 65 6e 75 28 30 |.}..Hili|teMenu(0|
|00004150| 29 3b 09 09 09 09 09 2f | 2f 20 75 6e 68 69 67 68 |);...../|/ unhigh|
|00004160| 6c 69 67 68 74 20 77 68 | 61 74 20 4d 65 6e 75 53 |light wh|at MenuS|
|00004170| 65 6c 65 63 74 20 28 6f | 72 20 4d 65 6e 75 4b 65 |elect (o|r MenuKe|
|00004180| 79 29 20 68 69 6c 69 74 | 65 64 20 0d 7d 0d 0d 0d |y) hilit|ed .}...|
|00004190| 0d 76 6f 69 64 20 54 53 | 69 6d 70 6c 69 46 61 63 |.void TS|impliFac|
|000041a0| 65 3a 3a 47 65 74 54 68 | 69 73 41 70 70 4e 61 6d |e::GetTh|isAppNam|
|000041b0| 65 28 43 53 74 72 32 35 | 35 26 20 2f 2a 61 70 70 |e(CStr25|5& /*app|
|000041c0| 4e 61 6d 65 2a 2f 29 0d | 7b 0d 09 2f 2f 47 65 74 |Name*/).|{..//Get|
|000041d0| 43 75 72 72 41 70 70 4e | 61 6d 65 28 61 70 70 4e |CurrAppN|ame(appN|
|000041e0| 61 6d 65 29 3b 0d 7d 20 | 0d 0d 0d 2f 2a 2a 2a 2a |ame);.} |.../****|
|000041f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004230| 2a 2a 0d 2a 2a 20 50 55 | 42 4c 49 43 20 54 65 72 |**.** PU|BLIC Ter|
|00004240| 6d 69 6e 61 74 65 0d 2a | 2a 2a 2a 2a 2a 2a 2a 2a |minate.*|********|
|00004250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00004290| 0d 2f 2f 20 43 6c 65 61 | 6e 20 75 70 20 74 68 65 |.// Clea|n up the|
|000042a0| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 61 6e 64 | applica|tion and|
|000042b0| 20 65 78 69 74 73 2e 20 | 59 6f 75 20 6d 69 67 68 | exits. |You migh|
|000042c0| 74 20 77 61 6e 74 20 74 | 6f 20 63 6c 6f 73 65 20 |t want t|o close |
|000042d0| 61 6c 6c 0d 2f 2f 20 6f | 66 20 79 6f 75 72 20 64 |all.// o|f your d|
|000042e0| 6f 63 75 6d 65 6e 74 73 | 20 28 61 6e 64 20 61 73 |ocuments| (and as|
|000042f0| 6b 20 74 68 65 20 75 73 | 65 72 20 74 6f 20 73 61 |k the us|er to sa|
|00004300| 76 65 20 74 68 65 6d 29 | 20 68 65 72 65 2e 0d 0d |ve them)| here...|
|00004310| 76 6f 69 64 20 54 53 69 | 6d 70 6c 69 46 61 63 65 |void TSi|mpliFace|
|00004320| 3a 3a 54 65 72 6d 69 6e | 61 74 65 28 76 6f 69 64 |::Termin|ate(void|
|00004330| 29 0d 7b 0d 09 45 78 69 | 74 4c 6f 6f 70 28 29 3b |).{..Exi|tLoop();|
|00004340| 0d 7d 20 2f 2f 20 54 65 | 72 6d 69 6e 61 74 65 0d |.} // Te|rminate.|
|00004350| 0d 0d 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |../*****|********|
|00004360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004370| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004380| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004390| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 2a 2a 20 50 55 42 |********|*.** PUB|
|000043a0| 4c 49 43 20 53 74 61 63 | 6b 4e 65 65 64 65 64 2f |LIC Stac|kNeeded/|
|000043b0| 48 65 61 70 4e 65 65 64 | 65 64 0d 2a 2a 2a 2a 2a |HeapNeed|ed.*****|
|000043c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000043f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004400| 2a 2a 2f 0d 0d 6c 6f 6e | 67 20 54 53 69 6d 70 6c |**/..lon|g TSimpl|
|00004410| 69 46 61 63 65 3a 3a 53 | 74 61 63 6b 4e 65 65 64 |iFace::S|tackNeed|
|00004420| 65 64 28 29 0d 7b 0d 09 | 72 65 74 75 72 6e 20 6b |ed().{..|return k|
|00004430| 4d 69 6e 53 74 61 63 6b | 53 69 7a 65 3b 0d 7d 0d |MinStack|Size;.}.|
|00004440| 0d 6c 6f 6e 67 20 54 53 | 69 6d 70 6c 69 46 61 63 |.long TS|impliFac|
|00004450| 65 3a 3a 48 65 61 70 4e | 65 65 64 65 64 28 29 0d |e::HeapN|eeded().|
|00004460| 7b 0d 09 72 65 74 75 72 | 6e 20 6b 4d 69 6e 48 65 |{..retur|n kMinHe|
|00004470| 61 70 53 69 7a 65 3b 0d | 7d 0d 0d 0d 2f 2a 2a 2a |apSize;.|}.../***|
|00004480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044c0| 2a 2a 2a 0d 2a 2a 20 50 | 55 42 4c 49 43 20 44 6f |***.** P|UBLIC Do|
|000044d0| 47 6f 41 77 61 79 0d 2a | 2a 2a 2a 2a 2a 2a 2a 2a |GoAway.*|********|
|000044e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2f 0d |********|******/.|
|00004520| 0d 76 6f 69 64 20 54 53 | 69 6d 70 6c 69 46 61 63 |.void TS|impliFac|
|00004530| 65 3a 3a 44 6f 47 6f 41 | 77 61 79 28 76 6f 69 64 |e::DoGoA|way(void|
|00004540| 29 0d 7b 0d 09 54 57 69 | 6e 64 6f 77 4f 62 6a 20 |).{..TWi|ndowObj |
|00004550| 2a 74 68 65 57 69 6e 64 | 4f 62 6a 20 3d 20 28 54 |*theWind|Obj = (T|
|00004560| 57 69 6e 64 6f 77 4f 62 | 6a 2a 29 28 28 28 57 69 |WindowOb|j*)(((Wi|
|00004570| 6e 64 6f 77 50 65 65 6b | 29 66 57 68 69 63 68 57 |ndowPeek|)fWhichW|
|00004580| 69 6e 64 6f 77 29 2d 3e | 72 65 66 43 6f 6e 29 3b |indow)->|refCon);|
|00004590| 0d 09 69 66 20 28 74 68 | 65 57 69 6e 64 4f 62 6a |..if (th|eWindObj|
|000045a0| 29 0d 09 7b 0d 09 09 69 | 66 20 28 54 72 61 63 6b |)..{...i|f (Track|
|000045b0| 47 6f 41 77 61 79 28 66 | 57 68 69 63 68 57 69 6e |GoAway(f|WhichWin|
|000045c0| 64 6f 77 2c 20 66 54 68 | 65 45 76 65 6e 74 2e 77 |dow, fTh|eEvent.w|
|000045d0| 68 65 72 65 29 29 20 0d | 09 09 09 74 68 65 57 69 |here)) .|...theWi|
|000045e0| 6e 64 4f 62 6a 2d 3e 43 | 6c 6f 73 65 4f 62 6a 65 |ndObj->C|loseObje|
|000045f0| 63 74 28 29 3b 0d 09 7d | 0d 09 65 6c 73 65 0d 09 |ct();..}|..else..|
|00004600| 09 54 41 70 70 6c 69 63 | 61 74 69 6f 6e 3a 3a 44 |.TApplic|ation::D|
|00004610| 6f 47 6f 41 77 61 79 28 | 29 3b 0d 7d 0d 0d 2f 2a |oGoAway(|);.}../*|
|00004620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004650| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004660| 2a 2a 2a 2a 2a 0d 2a 2a | 20 50 55 42 4c 49 43 20 |*****.**| PUBLIC |
|00004670| 44 6f 41 63 74 69 76 61 | 74 65 45 76 74 2f 44 6f |DoActiva|teEvt/Do|
|00004680| 55 70 64 61 74 65 45 76 | 74 0d 2a 2a 2a 2a 2a 2a |UpdateEv|t.******|
|00004690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000046a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000046b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000046c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000046d0| 2a 2f 0d 0d 76 6f 69 64 | 20 54 53 69 6d 70 6c 69 |*/..void| TSimpli|
|000046e0| 46 61 63 65 3a 3a 44 6f | 41 63 74 69 76 61 74 65 |Face::Do|Activate|
|000046f0| 45 76 74 28 76 6f 69 64 | 29 0d 7b 0d 09 2f 2f 20 |Evt(void|).{..// |
|00004700| 65 76 65 6e 74 20 72 65 | 63 6f 72 64 20 63 6f 6e |event re|cord con|
|00004710| 74 61 69 6e 73 20 77 69 | 6e 64 6f 77 20 70 74 72 |tains wi|ndow ptr|
|00004720| 0d 09 66 57 68 69 63 68 | 57 69 6e 64 6f 77 20 3d |..fWhich|Window =|
|00004730| 20 28 57 69 6e 64 6f 77 | 50 74 72 29 20 66 54 68 | (Window|Ptr) fTh|
|00004740| 65 45 76 65 6e 74 2e 6d | 65 73 73 61 67 65 3b 0d |eEvent.m|essage;.|
|00004750| 09 53 65 74 50 6f 72 74 | 28 66 57 68 69 63 68 57 |.SetPort|(fWhichW|
|00004760| 69 6e 64 6f 77 29 3b 0d | 09 0d 09 54 57 69 6e 64 |indow);.|...TWind|
|00004770| 6f 77 4f 62 6a 20 2a 74 | 68 65 57 69 6e 64 4f 62 |owObj *t|heWindOb|
|00004780| 6a 20 3d 20 28 54 57 69 | 6e 64 6f 77 4f 62 6a 2a |j = (TWi|ndowObj*|
|00004790| 29 28 28 28 57 69 6e 64 | 6f 77 50 65 65 6b 29 66 |)(((Wind|owPeek)f|
|000047a0| 57 68 69 63 68 57 69 6e | 64 6f 77 29 2d 3e 72 65 |WhichWin|dow)->re|
|000047b0| 66 43 6f 6e 29 3b 0d 09 | 69 66 20 28 74 68 65 57 |fCon);..|if (theW|
|000047c0| 69 6e 64 4f 62 6a 29 0d | 09 09 74 68 65 57 69 6e |indObj).|..theWin|
|000047d0| 64 4f 62 6a 2d 3e 41 63 | 74 69 76 61 74 65 57 69 |dObj->Ac|tivateWi|
|000047e0| 6e 64 6f 77 28 28 66 54 | 68 65 45 76 65 6e 74 2e |ndow((fT|heEvent.|
|000047f0| 6d 6f 64 69 66 69 65 72 | 73 20 26 20 61 63 74 69 |modifier|s & acti|
|00004800| 76 65 46 6c 61 67 29 20 | 21 3d 20 30 29 3b 0d 7d |veFlag) |!= 0);.}|
|00004810| 0d 0d 76 6f 69 64 20 54 | 53 69 6d 70 6c 69 46 61 |..void T|SimpliFa|
|00004820| 63 65 3a 3a 44 6f 55 70 | 64 61 74 65 45 76 74 28 |ce::DoUp|dateEvt(|
|00004830| 76 6f 69 64 29 0d 7b 0d | 09 2f 2f 20 65 76 65 6e |void).{.|.// even|
|00004840| 74 20 72 65 63 6f 72 64 | 20 63 6f 6e 74 61 69 6e |t record| contain|
|00004850| 73 20 77 69 6e 64 6f 77 | 20 70 74 72 0d 09 66 57 |s window| ptr..fW|
|00004860| 68 69 63 68 57 69 6e 64 | 6f 77 20 3d 20 28 57 69 |hichWind|ow = (Wi|
|00004870| 6e 64 6f 77 50 74 72 29 | 20 66 54 68 65 45 76 65 |ndowPtr)| fTheEve|
|00004880| 6e 74 2e 6d 65 73 73 61 | 67 65 3b 0d 09 53 65 74 |nt.messa|ge;..Set|
|00004890| 50 6f 72 74 28 66 57 68 | 69 63 68 57 69 6e 64 6f |Port(fWh|ichWindo|
|000048a0| 77 29 3b 0d 09 0d 09 54 | 57 69 6e 64 6f 77 4f 62 |w);....T|WindowOb|
|000048b0| 6a 20 2a 74 68 65 57 69 | 6e 64 4f 62 6a 20 3d 20 |j *theWi|ndObj = |
|000048c0| 28 54 57 69 6e 64 6f 77 | 4f 62 6a 2a 29 28 28 28 |(TWindow|Obj*)(((|
|000048d0| 57 69 6e 64 6f 77 50 65 | 65 6b 29 66 57 68 69 63 |WindowPe|ek)fWhic|
|000048e0| 68 57 69 6e 64 6f 77 29 | 2d 3e 72 65 66 43 6f 6e |hWindow)|->refCon|
|000048f0| 29 3b 0d 09 69 66 20 28 | 74 68 65 57 69 6e 64 4f |);..if (|theWindO|
|00004900| 62 6a 29 0d 09 09 74 68 | 65 57 69 6e 64 4f 62 6a |bj)...th|eWindObj|
|00004910| 2d 3e 55 70 64 61 74 65 | 57 69 6e 64 6f 77 28 29 |->Update|Window()|
|00004920| 3b 0d 7d 0d 0d 2f 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;.}../**|********|
|00004930| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004940| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004950| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004960| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 2a 2a 20 |********|****.** |
|00004970| 50 55 42 4c 49 43 20 41 | 45 20 4f 62 6a 65 63 74 |PUBLIC A|E Object|
|00004980| 20 4d 6f 64 65 6c 20 73 | 75 70 70 6f 72 74 0d 2a | Model s|upport.*|
|00004990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049d0| 2a 2a 2a 2a 2a 2a 2f 0d | 0d 0d 4f 53 45 72 72 20 |******/.|..OSErr |
|000049e0| 54 53 69 6d 70 6c 69 46 | 61 63 65 3a 3a 43 6f 75 |TSimpliF|ace::Cou|
|000049f0| 6e 74 45 6c 65 6d 65 6e | 74 73 28 44 65 73 63 54 |ntElemen|ts(DescT|
|00004a00| 79 70 65 20 64 65 73 69 | 72 65 64 43 6c 61 73 73 |ype desi|redClass|
|00004a10| 2c 20 6c 6f 6e 67 20 2a | 72 65 73 75 6c 74 29 0d |, long *|result).|
|00004a20| 7b 0d 09 4f 53 45 72 72 | 20 09 09 09 65 72 72 20 |{..OSErr| ...err |
|00004a30| 3d 20 65 72 72 41 45 45 | 76 65 6e 74 4e 6f 74 48 |= errAEE|ventNotH|
|00004a40| 61 6e 64 6c 65 64 3b 0d | 0d 09 69 66 20 28 64 65 |andled;.|..if (de|
|00004a50| 73 69 72 65 64 43 6c 61 | 73 73 20 3d 3d 20 63 57 |siredCla|ss == cW|
|00004a60| 69 6e 64 6f 77 29 0d 09 | 7b 0d 09 09 2a 72 65 73 |indow)..|{...*res|
|00004a70| 75 6c 74 20 3d 20 66 57 | 69 6e 64 6f 77 4f 62 6a |ult = fW|indowObj|
|00004a80| 65 63 74 73 2e 43 6f 75 | 6e 74 45 6c 65 6d 65 6e |ects.Cou|ntElemen|
|00004a90| 74 73 28 29 3b 0d 09 09 | 65 72 72 20 3d 20 30 3b |ts();...|err = 0;|
|00004aa0| 0d 09 7d 09 0d 09 72 65 | 74 75 72 6e 20 65 72 72 |..}...re|turn err|
|00004ab0| 3b 0d 7d 0d 0d 09 09 09 | 09 09 09 09 09 09 0d 4f |;.}.....|.......O|
|00004ac0| 53 45 72 72 20 54 53 69 | 6d 70 6c 69 46 61 63 65 |SErr TSi|mpliFace|
|00004ad0| 3a 3a 47 65 74 50 72 6f | 70 65 72 74 79 20 20 28 |::GetPro|perty (|
|00004ae0| 44 65 73 63 54 79 70 65 | 20 70 72 6f 70 65 72 74 |DescType| propert|
|00004af0| 79 49 44 2c 20 44 65 73 | 63 54 79 70 65 20 77 61 |yID, Des|cType wa|
|00004b00| 6e 74 54 79 70 65 2c 20 | 41 45 44 65 73 63 20 2a |ntType, |AEDesc *|
|00004b10| 72 65 73 75 6c 74 29 0d | 7b 0d 09 4f 53 45 72 72 |result).|{..OSErr|
|00004b20| 20 09 09 65 72 72 20 3d | 20 65 72 72 41 45 45 76 | ..err =| errAEEv|
|00004b30| 65 6e 74 4e 6f 74 48 61 | 6e 64 6c 65 64 3b 0d 09 |entNotHa|ndled;..|
|00004b40| 43 53 74 72 32 35 35 20 | 09 74 68 65 4e 61 6d 65 |CStr255 |.theName|
|00004b50| 3b 0d 09 0d 09 73 77 69 | 74 63 68 20 28 70 72 6f |;....swi|tch (pro|
|00004b60| 70 65 72 74 79 49 44 29 | 0d 09 7b 0d 09 63 61 73 |pertyID)|..{..cas|
|00004b70| 65 20 70 4e 61 6d 65 3a | 0d 09 09 47 65 74 43 75 |e pName:|...GetCu|
|00004b80| 72 72 41 70 70 4e 61 6d | 65 28 74 68 65 4e 61 6d |rrAppNam|e(theNam|
|00004b90| 65 29 3b 0d 09 09 65 72 | 72 20 3d 20 41 45 43 72 |e);...er|r = AECr|
|00004ba0| 65 61 74 65 44 65 73 63 | 28 74 79 70 65 43 68 61 |eateDesc|(typeCha|
|00004bb0| 72 2c 20 28 50 74 72 29 | 26 74 68 65 4e 61 6d 65 |r, (Ptr)|&theName|
|00004bc0| 5b 31 5d 2c 20 74 68 65 | 4e 61 6d 65 2e 4c 65 6e |[1], the|Name.Len|
|00004bd0| 67 74 68 28 29 2c 20 72 | 65 73 75 6c 74 29 3b 0d |gth(), r|esult);.|
|00004be0| 09 09 62 72 65 61 6b 3b | 0d 09 63 61 73 65 20 70 |..break;|..case p|
|00004bf0| 56 65 72 73 69 6f 6e 3a | 0d 09 09 74 68 65 4e 61 |Version:|...theNa|
|00004c00| 6d 65 20 3d 20 6b 56 65 | 72 73 69 6f 6e 3b 0d 09 |me = kVe|rsion;..|
|00004c10| 09 65 72 72 20 3d 20 41 | 45 43 72 65 61 74 65 44 |.err = A|ECreateD|
|00004c20| 65 73 63 28 74 79 70 65 | 43 68 61 72 2c 20 28 50 |esc(type|Char, (P|
|00004c30| 74 72 29 26 74 68 65 4e | 61 6d 65 5b 31 5d 2c 20 |tr)&theN|ame[1], |
|00004c40| 74 68 65 4e 61 6d 65 2e | 4c 65 6e 67 74 68 28 29 |theName.|Length()|
|00004c50| 2c 20 72 65 73 75 6c 74 | 29 3b 0d 09 09 62 72 65 |, result|);...bre|
|00004c60| 61 6b 3b 0d 09 63 61 73 | 65 20 70 49 73 46 72 6f |ak;..cas|e pIsFro|
|00004c70| 6e 74 50 72 6f 63 65 73 | 73 3a 0d 09 09 42 6f 6f |ntProces|s:...Boo|
|00004c80| 6c 65 61 6e 20 74 68 65 | 42 6f 6f 6c 65 61 6e 20 |lean the|Boolean |
|00004c90| 3d 20 66 61 6c 73 65 3b | 0d 09 09 50 72 6f 63 65 |= false;|...Proce|
|00004ca0| 73 73 53 65 72 69 61 6c | 4e 75 6d 62 65 72 20 50 |ssSerial|Number P|
|00004cb0| 53 4e 31 2c 20 50 53 4e | 32 3b 0d 09 09 65 72 72 |SN1, PSN|2;...err|
|00004cc0| 20 3d 20 47 65 74 46 72 | 6f 6e 74 50 72 6f 63 65 | = GetFr|ontProce|
|00004cd0| 73 73 28 26 50 53 4e 31 | 29 3b 0d 09 09 69 66 20 |ss(&PSN1|);...if |
|00004ce0| 28 21 65 72 72 29 0d 09 | 09 09 65 72 72 20 3d 20 |(!err)..|..err = |
|00004cf0| 47 65 74 43 75 72 72 65 | 6e 74 50 72 6f 63 65 73 |GetCurre|ntProces|
|00004d00| 73 28 26 50 53 4e 32 29 | 3b 0d 09 09 69 66 20 28 |s(&PSN2)|;...if (|
|00004d10| 21 65 72 72 29 0d 09 09 | 09 65 72 72 20 3d 20 53 |!err)...|.err = S|
|00004d20| 61 6d 65 50 72 6f 63 65 | 73 73 28 26 50 53 4e 31 |ameProce|ss(&PSN1|
|00004d30| 2c 20 26 50 53 4e 32 2c | 20 26 74 68 65 42 6f 6f |, &PSN2,| &theBoo|
|00004d40| 6c 65 61 6e 29 3b 0d 09 | 09 69 66 20 28 21 65 72 |lean);..|.if (!er|
|00004d50| 72 29 0d 09 09 09 65 72 | 72 20 3d 20 41 45 43 72 |r)....er|r = AECr|
|00004d60| 65 61 74 65 44 65 73 63 | 28 74 79 70 65 42 6f 6f |eateDesc|(typeBoo|
|00004d70| 6c 65 61 6e 2c 20 28 50 | 74 72 29 26 74 68 65 42 |lean, (P|tr)&theB|
|00004d80| 6f 6f 6c 65 61 6e 2c 0d | 09 09 09 09 09 09 09 09 |oolean,.|........|
|00004d90| 73 69 7a 65 6f 66 28 74 | 68 65 42 6f 6f 6c 65 61 |sizeof(t|heBoolea|
|00004da0| 6e 29 2c 20 72 65 73 75 | 6c 74 29 3b 0d 09 09 62 |n), resu|lt);...b|
|00004db0| 72 65 61 6b 3b 0d 09 64 | 65 66 61 75 6c 74 3a 0d |reak;..d|efault:.|
|00004dc0| 09 09 65 72 72 20 3d 20 | 54 53 63 72 69 70 74 61 |..err = |TScripta|
|00004dd0| 62 6c 65 4f 62 6a 65 63 | 74 3a 3a 47 65 74 50 72 |bleObjec|t::GetPr|
|00004de0| 6f 70 65 72 74 79 28 70 | 72 6f 70 65 72 74 79 49 |operty(p|ropertyI|
|00004df0| 44 2c 20 77 61 6e 74 54 | 79 70 65 2c 20 72 65 73 |D, wantT|ype, res|
|00004e00| 75 6c 74 29 3b 0d 09 09 | 62 72 65 61 6b 3b 0d 09 |ult);...|break;..|
|00004e10| 7d 0d 0d 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |}...retu|rn err;.|
|00004e20| 7d 0d 0d 0d 4f 53 45 72 | 72 20 54 53 69 6d 70 6c |}...OSEr|r TSimpl|
|00004e30| 69 46 61 63 65 3a 3a 53 | 65 74 50 72 6f 70 65 72 |iFace::S|etProper|
|00004e40| 74 79 20 20 28 44 65 73 | 63 54 79 70 65 20 70 72 |ty (Des|cType pr|
|00004e50| 6f 70 65 72 74 79 49 44 | 2c 20 63 6f 6e 73 74 20 |opertyID|, const |
|00004e60| 41 45 44 65 73 63 20 2a | 74 68 65 44 61 74 61 29 |AEDesc *|theData)|
|00004e70| 0d 7b 0d 09 4f 53 45 72 | 72 20 09 09 09 09 65 72 |.{..OSEr|r ....er|
|00004e80| 72 20 3d 20 65 72 72 41 | 45 45 76 65 6e 74 4e 6f |r = errA|EEventNo|
|00004e90| 74 48 61 6e 64 6c 65 64 | 3b 0d 0d 09 73 77 69 74 |tHandled|;...swit|
|00004ea0| 63 68 20 28 70 72 6f 70 | 65 72 74 79 49 44 29 0d |ch (prop|ertyID).|
|00004eb0| 09 7b 0d 09 64 65 66 61 | 75 6c 74 3a 0d 09 09 65 |.{..defa|ult:...e|
|00004ec0| 72 72 20 3d 20 54 53 63 | 72 69 70 74 61 62 6c 65 |rr = TSc|riptable|
|00004ed0| 4f 62 6a 65 63 74 3a 3a | 53 65 74 50 72 6f 70 65 |Object::|SetPrope|
|00004ee0| 72 74 79 28 70 72 6f 70 | 65 72 74 79 49 44 2c 20 |rty(prop|ertyID, |
|00004ef0| 74 68 65 44 61 74 61 29 | 3b 0d 09 09 62 72 65 61 |theData)|;...brea|
|00004f00| 6b 3b 0d 09 7d 0d 09 0d | 09 72 65 74 75 72 6e 20 |k;..}...|.return |
|00004f10| 65 72 72 3b 0d 7d 09 0d | 0d 0d 4f 53 45 72 72 20 |err;.}..|..OSErr |
|00004f20| 54 53 69 6d 70 6c 69 46 | 61 63 65 3a 3a 43 72 65 |TSimpliF|ace::Cre|
|00004f30| 61 74 65 4e 65 77 45 6c | 65 6d 65 6e 74 09 28 44 |ateNewEl|ement.(D|
|00004f40| 65 73 63 54 79 70 65 20 | 64 65 73 69 72 65 64 43 |escType |desiredC|
|00004f50| 6c 61 73 73 2c 0d 09 09 | 09 09 09 09 09 09 09 09 |lass,...|........|
|00004f60| 44 65 73 63 54 79 70 65 | 20 70 6f 73 69 74 69 6f |DescType| positio|
|00004f70| 6e 2c 0d 09 09 09 09 09 | 09 09 09 09 09 41 45 44 |n,......|.....AED|
|00004f80| 65 73 63 20 2a 74 68 65 | 44 61 74 61 2c 0d 09 09 |esc *the|Data,...|
|00004f90| 09 09 09 09 09 09 09 09 | 41 45 52 65 63 6f 72 64 |........|AERecord|
|00004fa0| 20 2a 74 68 65 50 72 6f | 70 65 72 74 69 65 73 2c | *thePro|perties,|
|00004fb0| 0d 09 09 09 09 09 09 09 | 09 09 09 54 53 63 72 69 |........|...TScri|
|00004fc0| 70 74 61 62 6c 65 4f 62 | 6a 65 63 74 20 2a 74 68 |ptableOb|ject *th|
|00004fd0| 65 43 6f 6e 74 61 69 6e | 65 72 4f 62 6a 2c 0d 09 |eContain|erObj,..|
|00004fe0| 09 09 09 09 09 09 09 09 | 09 54 53 63 72 69 70 74 |........|.TScript|
|00004ff0| 61 62 6c 65 4f 62 6a 65 | 63 74 20 2a 2a 74 68 65 |ableObje|ct **the|
|00005000| 4e 65 77 4f 62 6a 29 0d | 7b 0d 09 4f 53 45 72 72 |NewObj).|{..OSErr|
|00005010| 20 09 09 09 65 72 72 20 | 3d 20 65 72 72 41 45 45 | ...err |= errAEE|
|00005020| 76 65 6e 74 4e 6f 74 48 | 61 6e 64 6c 65 64 3b 0d |ventNotH|andled;.|
|00005030| 09 0d 09 69 66 20 28 64 | 65 73 69 72 65 64 43 6c |...if (d|esiredCl|
|00005040| 61 73 73 20 3d 3d 20 63 | 57 69 6e 64 6f 77 29 0d |ass == c|Window).|
|00005050| 09 7b 0d 09 09 54 57 69 | 6e 64 6f 77 4f 62 6a 09 |.{...TWi|ndowObj.|
|00005060| 2a 6e 65 77 57 69 6e 64 | 6f 77 4f 62 6a 20 3d 20 |*newWind|owObj = |
|00005070| 4e 55 4c 4c 3b 0d 09 09 | 0d 09 09 69 66 20 28 74 |NULL;...|...if (t|
|00005080| 68 65 50 72 6f 70 65 72 | 74 69 65 73 29 0d 09 09 |heProper|ties)...|
|00005090| 09 6e 65 77 57 69 6e 64 | 6f 77 4f 62 6a 20 3d 20 |.newWind|owObj = |
|000050a0| 6e 65 77 20 54 57 69 6e | 64 6f 77 4f 62 6a 28 74 |new TWin|dowObj(t|
|000050b0| 68 65 50 72 6f 70 65 72 | 74 69 65 73 29 3b 0d 09 |heProper|ties);..|
|000050c0| 09 65 6c 73 65 0d 09 09 | 7b 0d 09 09 09 6e 65 77 |.else...|{....new|
|000050d0| 57 69 6e 64 6f 77 4f 62 | 6a 20 3d 20 6e 65 77 20 |WindowOb|j = new |
|000050e0| 54 57 69 6e 64 6f 77 4f | 62 6a 28 29 3b 0d 09 09 |TWindowO|bj();...|
|000050f0| 09 69 66 20 28 6e 65 77 | 57 69 6e 64 6f 77 4f 62 |.if (new|WindowOb|
|00005100| 6a 20 26 26 20 74 68 65 | 44 61 74 61 29 0d 09 09 |j && the|Data)...|
|00005110| 09 09 6e 65 77 57 69 6e | 64 6f 77 4f 62 6a 2d 3e |..newWin|dowObj->|
|00005120| 53 65 74 50 72 6f 70 65 | 72 74 79 28 70 4e 61 6d |SetPrope|rty(pNam|
|00005130| 65 2c 20 74 68 65 44 61 | 74 61 29 3b 0d 09 09 7d |e, theDa|ta);...}|
|00005140| 0d 09 09 69 66 20 28 6e | 65 77 57 69 6e 64 6f 77 |...if (n|ewWindow|
|00005150| 4f 62 6a 29 0d 09 09 7b | 0d 09 09 09 66 57 69 6e |Obj)...{|....fWin|
|00005160| 64 6f 77 4f 62 6a 65 63 | 74 73 2e 49 6e 73 65 72 |dowObjec|ts.Inser|
|00005170| 74 45 6c 65 6d 65 6e 74 | 28 28 6c 6f 6e 67 29 6e |tElement|((long)n|
|00005180| 65 77 57 69 6e 64 6f 77 | 4f 62 6a 29 3b 0d 09 09 |ewWindow|Obj);...|
|00005190| 09 2a 74 68 65 4e 65 77 | 4f 62 6a 20 3d 20 6e 65 |.*theNew|Obj = ne|
|000051a0| 77 57 69 6e 64 6f 77 4f | 62 6a 3b 0d 09 09 09 65 |wWindowO|bj;....e|
|000051b0| 72 72 20 3d 20 30 3b 0d | 09 09 7d 0d 09 7d 0d 0d |rr = 0;.|..}..}..|
|000051c0| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 09 0d |.return |err;.}..|
|000051d0| 0d 0d 4f 53 45 72 72 20 | 54 53 69 6d 70 6c 69 46 |..OSErr |TSimpliF|
|000051e0| 61 63 65 3a 3a 52 65 73 | 6f 6c 76 65 43 6f 6e 74 |ace::Res|olveCont|
|000051f0| 61 69 6e 65 72 28 54 53 | 63 72 69 70 74 61 62 6c |ainer(TS|criptabl|
|00005200| 65 4f 62 6a 65 63 74 20 | 2a 2a 74 68 65 43 6f 6e |eObject |**theCon|
|00005210| 74 61 69 6e 65 72 4f 62 | 6a 29 0d 7b 0d 09 4f 53 |tainerOb|j).{..OS|
|00005220| 45 72 72 20 09 09 09 65 | 72 72 20 3d 20 30 3b 0d |Err ...e|rr = 0;.|
|00005230| 09 0d 09 2a 74 68 65 43 | 6f 6e 74 61 69 6e 65 72 |...*theC|ontainer|
|00005240| 4f 62 6a 20 3d 20 4e 55 | 4c 4c 3b 0d 0d 09 72 65 |Obj = NU|LL;...re|
|00005250| 74 75 72 6e 20 65 72 72 | 3b 0d 7d 0d 0d 09 09 09 |turn err|;.}.....|
|00005260| 09 09 09 09 09 09 0d 4f | 53 45 72 72 20 54 53 69 |.......O|SErr TSi|
|00005270| 6d 70 6c 69 46 61 63 65 | 3a 3a 52 65 73 6f 6c 76 |mpliFace|::Resolv|
|00005280| 65 45 6c 65 6d 65 6e 74 | 42 79 4e 61 6d 65 28 44 |eElement|ByName(D|
|00005290| 65 73 63 54 79 70 65 20 | 64 65 73 69 72 65 64 43 |escType |desiredC|
|000052a0| 6c 61 73 73 2c 0d 09 09 | 09 09 09 09 09 09 09 09 |lass,...|........|
|000052b0| 43 53 74 72 32 35 35 26 | 20 6e 61 6d 65 53 74 72 |CStr255&| nameStr|
|000052c0| 2c 0d 09 09 09 09 09 09 | 09 09 09 09 54 53 63 72 |,.......|....TScr|
|000052d0| 69 70 74 61 62 6c 65 4f | 62 6a 65 63 74 20 2a 2a |iptableO|bject **|
|000052e0| 74 68 65 52 65 73 75 6c | 74 4f 62 6a 29 0d 7b 0d |theResul|tObj).{.|
|000052f0| 09 4f 53 45 72 72 20 20 | 20 20 20 20 20 65 72 72 |.OSErr | err|
|00005300| 20 3d 20 65 72 72 41 45 | 45 76 65 6e 74 4e 6f 74 | = errAE|EventNot|
|00005310| 48 61 6e 64 6c 65 64 3b | 0d 09 57 69 6e 64 6f 77 |Handled;|..Window|
|00005320| 50 74 72 09 74 68 65 57 | 69 6e 64 6f 77 20 3d 20 |Ptr.theW|indow = |
|00005330| 4e 55 4c 4c 3b 0d 09 0d | 09 74 68 65 57 69 6e 64 |NULL;...|.theWind|
|00005340| 6f 77 20 3d 20 57 69 6e | 64 6f 77 4e 61 6d 65 54 |ow = Win|dowNameT|
|00005350| 6f 57 69 6e 64 6f 77 50 | 74 72 28 28 53 74 72 69 |oWindowP|tr((Stri|
|00005360| 6e 67 50 74 72 29 6e 61 | 6d 65 53 74 72 29 3b 0d |ngPtr)na|meStr);.|
|00005370| 09 69 66 20 28 74 68 65 | 57 69 6e 64 6f 77 29 0d |.if (the|Window).|
|00005380| 09 7b 09 0d 09 09 2f 2f | 20 77 65 20 61 72 65 20 |.{....//| we are |
|00005390| 6d 61 6b 69 6e 67 20 61 | 20 70 6f 73 73 69 62 6c |making a| possibl|
|000053a0| 79 20 64 61 6e 67 65 72 | 6f 75 73 20 61 73 73 75 |y danger|ous assu|
|000053b0| 6d 70 74 69 6f 6e 3a 20 | 74 68 61 74 20 61 6c 6c |mption: |that all|
|000053c0| 20 77 69 6e 64 6f 77 73 | 20 61 72 65 20 6f 75 72 | windows| are our|
|000053d0| 73 21 0d 09 09 2a 74 68 | 65 52 65 73 75 6c 74 4f |s!...*th|eResultO|
|000053e0| 62 6a 20 3d 20 28 54 53 | 63 72 69 70 74 61 62 6c |bj = (TS|criptabl|
|000053f0| 65 4f 62 6a 65 63 74 2a | 29 28 28 28 57 69 6e 64 |eObject*|)(((Wind|
|00005400| 6f 77 50 65 65 6b 29 74 | 68 65 57 69 6e 64 6f 77 |owPeek)t|heWindow|
|00005410| 29 2d 3e 72 65 66 43 6f | 6e 29 3b 0d 09 09 69 66 |)->refCo|n);...if|
|00005420| 20 28 2a 74 68 65 52 65 | 73 75 6c 74 4f 62 6a 20 | (*theRe|sultObj |
|00005430| 21 3d 20 4e 55 4c 4c 29 | 0d 09 09 09 65 72 72 20 |!= NULL)|....err |
|00005440| 3d 20 30 3b 0d 09 7d 0d | 09 65 6c 73 65 0d 09 7b |= 0;..}.|.else..{|
|00005450| 0d 09 09 54 57 69 6e 64 | 6f 77 4f 62 6a 09 2a 61 |...TWind|owObj.*a|
|00005460| 57 69 6e 64 6f 77 4f 62 | 6a 20 3d 20 4e 55 4c 4c |WindowOb|j = NULL|
|00005470| 3b 0d 09 09 6c 6f 6e 67 | 09 09 6e 75 6d 57 69 6e |;...long|..numWin|
|00005480| 64 6f 77 73 20 3d 20 66 | 57 69 6e 64 6f 77 4f 62 |dows = f|WindowOb|
|00005490| 6a 65 63 74 73 2e 43 6f | 75 6e 74 45 6c 65 6d 65 |jects.Co|untEleme|
|000054a0| 6e 74 73 28 29 3b 0d 09 | 09 43 53 74 72 32 35 35 |nts();..|.CStr255|
|000054b0| 20 09 61 4e 61 6d 65 3b | 0d 09 09 0d 09 09 77 68 | .aName;|......wh|
|000054c0| 69 6c 65 20 28 6e 75 6d | 57 69 6e 64 6f 77 73 20 |ile (num|Windows |
|000054d0| 3e 20 30 29 0d 09 09 7b | 0d 09 09 09 61 57 69 6e |> 0)...{|....aWin|
|000054e0| 64 6f 77 4f 62 6a 20 3d | 20 28 54 57 69 6e 64 6f |dowObj =| (TWindo|
|000054f0| 77 4f 62 6a 2a 29 28 66 | 57 69 6e 64 6f 77 4f 62 |wObj*)(f|WindowOb|
|00005500| 6a 65 63 74 73 2e 47 65 | 74 45 6c 65 6d 65 6e 74 |jects.Ge|tElement|
|00005510| 28 6e 75 6d 57 69 6e 64 | 6f 77 73 29 29 3b 0d 09 |(numWind|ows));..|
|00005520| 09 09 69 66 20 28 61 57 | 69 6e 64 6f 77 4f 62 6a |..if (aW|indowObj|
|00005530| 29 0d 09 09 09 7b 0d 09 | 09 09 09 61 57 69 6e 64 |)....{..|...aWind|
|00005540| 6f 77 4f 62 6a 2d 3e 47 | 65 74 4e 61 6d 65 28 61 |owObj->G|etName(a|
|00005550| 4e 61 6d 65 29 3b 0d 09 | 09 09 09 69 66 20 28 61 |Name);..|...if (a|
|00005560| 4e 61 6d 65 20 3d 3d 20 | 6e 61 6d 65 53 74 72 29 |Name == |nameStr)|
|00005570| 0d 09 09 09 09 7b 0d 09 | 09 09 09 09 2a 74 68 65 |.....{..|....*the|
|00005580| 52 65 73 75 6c 74 4f 62 | 6a 20 3d 20 61 57 69 6e |ResultOb|j = aWin|
|00005590| 64 6f 77 4f 62 6a 3b 0d | 09 09 09 09 09 6e 75 6d |dowObj;.|.....num|
|000055a0| 57 69 6e 64 6f 77 73 20 | 3d 20 30 3b 0d 09 09 09 |Windows |= 0;....|
|000055b0| 09 09 65 72 72 20 3d 20 | 30 3b 0d 09 09 09 09 7d |..err = |0;.....}|
|000055c0| 0d 09 09 09 7d 0d 09 09 | 09 6e 75 6d 57 69 6e 64 |....}...|.numWind|
|000055d0| 6f 77 73 2d 2d 3b 0d 09 | 09 7d 0d 09 7d 0d 09 0d |ows--;..|.}..}...|
|000055e0| 09 72 65 74 75 72 6e 20 | 65 72 72 3b 0d 7d 0d 0d |.return |err;.}..|
|000055f0| 09 09 09 09 09 09 09 09 | 09 0d 4f 53 45 72 72 20 |........|..OSErr |
|00005600| 54 53 69 6d 70 6c 69 46 | 61 63 65 3a 3a 52 65 73 |TSimpliF|ace::Res|
|00005610| 6f 6c 76 65 45 6c 65 6d | 65 6e 74 42 79 49 6e 64 |olveElem|entByInd|
|00005620| 65 78 28 44 65 73 63 54 | 79 70 65 20 64 65 73 69 |ex(DescT|ype desi|
|00005630| 72 65 64 43 6c 61 73 73 | 2c 0d 09 09 09 09 09 09 |redClass|,.......|
|00005640| 09 09 09 09 73 68 6f 72 | 74 20 74 68 65 49 6e 64 |....shor|t theInd|
|00005650| 65 78 2c 0d 09 09 09 09 | 09 09 09 09 09 09 54 53 |ex,.....|......TS|
|00005660| 63 72 69 70 74 61 62 6c | 65 4f 62 6a 65 63 74 20 |criptabl|eObject |
|00005670| 2a 2a 74 68 65 52 65 73 | 75 6c 74 4f 62 6a 29 0d |**theRes|ultObj).|
|00005680| 7b 0d 09 4f 53 45 72 72 | 20 20 20 20 20 20 20 65 |{..OSErr| e|
|00005690| 72 72 20 3d 20 65 72 72 | 41 45 45 76 65 6e 74 4e |rr = err|AEEventN|
|000056a0| 6f 74 48 61 6e 64 6c 65 | 64 3b 0d 09 57 69 6e 64 |otHandle|d;..Wind|
|000056b0| 6f 77 50 74 72 09 74 68 | 65 57 69 6e 64 6f 77 20 |owPtr.th|eWindow |
|000056c0| 3d 20 4e 55 4c 4c 3b 0d | 09 43 53 74 72 32 35 35 |= NULL;.|.CStr255|
|000056d0| 20 20 20 20 20 6e 61 6d | 65 53 74 72 20 3d 20 22 | nam|eStr = "|
|000056e0| 22 3b 0d 09 73 68 6f 72 | 74 09 09 69 6e 64 65 78 |";..shor|t..index|
|000056f0| 20 3d 20 74 68 65 49 6e | 64 65 78 3b 0d 09 0d 09 | = theIn|dex;....|
|00005700| 69 66 20 28 69 6e 64 65 | 78 3c 30 29 0d 09 09 69 |if (inde|x<0)...i|
|00005710| 6e 64 65 78 20 3d 20 43 | 6f 75 6e 74 57 69 6e 64 |ndex = C|ountWind|
|00005720| 6f 77 73 28 29 2b 69 6e | 64 65 78 2b 31 3b 0d 09 |ows()+in|dex+1;..|
|00005730| 09 0d 09 74 68 65 57 69 | 6e 64 6f 77 20 3d 20 47 |...theWi|ndow = G|
|00005740| 65 74 57 69 6e 64 6f 77 | 50 74 72 4f 66 4e 74 68 |etWindow|PtrOfNth|
|00005750| 57 69 6e 64 6f 77 28 69 | 6e 64 65 78 29 3b 0d 09 |Window(i|ndex);..|
|00005760| 69 66 20 28 74 68 65 57 | 69 6e 64 6f 77 29 0d 09 |if (theW|indow)..|
|00005770| 7b 09 0d 09 09 2f 2f 20 | 77 65 20 61 72 65 20 6d |{....// |we are m|
|00005780| 61 6b 69 6e 67 20 61 20 | 70 6f 73 73 69 62 6c 79 |aking a |possibly|
|00005790| 20 64 61 6e 67 65 72 6f | 75 73 20 61 73 73 75 6d | dangero|us assum|
|000057a0| 70 74 69 6f 6e 3a 20 74 | 68 61 74 20 61 6c 6c 20 |ption: t|hat all |
|000057b0| 77 69 6e 64 6f 77 73 20 | 61 72 65 20 6f 75 72 73 |windows |are ours|
|000057c0| 21 0d 09 09 2a 74 68 65 | 52 65 73 75 6c 74 4f 62 |!...*the|ResultOb|
|000057d0| 6a 20 3d 20 28 54 53 63 | 72 69 70 74 61 62 6c 65 |j = (TSc|riptable|
|000057e0| 4f 62 6a 65 63 74 2a 29 | 28 28 28 57 69 6e 64 6f |Object*)|(((Windo|
|000057f0| 77 50 65 65 6b 29 74 68 | 65 57 69 6e 64 6f 77 29 |wPeek)th|eWindow)|
|00005800| 2d 3e 72 65 66 43 6f 6e | 29 3b 0d 09 09 69 66 20 |->refCon|);...if |
|00005810| 28 2a 74 68 65 52 65 73 | 75 6c 74 4f 62 6a 20 21 |(*theRes|ultObj !|
|00005820| 3d 20 4e 55 4c 4c 29 0d | 09 09 09 65 72 72 20 3d |= NULL).|...err =|
|00005830| 20 30 3b 0d 09 7d 0d 09 | 0d 09 72 65 74 75 72 6e | 0;..}..|..return|
|00005840| 20 65 72 72 3b 0d 7d 0d | 0d 0d 0d 0d 4f 53 45 72 | err;.}.|....OSEr|
|00005850| 72 20 54 53 69 6d 70 6c | 69 46 61 63 65 3a 3a 47 |r TSimpl|iFace::G|
|00005860| 65 74 54 61 72 67 65 74 | 4f 62 6a 65 63 74 53 70 |etTarget|ObjectSp|
|00005870| 65 63 69 66 69 65 72 20 | 20 28 45 76 65 6e 74 52 |ecifier | (EventR|
|00005880| 65 63 6f 72 64 26 20 74 | 68 65 45 76 65 6e 74 2c |ecord& t|heEvent,|
|00005890| 20 41 45 44 65 73 63 20 | 2a 72 65 73 75 6c 74 29 | AEDesc |*result)|
|000058a0| 0d 7b 0d 09 57 69 6e 64 | 6f 77 50 74 72 09 74 68 |.{..Wind|owPtr.th|
|000058b0| 65 57 69 6e 64 6f 77 20 | 3d 20 46 72 6f 6e 74 57 |eWindow |= FrontW|
|000058c0| 69 6e 64 6f 77 28 29 3b | 0d 09 0d 09 69 66 20 28 |indow();|....if (|
|000058d0| 74 68 65 45 76 65 6e 74 | 2e 77 68 61 74 20 3d 3d |theEvent|.what ==|
|000058e0| 20 6d 6f 75 73 65 44 6f | 77 6e 29 0d 09 09 46 69 | mouseDo|wn)...Fi|
|000058f0| 6e 64 57 69 6e 64 6f 77 | 28 74 68 65 45 76 65 6e |ndWindow|(theEven|
|00005900| 74 2e 77 68 65 72 65 2c | 20 26 74 68 65 57 69 6e |t.where,| &theWin|
|00005910| 64 6f 77 29 3b 0d 09 09 | 09 0d 09 69 66 20 28 74 |dow);...|...if (t|
|00005920| 68 65 57 69 6e 64 6f 77 | 29 0d 09 7b 09 0d 09 09 |heWindow|)..{....|
|00005930| 53 65 74 50 6f 72 74 28 | 74 68 65 57 69 6e 64 6f |SetPort(|theWindo|
|00005940| 77 29 3b 0d 09 09 2f 2f | 20 77 65 20 61 72 65 20 |w);...//| we are |
|00005950| 6d 61 6b 69 6e 67 20 61 | 20 70 6f 73 73 69 62 6c |making a| possibl|
|00005960| 79 20 64 61 6e 67 65 72 | 6f 75 73 20 61 73 73 75 |y danger|ous assu|
|00005970| 6d 70 74 69 6f 6e 3a 20 | 74 68 61 74 20 61 6c 6c |mption: |that all|
|00005980| 20 77 69 6e 64 6f 77 73 | 20 61 72 65 20 6f 75 72 | windows| are our|
|00005990| 73 21 0d 09 09 54 57 69 | 6e 64 6f 77 4f 62 6a 09 |s!...TWi|ndowObj.|
|000059a0| 2a 61 57 69 6e 64 6f 77 | 4f 62 6a 20 3d 20 28 54 |*aWindow|Obj = (T|
|000059b0| 57 69 6e 64 6f 77 4f 62 | 6a 2a 29 28 28 28 57 69 |WindowOb|j*)(((Wi|
|000059c0| 6e 64 6f 77 50 65 65 6b | 29 74 68 65 57 69 6e 64 |ndowPeek|)theWind|
|000059d0| 6f 77 29 2d 3e 72 65 66 | 43 6f 6e 29 3b 0d 09 09 |ow)->ref|Con);...|
|000059e0| 69 66 20 28 61 57 69 6e | 64 6f 77 4f 62 6a 29 0d |if (aWin|dowObj).|
|000059f0| 09 09 09 72 65 74 75 72 | 6e 20 61 57 69 6e 64 6f |...retur|n aWindo|
|00005a00| 77 4f 62 6a 2d 3e 47 65 | 74 54 61 72 67 65 74 4f |wObj->Ge|tTargetO|
|00005a10| 62 6a 65 63 74 53 70 65 | 63 69 66 69 65 72 28 74 |bjectSpe|cifier(t|
|00005a20| 68 65 45 76 65 6e 74 2c | 20 72 65 73 75 6c 74 29 |heEvent,| result)|
|00005a30| 3b 0d 09 7d 0d 09 65 6c | 73 65 0d 09 7b 0d 09 09 |;..}..el|se..{...|
|00005a40| 4f 53 45 72 72 20 09 09 | 65 72 72 20 3d 20 30 3b |OSErr ..|err = 0;|
|00005a50| 0d 09 09 41 45 44 65 73 | 63 09 09 63 6f 6e 74 61 |...AEDes|c..conta|
|00005a60| 69 6e 65 72 44 65 73 63 | 2c 20 6e 65 77 43 6f 6e |inerDesc|, newCon|
|00005a70| 74 61 69 6e 65 72 44 65 | 73 63 3b 0d 09 09 0d 09 |tainerDe|sc;.....|
|00005a80| 09 65 72 72 20 3d 20 4d | 61 6b 65 4e 75 6c 6c 44 |.err = M|akeNullD|
|00005a90| 65 73 63 28 26 63 6f 6e | 74 61 69 6e 65 72 44 65 |esc(&con|tainerDe|
|00005aa0| 73 63 29 3b 0d 09 09 0d | 09 09 69 66 20 28 21 65 |sc);....|..if (!e|
|00005ab0| 72 72 29 0d 09 09 7b 0d | 09 09 09 43 53 74 72 32 |rr)...{.|...CStr2|
|00005ac0| 35 35 09 09 70 72 6f 67 | 4e 61 6d 65 3b 0d 09 09 |55..prog|Name;...|
|00005ad0| 09 41 45 44 65 73 63 09 | 09 6e 61 6d 65 44 65 73 |.AEDesc.|.nameDes|
|00005ae0| 63 3b 0d 09 09 09 0d 09 | 09 09 47 65 74 43 75 72 |c;......|..GetCur|
|00005af0| 72 41 70 70 4e 61 6d 65 | 28 70 72 6f 67 4e 61 6d |rAppName|(progNam|
|00005b00| 65 29 3b 0d 09 09 09 65 | 72 72 20 3d 20 4d 61 6b |e);....e|rr = Mak|
|00005b10| 65 4e 61 6d 65 44 65 73 | 63 28 70 72 6f 67 4e 61 |eNameDes|c(progNa|
|00005b20| 6d 65 2c 20 26 6e 61 6d | 65 44 65 73 63 29 3b 0d |me, &nam|eDesc);.|
|00005b30| 09 09 09 69 66 20 28 21 | 65 72 72 29 0d 09 09 09 |...if (!|err)....|
|00005b40| 7b 0d 09 09 09 09 65 72 | 72 20 3d 20 43 72 65 61 |{.....er|r = Crea|
|00005b50| 74 65 4f 62 6a 53 70 65 | 63 69 66 69 65 72 28 63 |teObjSpe|cifier(c|
|00005b60| 41 70 70 6c 69 63 61 74 | 69 6f 6e 2c 20 26 63 6f |Applicat|ion, &co|
|00005b70| 6e 74 61 69 6e 65 72 44 | 65 73 63 2c 20 66 6f 72 |ntainerD|esc, for|
|00005b80| 6d 4e 61 6d 65 2c 20 0d | 09 09 09 09 09 09 09 09 |mName, .|........|
|00005b90| 09 09 20 26 6e 61 6d 65 | 44 65 73 63 2c 20 74 72 |.. &name|Desc, tr|
|00005ba0| 75 65 2c 20 26 6e 65 77 | 43 6f 6e 74 61 69 6e 65 |ue, &new|Containe|
|00005bb0| 72 44 65 73 63 29 3b 0d | 09 09 09 09 63 6f 6e 74 |rDesc);.|....cont|
|00005bc0| 61 69 6e 65 72 44 65 73 | 63 20 3d 20 6e 65 77 43 |ainerDes|c = newC|
|00005bd0| 6f 6e 74 61 69 6e 65 72 | 44 65 73 63 3b 0d 09 09 |ontainer|Desc;...|
|00005be0| 09 7d 0d 09 09 7d 0d 09 | 09 2a 72 65 73 75 6c 74 |.}...}..|.*result|
|00005bf0| 20 3d 20 63 6f 6e 74 61 | 69 6e 65 72 44 65 73 63 | = conta|inerDesc|
|00005c00| 3b 0d 09 09 72 65 74 75 | 72 6e 20 65 72 72 3b 0d |;...retu|rn err;.|
|00005c10| 09 7d 0d 7d 09 0d 00 00 | 00 00 00 00 00 00 00 00 |.}.}....|........|
|00005c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005c60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005c70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005c80| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00005c90| 41 70 70 6c 69 63 61 74 | 69 6f 6e 2c 31 2e 31 22 |Applicat|ion,1.1"|
|00005ca0| 0d 0d 63 6c 61 73 73 20 | 54 41 70 70 6c 69 63 61 |..class |TApplica|
|00005cb0| 0d 53 69 6d 70 6c 69 46 | 61 63 65 2e 63 70 02 00 |.SimpliF|ace.cp..|
|00005cc0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|00005cd0| 00 00 54 45 58 54 4d 50 | 53 20 01 00 ff ff ff ff |..TEXTMP|S ......|
|00005ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005cf0| 00 00 a8 0c 0b 40 00 00 | 5b 96 00 00 01 ac 6e 28 |.....@..|[.....n(|
|00005d00| 50 74 72 20 71 64 50 74 | 72 2c 20 42 6f 6f 6c 65 |Ptr qdPt|r, Boole|
|00005d10| 61 6e 20 69 6e 69 74 54 | 6f 6f 6c 62 6f 78 20 3d |an initT|oolbox =|
|00005d20| 20 74 72 75 65 29 3b 0d | 09 54 41 70 70 6c 69 63 | true);.|.TApplic|
|00005d30| 61 74 69 6f 6e 28 29 3b | 0d 09 76 69 72 74 75 61 |ation();|..virtua|
|00005d40| 6c 20 7e 54 41 70 70 6c | 69 63 61 74 69 6f 6e 28 |l ~TAppl|ication(|
|00005d50| 29 3b 0d 0d 09 2f 2f 20 | 43 61 6c 6c 20 74 68 69 |);...// |Call thi|
|00005d60| 73 20 72 6f 75 74 69 6e | 65 20 74 6f 20 73 74 61 |s routin|e to sta|
|00005d70| 72 74 20 65 76 65 6e 74 | 20 6c 6f 6f 70 20 72 75 |rt event| loop ru|
|00005d80| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 61 73 73 |...H..Mo|naco.ass|
|00005d90| 20 66 6f 72 20 74 65 73 | 74 69 6e 67 20 74 68 65 | for tes|ting the|
|00005da0| 20 4c 69 62 72 61 00 06 | 00 04 00 4f 00 54 01 c8 | Libra..|...O.T..|
|00005db0| 02 75 00 4f 00 54 01 c8 | 02 75 a9 6e a5 86 00 00 |.u.O.T..|.u.n....|
|00005dc0| 00 00 00 00 00 00 00 00 | 00 00 01 00 00 00 00 1e |........|........|
|00005dd0| 00 4f 00 54 01 c8 02 75 | 00 4f 00 54 01 c8 02 75 |.O.T...u|.O.T...u|
|00005de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005df0| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 01 12 |.....n..|.n...>..|
|00005e00| a0 58 1a 72 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |.X.r....|.>..MPSR|
|00005e10| 00 01 00 0a 03 ed ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00005e20| 03 f0 ff ff 00 00 00 4c | 01 14 fa ec 00 00 00 00 |.......L|........|
|00005e30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00005e70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+