home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1999-02-05 | 11.8 KB | [TEXT/MSET] |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: windowmod.txt
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Swift 3D 3D Graphic (poly/swift3D3DGraphic)
| ext
| Unsupported |
1%
| dexvert
| Boost Text serialization (other/boostTextSerialization)
| ext
| Unsupported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Fri Feb 5 15:57:19 1999, modified Fri Feb 5 15:57:19 1999, creator 'MSET', type ASCII, 11416 bytes "windowmod.txt" , at 0x2d18 381 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [MSET] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 77 69 6e 64 6f 77 | 6d 6f 64 2e 74 78 74 00 |..window|mod.txt.|
|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 53 45 | 54 01 00 00 00 00 00 00 |.TEXTMSE|T.......|
|00000050| 00 00 00 00 00 2c 98 00 | 00 01 7d b2 e1 0b af b2 |.....,..|..}.....|
|00000060| e1 0b af 00 00 06 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 07 a3 00 00 |........|........|
|00000080| 5c 20 57 69 6e 64 6f 77 | 20 63 6c 61 73 73 2e 0d |\ Window| class..|
|00000090| 0d 5c 20 20 4d 61 79 20 | 39 31 20 6d 72 68 09 41 |.\ May |91 mrh.A|
|000000a0| 64 64 65 64 20 4e 6f 6e | 53 63 72 6f 6c 6c 57 69 |dded Non|ScrollWi|
|000000b0| 6e 64 2e 0d 5c 09 44 65 | 66 61 75 6c 74 20 67 72 |nd..\.De|fault gr|
|000000c0| 6f 77 20 61 6e 64 20 64 | 72 61 67 20 6c 69 6d 69 |ow and d|rag limi|
|000000d0| 74 73 20 73 65 74 20 61 | 74 20 67 72 6f 77 20 61 |ts set a|t grow a|
|000000e0| 6e 64 20 64 72 61 67 20 | 74 69 6d 65 2e 0d 5c 09 |nd drag |time..\.|
|000000f0| 41 6c 73 6f 20 66 69 78 | 65 64 20 61 20 6e 75 6d |Also fix|ed a num|
|00000100| 62 65 72 20 6f 66 20 6c | 6f 6e 67 2d 73 74 61 6e |ber of l|ong-stan|
|00000110| 64 69 6e 67 20 62 75 67 | 73 20 69 6e 20 64 72 61 |ding bug|s in dra|
|00000120| 77 3a 2c 20 65 6e 61 62 | 6c 65 3a 2c 20 64 69 73 |w:, enab|le:, dis|
|00000130| 61 62 6c 65 3a 0d 5c 09 | 65 74 63 2e 20 20 4e 65 |able:.\.|etc. Ne|
|00000140| 77 3a 20 64 65 61 63 74 | 69 76 61 74 65 73 20 63 |w: deact|ivates c|
|00000150| 75 72 72 65 6e 74 20 77 | 69 6e 64 6f 77 2e 20 20 |urrent w|indow. |
|00000160| 41 64 64 65 64 20 50 65 | 6e 49 6e 74 6f 57 69 6e |Added Pe|nIntoWin|
|00000170| 64 3a 2e 0d 0d 5c 09 4e | 6f 76 39 35 20 4a 52 46 |d:...\.N|ov95 JRF|
|00000180| 09 4f 70 74 69 6f 6e 20 | 74 6f 20 6e 6f 74 20 6f |.Option |to not o|
|00000190| 75 74 6c 69 6e 65 20 75 | 6e 75 73 65 64 20 73 63 |utline u|nused sc|
|000001a0| 72 6f 6c 6c 20 62 61 72 | 73 0d 0d 0d 5c 09 09 3d |roll bar|s...\..=|
|000001b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000001d0| 3d 3d 0d 0d 5c 20 57 49 | 4e 44 4f 57 20 69 73 20 |==..\ WI|NDOW is |
|000001e0| 74 68 65 20 62 61 73 69 | 63 20 77 69 6e 64 6f 77 |the basi|c window|
|000001f0| 20 63 6c 61 73 73 2c 20 | 77 69 74 68 20 6e 6f 20 | class, |with no |
|00000200| 63 6f 6e 74 72 6f 6c 73 | 2e 0d 5c 20 20 46 6f 72 |controls|..\ For|
|00000210| 20 77 69 6e 64 6f 77 73 | 20 77 69 74 68 20 63 6f | windows| with co|
|00000220| 6e 74 72 6f 6c 73 2c 20 | 75 73 65 20 57 69 6e 64 |ntrols, |use Wind|
|00000230| 6f 77 2b 2e 0d 0d 5c 09 | 09 3d 3d 3d 3d 3d 3d 3d |ow+...\.|.=======|
|00000240| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000250| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0d 3a 63 |========|====..:c|
|00000260| 6c 61 73 73 09 57 49 4e | 44 4f 57 20 20 73 75 70 |lass.WIN|DOW sup|
|00000270| 65 72 7b 20 67 72 61 66 | 50 6f 72 74 20 7d 0d 36 |er{ graf|Port }.6|
|00000280| 38 6b 5f 72 65 63 6f 72 | 64 0d 7b 09 24 20 32 30 |8k_recor|d.{.$ 20|
|00000290| 09 62 79 74 65 73 09 77 | 69 6e 64 31 09 09 09 5c |.bytes.w|ind1...\|
|000002a0| 20 75 6e 6d 61 70 70 65 | 64 0d 09 09 09 68 61 6e | unmappe|d....han|
|000002b0| 64 6c 65 09 43 54 4c 4c | 49 53 54 09 09 09 5c 20 |dle.CTLL|IST...\ |
|000002c0| 31 73 74 20 63 74 6c 0d | 09 24 20 30 43 09 62 79 |1st ctl.|.$ 0C.by|
|000002d0| 74 65 73 09 77 69 6e 64 | 32 09 09 09 5c 20 75 6e |tes.wind|2...\ un|
|000002e0| 6d 61 70 70 65 64 0d 0d | 09 09 09 72 65 63 74 09 |mapped..|...rect.|
|000002f0| 43 4f 4e 54 52 45 43 54 | 09 09 5c 20 74 72 75 65 |CONTRECT|..\ true|
|00000300| 20 63 6f 6e 74 65 6e 74 | 0d 09 09 09 72 65 63 74 | content|....rect|
|00000310| 09 47 52 4f 57 52 45 43 | 54 09 09 5c 20 67 72 6f |.GROWREC|T..\ gro|
|00000320| 77 20 73 69 7a 65 20 72 | 65 63 74 61 6e 67 6c 65 |w size r|ectangle|
|00000330| 0d 09 09 09 72 65 63 74 | 09 44 52 41 47 52 45 43 |....rect|.DRAGREC|
|00000340| 54 09 09 5c 20 64 72 61 | 67 20 6c 69 6d 69 74 73 |T..\ dra|g limits|
|00000350| 20 72 65 63 74 0d 0d 09 | 09 09 62 6f 6f 6c 09 47 | rect...|..bool.G|
|00000360| 52 4f 57 46 4c 47 09 09 | 09 5c 20 74 72 75 65 20 |ROWFLG..|.\ true |
|00000370| 69 66 20 67 72 6f 77 61 | 62 6c 65 0d 09 09 09 62 |if growa|ble....b|
|00000380| 6f 6f 6c 09 44 52 41 47 | 46 4c 47 09 09 09 5c 20 |ool.DRAG|FLG...\ |
|00000390| 74 72 75 65 20 69 66 20 | 64 72 61 67 67 61 62 6c |true if |draggabl|
|000003a0| 65 0d 09 09 09 62 6f 6f | 6c 09 41 4c 49 56 45 09 |e....boo|l.ALIVE.|
|000003b0| 09 09 5c 20 74 72 75 65 | 20 69 66 20 73 70 61 63 |..\ true| if spac|
|000003c0| 65 20 65 78 69 73 74 73 | 0d 09 09 09 62 6f 6f 6c |e exists|....bool|
|000003d0| 09 53 43 52 4f 4c 4c 46 | 4c 47 09 09 5c 20 74 72 |.SCROLLF|LG..\ tr|
|000003e0| 75 65 20 69 66 20 73 63 | 72 6f 6c 6c 61 62 6c 65 |ue if sc|rollable|
|000003f0| 0d 09 09 09 62 6f 6f 6c | 09 43 4f 4c 4f 52 3f 09 |....bool|.COLOR?.|
|00000400| 09 09 5c 20 74 72 75 65 | 20 69 66 20 74 68 69 73 |..\ true| if this|
|00000410| 20 69 73 20 61 20 63 6f | 6c 6f 72 20 77 69 6e 64 | is a co|lor wind|
|00000420| 6f 77 0d 0d 09 09 09 78 | 2d 61 64 64 72 09 49 44 |ow.....x|-addr.ID|
|00000430| 4c 45 09 09 09 5c 20 69 | 64 6c 65 20 68 61 6e 64 |LE...\ i|dle hand|
|00000440| 6c 65 72 0d 09 09 09 78 | 2d 61 64 64 72 09 44 45 |ler....x|-addr.DE|
|00000450| 41 43 54 09 09 09 5c 20 | 64 65 61 63 74 69 76 61 |ACT...\ |deactiva|
|00000460| 74 65 20 65 76 65 6e 74 | 20 68 61 6e 64 6c 65 72 |te event| handler|
|00000470| 0d 0d 09 09 09 78 2d 61 | 64 64 72 09 43 4f 4e 54 |.....x-a|ddr.CONT|
|00000480| 45 4e 54 09 09 09 5c 20 | 63 6f 6e 74 65 6e 74 20 |ENT...\ |content |
|00000490| 68 61 6e 64 6c 65 72 0d | 09 09 09 78 2d 61 64 64 |handler.|...x-add|
|000004a0| 72 09 44 52 41 57 09 09 | 09 5c 20 64 72 61 77 20 |r.DRAW..|.\ draw |
|000004b0| 68 61 6e 64 6c 65 72 0d | 09 09 09 78 2d 61 64 64 |handler.|...x-add|
|000004c0| 72 09 45 4e 41 43 54 09 | 09 09 5c 20 61 63 74 69 |r.ENACT.|..\ acti|
|000004d0| 76 61 74 65 20 65 76 65 | 6e 74 20 68 61 6e 64 6c |vate eve|nt handl|
|000004e0| 65 72 0d 09 09 09 78 2d | 61 64 64 72 09 43 4c 4f |er....x-|addr.CLO|
|000004f0| 53 45 09 09 09 5c 20 63 | 6c 6f 73 65 20 68 61 6e |SE...\ c|lose han|
|00000500| 64 6c 65 72 0d 0d 09 09 | 09 69 6e 74 09 09 52 45 |dler....|.int..RE|
|00000510| 53 49 44 09 09 09 5c 20 | 72 65 73 6f 75 72 63 65 |SID...\ |resource|
|00000520| 20 69 64 0d 09 09 09 0d | 09 09 09 62 6f 6f 6c 09 | id.....|...bool.|
|00000530| 43 6c 69 70 47 72 6f 77 | 4c 65 66 74 09 5c 20 4e |ClipGrow|Left.\ N|
|00000540| 6f 76 39 35 20 4a 52 46 | 20 4f 70 74 69 6f 6e 20 |ov95 JRF| Option |
|00000550| 74 6f 20 6e 6f 74 20 6f | 75 74 6c 69 6e 65 20 75 |to not o|utline u|
|00000560| 6e 75 73 65 64 20 48 53 | 63 72 6f 6c 6c 0d 09 09 |nused HS|croll...|
|00000570| 09 62 6f 6f 6c 09 43 6c | 69 70 47 72 6f 77 54 6f |.bool.Cl|ipGrowTo|
|00000580| 70 09 09 5c 20 64 69 74 | 74 6f 20 75 6e 75 73 65 |p..\ dit|to unuse|
|00000590| 64 20 56 53 63 72 6f 6c | 6c 20 2d 2d 20 44 72 61 |d VScrol|l -- Dra|
|000005a0| 77 47 72 6f 77 49 63 6f | 6e 20 6e 6f 72 6d 61 6c |wGrowIco|n normal|
|000005b0| 6c 79 0d 0d 09 09 09 72 | 65 63 74 20 20 20 20 74 |ly.....r|ect t|
|000005c0| 68 65 66 70 72 65 63 74 | 09 09 5c 20 31 37 44 65 |hefprect|..\ 17De|
|000005d0| 63 39 38 20 44 42 48 20 | 2d 20 77 65 20 6e 6f 77 |c98 DBH |- we now|
|000005e0| 20 73 61 76 65 20 66 70 | 52 65 63 74 20 68 65 72 | save fp|Rect her|
|000005f0| 65 20 6f 76 65 72 0d 09 | 09 09 09 09 09 09 09 09 |e over..|........|
|00000600| 5c 20 20 61 20 44 52 41 | 57 3a 2c 20 72 61 74 68 |\ a DRA|W:, rath|
|00000610| 65 72 20 74 68 61 6e 20 | 69 6e 20 74 68 65 20 73 |er than |in the s|
|00000620| 74 61 63 6b 20 77 68 69 | 63 68 0d 09 09 09 09 09 |tack whi|ch......|
|00000630| 09 09 09 09 5c 20 20 6d | 61 6b 65 73 20 74 68 65 |....\ m|akes the|
|00000640| 20 4d 6f 70 73 20 73 74 | 61 63 6b 20 64 69 73 70 | Mops st|ack disp|
|00000650| 6c 61 79 20 6c 6f 6f 6b | 20 73 74 72 61 6e 67 65 |lay look| strange|
|00000660| 2e 0d 7d 0d 70 75 62 6c | 69 63 0d 09 70 74 72 09 |..}.publ|ic..ptr.|
|00000670| 09 5e 76 69 65 77 5f 69 | 6e 5f 66 6f 63 75 73 09 |.^view_i|n_focus.|
|00000680| 09 09 5c 20 70 6f 69 6e | 74 73 20 74 6f 20 76 69 |..\ poin|ts to vi|
|00000690| 65 77 20 77 68 69 63 68 | 20 67 65 74 73 20 6b 65 |ew which| gets ke|
|000006a0| 79 73 20 65 74 63 2e 0d | 09 09 09 0d 70 72 69 76 |ys etc..|....priv|
|000006b0| 61 74 65 0d 0d 3a 6d 20 | 53 45 54 4c 49 4d 49 54 |ate..:m |SETLIMIT|
|000006c0| 53 3a 09 5c 20 53 65 74 | 73 20 47 72 6f 77 52 65 |S:.\ Set|s GrowRe|
|000006d0| 63 74 20 61 6e 64 20 44 | 72 61 67 52 65 63 74 20 |ct and D|ragRect |
|000006e0| 74 6f 20 72 65 61 73 6f | 6e 61 62 6c 65 20 64 65 |to reaso|nable de|
|000006f0| 66 61 75 6c 74 20 76 61 | 6c 75 65 73 0d 09 09 09 |fault va|lues....|
|00000700| 09 5c 20 61 63 63 6f 72 | 64 69 6e 67 20 74 6f 20 |.\ accor|ding to |
|00000710| 74 68 65 20 63 75 72 72 | 65 6e 74 20 73 63 72 65 |the curr|ent scre|
|00000720| 65 6e 20 73 69 7a 65 20 | 61 74 20 74 68 65 20 74 |en size |at the t|
|00000730| 69 6d 65 20 74 68 65 20 | 67 72 6f 77 0d 09 09 09 |ime the |grow....|
|00000740| 09 5c 20 6f 72 20 64 72 | 61 67 20 69 73 20 64 6f |.\ or dr|ag is do|
|00000750| 6e 65 2e 20 20 50 72 6f | 67 72 61 6d 73 20 73 75 |ne. Pro|grams su|
|00000760| 63 68 20 61 73 20 53 74 | 65 70 70 69 6e 67 4f 75 |ch as St|eppingOu|
|00000770| 74 20 63 61 6e 20 63 68 | 61 6e 67 65 0d 09 09 09 |t can ch|ange....|
|00000780| 09 5c 20 74 68 65 20 73 | 63 72 65 65 6e 20 73 69 |.\ the s|creen si|
|00000790| 7a 65 20 77 68 69 6c 65 | 20 61 20 77 69 6e 64 6f |ze while| a windo|
|000007a0| 77 20 69 73 20 6f 70 65 | 6e 21 0d 0d 09 73 63 72 |w is ope|n!...scr|
|000007b0| 65 65 6e 62 69 74 73 20 | 20 70 75 74 3a 20 64 72 |eenbits | put: dr|
|000007c0| 61 67 52 65 63 74 0d 09 | 34 30 20 34 30 20 67 65 |agRect..|40 40 ge|
|000007d0| 74 42 6f 74 3a 20 64 72 | 61 67 52 65 63 74 20 20 |tBot: dr|agRect |
|000007e0| 70 75 74 3a 20 67 72 6f | 77 52 65 63 74 0d 09 34 |put: gro|wRect..4|
|000007f0| 20 34 20 69 6e 73 65 74 | 3a 20 64 72 61 67 52 65 | 4 inset|: dragRe|
|00000800| 63 74 20 20 3b 6d 0d 0d | 3a 6d 20 3f 53 45 54 46 |ct ;m..|:m ?SETF|
|00000810| 50 52 45 43 54 3a 09 5c | 20 53 65 74 73 20 66 50 |PRECT:.\| Sets fP|
|00000820| 72 65 63 74 20 69 66 20 | 73 63 72 6f 6c 6c 46 6c |rect if |scrollFl|
|00000830| 67 20 69 73 20 74 72 75 | 65 2e 20 20 66 50 72 65 |g is tru|e. fPre|
|00000840| 63 74 20 69 73 20 6e 65 | 65 64 65 64 20 62 79 0d |ct is ne|eded by.|
|00000850| 09 09 09 09 5c 20 74 68 | 65 20 6e 75 63 6c 65 75 |....\ th|e nucleu|
|00000860| 73 20 66 6f 72 20 73 63 | 72 6f 6c 6c 69 6e 67 20 |s for sc|rolling |
|00000870| 66 57 69 6e 64 2c 20 62 | 65 66 6f 72 65 20 70 72 |fWind, b|efore pr|
|00000880| 6f 70 65 72 20 77 69 6e | 64 6f 77 0d 09 09 09 09 |oper win|dow.....|
|00000890| 5c 20 68 61 6e 64 6c 69 | 6e 67 20 69 73 20 6c 6f |\ handli|ng is lo|
|000008a0| 61 64 65 64 2e 20 20 42 | 75 74 20 69 74 20 63 61 |aded. B|ut it ca|
|000008b0| 6e 20 62 65 20 75 73 65 | 64 20 66 6f 72 20 73 63 |n be use|d for sc|
|000008c0| 72 6f 6c 6c 69 6e 67 0d | 09 09 09 09 5c 20 74 65 |rolling.|....\ te|
|000008d0| 78 74 20 69 6e 20 61 6e | 79 20 6f 74 68 65 72 20 |xt in an|y other |
|000008e0| 77 69 6e 64 6f 77 20 61 | 73 20 77 65 6c 6c 2c 20 |window a|s well, |
|000008f0| 69 66 20 73 63 72 6f 6c | 6c 69 6e 67 20 69 73 20 |if scrol|ling is |
|00000900| 65 6e 61 62 6c 65 64 0d | 09 09 09 09 5c 20 66 6f |enabled.|....\ fo|
|00000910| 72 20 74 68 61 74 20 77 | 69 6e 64 6f 77 2e 0d 0d |r that w|indow...|
|00000920| 09 67 65 74 3a 20 73 63 | 72 6f 6c 6c 46 6c 67 20 |.get: sc|rollFlg |
|00000930| 49 46 20 20 67 65 74 3a | 20 63 6f 6e 74 52 65 63 |IF get:| contRec|
|00000940| 74 20 20 70 75 74 3a 20 | 66 50 72 65 63 74 20 20 |t put: |fPrect |
|00000950| 54 48 45 4e 20 20 3b 6d | 0d 0d 3a 6d 20 3f 44 49 |THEN ;m|..:m ?DI|
|00000960| 53 41 42 4c 45 5f 41 43 | 54 57 3a 09 5c 20 44 65 |SABLE_AC|TW:.\ De|
|00000970| 61 63 74 69 76 61 74 65 | 73 20 74 68 65 20 63 75 |activate|s the cu|
|00000980| 72 72 65 6e 74 6c 79 20 | 61 63 74 69 76 65 20 77 |rrently |active w|
|00000990| 69 6e 64 6f 77 20 62 65 | 66 6f 72 65 20 61 20 4e |indow be|fore a N|
|000009a0| 65 77 3a 0d 09 09 09 09 | 09 5c 20 6f 72 20 47 65 |ew:.....|.\ or Ge|
|000009b0| 74 4e 65 77 3a 20 63 61 | 6c 6c 2c 20 69 66 20 74 |tNew: ca|ll, if t|
|000009c0| 68 65 72 65 20 69 73 20 | 61 20 63 75 72 72 65 6e |here is |a curren|
|000009d0| 74 6c 79 20 61 63 74 69 | 76 65 20 4d 6f 70 73 20 |tly acti|ve Mops |
|000009e0| 0d 09 09 09 09 09 5c 20 | 77 69 6e 64 6f 77 2e 0d |......\ |window..|
|000009f0| 09 3f 64 69 73 61 62 6c | 65 5f 61 63 74 77 20 20 |.?disabl|e_actw |
|00000a00| 30 20 2d 3e 20 61 63 74 | 57 20 20 3b 6d 0d 0d 3a |0 -> act|W ;m..:|
|00000a10| 6d 20 49 6e 69 74 4e 65 | 77 57 69 6e 64 6f 77 3a |m InitNe|wWindow:|
|00000a20| 0d 09 73 65 74 43 6f 6e | 74 52 65 63 74 3a 20 5b |..setCon|tRect: [|
|00000a30| 73 65 6c 66 5d 0d 09 73 | 65 74 3a 20 73 65 6c 66 |self]..s|et: self|
|00000a40| 20 20 69 6e 69 74 66 6f | 6e 74 20 20 74 72 75 65 | initfo|nt true|
|00000a50| 20 20 70 75 74 3a 20 61 | 6c 69 76 65 0d 09 63 6c | put: a|live..cl|
|00000a60| 73 20 20 3b 6d 0d 0d 3a | 6d 20 50 65 6e 49 6e 74 |s ;m..:|m PenInt|
|00000a70| 6f 57 69 6e 64 3a 09 5c | 20 4d 6f 76 65 73 20 74 |oWind:.\| Moves t|
|00000a80| 68 65 20 47 72 61 66 50 | 6f 72 74 20 70 65 6e 20 |he GrafP|ort pen |
|00000a90| 62 61 63 6b 20 69 6e 74 | 6f 20 74 68 65 20 77 69 |back int|o the wi|
|00000aa0| 6e 64 6f 77 20 61 72 65 | 61 20 69 66 0d 09 09 09 |ndow are|a if....|
|00000ab0| 09 5c 20 6e 65 63 65 73 | 73 61 72 79 2c 20 61 66 |.\ neces|sary, af|
|00000ac0| 74 65 72 20 74 68 65 20 | 77 69 6e 64 6f 77 20 68 |ter the |window h|
|00000ad0| 61 73 20 62 65 65 6e 20 | 72 65 73 69 7a 65 64 2e |as been |resized.|
|00000ae0| 0d 09 09 09 09 5c 20 41 | 63 74 75 61 6c 6c 79 20 |.....\ A|ctually |
|00000af0| 61 74 20 74 68 65 20 6d | 6f 6d 65 6e 74 20 77 65 |at the m|oment we|
|00000b00| 20 6f 6e 6c 79 20 77 6f | 72 72 79 20 61 62 6f 75 | only wo|rry abou|
|00000b10| 74 20 74 68 65 20 76 65 | 72 74 69 63 61 6c 0d 09 |t the ve|rtical..|
|00000b20| 09 09 09 5c 20 64 69 72 | 65 63 74 69 6f 6e 2e 0d |...\ dir|ection..|
|00000b30| 09 40 78 79 20 62 6f 74 | 74 6f 6d 20 6d 69 6e 20 |.@xy bot|tom min |
|00000b40| 20 67 6f 74 6f 78 79 20 | 20 3b 6d 0d 0d 70 75 62 | gotoxy | ;m..pub|
|00000b50| 6c 69 63 0d 0d 5c 20 47 | 72 6f 77 20 69 63 6f 6e |lic..\ G|row icon|
|00000b60| 20 6d 65 74 68 6f 64 73 | 3a 0d 0d 3a 6d 20 53 45 | methods|:..:m SE|
|00000b70| 54 43 4c 49 50 47 52 4f | 57 4c 45 46 54 3a 09 70 |TCLIPGRO|WLEFT:.p|
|00000b80| 75 74 3a 20 63 6c 69 70 | 67 72 6f 77 6c 65 66 74 |ut: clip|growleft|
|00000b90| 20 3b 6d 09 5c 20 4e 6f | 76 39 35 20 4a 52 46 0d | ;m.\ No|v95 JRF.|
|00000ba0| 3a 6d 20 53 45 54 43 4c | 49 50 47 52 4f 57 54 4f |:m SETCL|IPGROWTO|
|00000bb0| 50 3a 09 70 75 74 3a 20 | 63 6c 69 70 67 72 6f 77 |P:.put: |clipgrow|
|00000bc0| 74 6f 70 20 3b 6d 09 09 | 5c 20 4e 6f 76 39 35 20 |top ;m..|\ Nov95 |
|00000bd0| 4a 52 46 0d 0d 3a 6d 20 | 44 52 41 57 47 52 4f 57 |JRF..:m |DRAWGROW|
|00000be0| 3a 20 20 7b 20 5c 20 6c | 20 74 20 72 20 62 20 2d |: { \ l| t r b -|
|00000bf0| 2d 20 7d 09 09 09 09 5c | 20 4e 6f 76 39 35 20 4a |- }....\| Nov95 J|
|00000c00| 52 46 20 72 65 76 2e 0d | 09 67 65 74 3a 20 67 72 |RF rev..|.get: gr|
|00000c10| 6f 77 46 6c 67 20 20 30 | 45 58 49 54 0d 09 67 65 |owFlg 0|EXIT..ge|
|00000c20| 74 3a 20 63 6c 69 70 67 | 72 6f 77 6c 65 66 74 20 |t: clipg|rowleft |
|00000c30| 67 65 74 3a 20 63 6c 69 | 70 67 72 6f 77 74 6f 70 |get: cli|pgrowtop|
|00000c40| 20 4f 52 0d 09 4e 49 46 | 09 6e 6f 43 6c 69 70 0d | OR..NIF|.noClip.|
|00000c50| 09 09 40 78 79 20 20 20 | 5e 62 61 73 65 20 20 44 |..@xy |^base D|
|00000c60| 72 61 77 47 72 6f 77 49 | 63 6f 6e 0d 09 09 67 6f |rawGrowI|con...go|
|00000c70| 74 6f 78 79 0d 09 09 45 | 58 49 54 0d 09 54 48 45 |toxy...E|XIT..THE|
|00000c80| 4e 0d 09 67 65 74 52 65 | 63 74 3a 20 73 65 6c 66 |N..getRe|ct: self|
|00000c90| 20 20 2d 3e 20 62 20 2d | 3e 20 72 20 2d 3e 20 74 | -> b -|> r -> t|
|00000ca0| 20 2d 3e 20 6c 0d 09 67 | 65 74 3a 20 63 6c 69 70 | -> l..g|et: clip|
|00000cb0| 67 72 6f 77 6c 65 66 74 | 20 49 46 20 72 20 31 35 |growleft| IF r 15|
|00000cc0| 20 2d 20 45 4c 53 45 20 | 30 20 54 48 45 4e 0d 09 | - ELSE |0 THEN..|
|00000cd0| 67 65 74 3a 20 63 6c 69 | 70 67 72 6f 77 74 6f 70 |get: cli|pgrowtop|
|00000ce0| 20 20 49 46 20 62 20 31 | 35 20 2d 20 45 4c 53 45 | IF b 1|5 - ELSE|
|00000cf0| 20 30 20 54 48 45 4e 0d | 09 72 20 62 20 70 75 74 | 0 THEN.|.r b put|
|00000d00| 3a 20 74 65 6d 70 52 65 | 63 74 20 63 6c 69 70 3a |: tempRe|ct clip:|
|00000d10| 20 74 65 6d 70 52 65 63 | 74 0d 09 40 78 79 20 20 | tempRec|t..@xy |
|00000d20| 20 20 20 5e 62 61 73 65 | 20 20 44 72 61 77 47 72 | ^base| DrawGr|
|00000d30| 6f 77 49 63 6f 6e 0d 09 | 67 6f 74 6f 78 79 20 20 |owIcon..|gotoxy |
|00000d40| 6e 6f 43 6c 69 70 20 20 | 3b 6d 0d 0d 0d 3a 6d 20 |noClip |;m...:m |
|00000d50| 45 52 41 53 45 47 52 4f | 57 3a 20 20 7b 20 5c 20 |ERASEGRO|W: { \ |
|00000d60| 6c 20 74 20 72 20 62 20 | 2d 2d 20 7d 0d 09 67 65 |l t r b |-- }..ge|
|00000d70| 74 3a 20 67 72 6f 77 46 | 6c 67 20 20 30 45 58 49 |t: growF|lg 0EXI|
|00000d80| 54 0d 09 6e 6f 43 6c 69 | 70 0d 09 67 65 74 52 65 |T..noCli|p..getRe|
|00000d90| 63 74 3a 20 73 65 6c 66 | 20 20 2d 3e 20 62 20 2d |ct: self| -> b -|
|00000da0| 3e 20 72 20 2d 3e 20 74 | 20 2d 3e 20 6c 0d 09 72 |> r -> t| -> l..r|
|00000db0| 20 31 33 20 2d 20 20 62 | 20 31 33 20 2d 20 20 72 | 13 - b| 13 - r|
|00000dc0| 20 20 62 20 20 70 75 74 | 3a 20 74 65 6d 70 52 65 | b put|: tempRe|
|00000dd0| 63 74 0d 09 63 6c 65 61 | 72 3a 20 74 65 6d 70 52 |ct..clea|r: tempR|
|00000de0| 65 63 74 20 20 3b 6d 0d | 0d 0d 0d 3a 6d 20 53 45 |ect ;m.|...:m SE|
|00000df0| 54 43 4f 4e 54 52 45 43 | 54 3a 09 5c 20 53 65 74 |TCONTREC|T:.\ Set|
|00000e00| 73 20 43 6f 6e 74 52 65 | 63 74 20 74 6f 20 74 68 |s ContRe|ct to th|
|00000e10| 65 20 76 69 65 77 69 6e | 67 20 61 72 65 61 2e 20 |e viewin|g area. |
|00000e20| 20 4d 75 73 74 20 62 65 | 20 70 75 62 6c 69 63 20 | Must be| public |
|00000e30| 73 69 6e 63 65 20 0d 09 | 09 09 09 5c 20 77 65 20 |since ..|...\ we |
|00000e40| 6c 61 74 65 2d 62 69 6e | 64 20 74 6f 20 69 74 2c |late-bin|d to it,|
|00000e50| 20 61 6e 64 20 69 74 20 | 67 65 74 73 20 63 61 6c | and it |gets cal|
|00000e60| 6c 65 64 20 66 72 6f 6d | 20 4f 62 6a 49 6e 69 74 |led from| ObjInit|
|00000e70| 20 61 6e 79 77 61 79 2e | 0d 0d 09 67 65 74 3a 20 | anyway.|...get: |
|00000e80| 70 6f 72 74 52 65 63 74 | 20 20 67 65 74 3a 20 67 |portRect| get: g|
|00000e90| 72 6f 77 46 6c 67 0d 09 | 49 46 20 20 73 77 61 70 |rowFlg..|IF swap|
|00000ea0| 20 31 35 20 2d 20 20 73 | 77 61 70 20 20 31 35 20 | 15 - s|wap 15 |
|00000eb0| 2d 20 20 54 48 45 4e 20 | 20 20 70 75 74 3a 20 63 |- THEN | put: c|
|00000ec0| 6f 6e 74 52 65 63 74 0d | 09 3f 73 65 74 66 50 72 |ontRect.|.?setfPr|
|00000ed0| 65 63 74 3a 20 73 65 6c | 66 20 20 3b 6d 0d 0d 3a |ect: sel|f ;m..:|
|00000ee0| 6d 20 43 4c 4f 53 45 3a | 0d 09 67 65 74 3a 20 61 |m CLOSE:|..get: a|
|00000ef0| 6c 69 76 65 20 20 30 45 | 58 49 54 0d 09 5e 62 61 |live 0E|XIT..^ba|
|00000f00| 73 65 20 20 43 6c 6f 73 | 65 57 69 6e 64 6f 77 0d |se Clos|eWindow.|
|00000f10| 09 5e 62 61 73 65 20 61 | 63 74 57 20 3d 20 49 46 |.^base a|ctW = IF|
|00000f20| 20 20 30 20 2d 3e 20 61 | 63 74 57 20 20 54 48 45 | 0 -> a|ctW THE|
|00000f30| 4e 09 5c 20 49 66 20 74 | 68 69 73 20 77 61 73 20 |N.\ If t|his was |
|00000f40| 74 68 65 20 61 63 74 69 | 76 65 20 77 69 6e 64 6f |the acti|ve windo|
|00000f50| 77 2c 20 69 74 0d 09 09 | 09 09 09 09 09 09 09 09 |w, it...|........|
|00000f60| 5c 20 20 69 73 6e 27 74 | 20 61 6e 79 20 6d 6f 72 |\ isn't| any mor|
|00000f70| 65 0d 09 63 6c 65 61 72 | 3a 20 61 6c 69 76 65 20 |e..clear|: alive |
|00000f80| 20 20 65 78 65 63 3a 20 | 63 6c 6f 73 65 20 20 3b | exec: |close ;|
|00000f90| 6d 0d 0d 3a 6d 20 52 45 | 4c 45 41 53 45 3a 09 63 |m..:m RE|LEASE:.c|
|00000fa0| 6c 6f 73 65 3a 20 5b 73 | 65 6c 66 5d 20 20 3b 6d |lose: [s|elf] ;m|
|00000fb0| 09 5c 20 53 74 61 6e 64 | 61 72 64 20 64 65 73 74 |.\ Stand|ard dest|
|00000fc0| 72 75 63 74 6f 72 20 2d | 20 73 61 6d 65 20 61 73 |ructor -| same as|
|00000fd0| 20 63 6c 6f 73 65 2e 0d | 0d 3a 6d 20 53 45 54 3a | close..|.:m SET:|
|00000fe0| 09 09 5c 20 4d 61 6b 65 | 73 20 74 68 69 73 20 77 |..\ Make|s this w|
|00000ff0| 69 6e 64 20 74 68 65 20 | 63 75 72 72 65 6e 74 20 |ind the |current |
|00001000| 47 72 61 66 50 6f 72 74 | 2e 20 20 49 74 20 75 73 |GrafPort|. It us|
|00001010| 65 64 0d 09 09 09 5c 20 | 74 6f 20 63 61 6c 6c 20 |ed....\ |to call |
|00001020| 73 65 74 43 6f 6e 74 52 | 65 63 74 3a 20 62 75 74 |setContR|ect: but|
|00001030| 20 74 68 65 72 65 27 73 | 20 72 65 61 6c 6c 79 20 | there's| really |
|00001040| 6e 6f 20 6e 65 65 64 2e | 0d 09 73 65 74 3a 20 73 |no need.|..set: s|
|00001050| 75 70 65 72 0d 09 3f 73 | 65 74 66 50 72 65 63 74 |uper..?s|etfPrect|
|00001060| 3a 20 73 65 6c 66 20 20 | 3b 6d 0d 0d 3a 6d 20 55 |: self |;m..:m U|
|00001070| 50 44 41 54 45 3a 09 5c | 20 47 65 6e 65 72 61 74 |PDATE:.\| Generat|
|00001080| 65 73 20 61 6e 20 75 70 | 64 61 74 65 20 65 76 65 |es an up|date eve|
|00001090| 6e 74 20 66 6f 72 20 74 | 68 65 20 77 69 6e 64 6f |nt for t|he windo|
|000010a0| 77 20 77 69 74 68 20 69 | 74 73 0d 09 09 09 5c 20 |w with i|ts....\ |
|000010b0| 20 65 6e 74 69 72 65 20 | 70 6f 72 74 20 72 65 63 | entire |port rec|
|000010c0| 74 61 6e 67 6c 65 20 61 | 73 20 74 68 65 20 75 70 |tangle a|s the up|
|000010d0| 64 61 74 65 20 72 65 67 | 69 6f 6e 2e 0d 09 70 75 |date reg|ion...pu|
|000010e0| 73 68 50 6f 72 74 20 20 | 73 65 74 3a 20 73 65 6c |shPort |set: sel|
|000010f0| 66 0d 09 67 65 74 52 65 | 63 74 3a 20 73 65 6c 66 |f..getRe|ct: self|
|00001100| 20 20 70 75 74 3a 20 74 | 65 6d 70 52 65 63 74 20 | put: t|empRect |
|00001110| 20 75 70 64 61 74 65 3a | 20 74 65 6d 70 52 65 63 | update:| tempRec|
|00001120| 74 0d 09 70 6f 70 50 6f | 72 74 20 20 3b 6d 0d 0d |t..popPo|rt ;m..|
|00001130| 0d 3a 6d 20 4e 45 57 3a | 20 7b 20 62 6e 64 73 52 |.:m NEW:| { bndsR|
|00001140| 65 63 74 20 74 41 64 64 | 72 20 74 4c 65 6e 20 70 |ect tAdd|r tLen p|
|00001150| 72 6f 63 49 44 20 76 69 | 73 20 67 6f 41 77 61 79 |rocID vi|s goAway|
|00001160| 20 5c 20 73 32 35 35 20 | 2d 2d 20 7d 0d 0d 20 20 | \ s255 |-- }.. |
|00001170| 5c 20 44 65 66 69 6e 65 | 73 20 61 20 6e 65 77 20 |\ Define|s a new |
|00001180| 77 69 6e 64 6f 77 20 6f | 6e 20 74 68 65 20 68 65 |window o|n the he|
|00001190| 61 70 20 77 69 74 68 20 | 74 68 65 20 73 70 65 63 |ap with |the spec|
|000011a0| 69 66 69 65 64 20 66 65 | 61 74 75 72 65 73 2e 0d |ified fe|atures..|
|000011b0| 20 20 5c 20 4e 6f 74 20 | 72 65 73 6f 75 72 63 65 | \ Not |resource|
|000011c0| 20 62 61 73 65 64 2e 0d | 20 0d 09 67 65 74 3a 20 | based..| ..get: |
|000011d0| 61 6c 69 76 65 20 20 3f | 45 58 49 54 09 09 09 09 |alive ?|EXIT....|
|000011e0| 5c 20 4f 75 74 20 69 66 | 20 61 6c 72 65 61 64 79 |\ Out if| already|
|000011f0| 20 61 6c 69 76 65 0d 09 | 62 6e 64 73 52 65 63 74 | alive..|bndsRect|
|00001200| 20 2d 3e 3a 20 63 6f 6e | 74 52 65 63 74 09 09 09 | ->: con|tRect...|
|00001210| 5c 20 73 61 76 65 20 72 | 65 63 74 20 6c 6f 63 61 |\ save r|ect loca|
|00001220| 6c 6c 79 0d 09 3f 64 69 | 73 61 62 6c 65 5f 61 63 |lly..?di|sable_ac|
|00001230| 74 57 3a 20 73 65 6c 66 | 0d 09 74 41 64 64 72 20 |tW: self|..tAddr |
|00001240| 74 4c 65 6e 20 20 73 74 | 72 32 35 35 20 20 2d 3e |tLen st|r255 ->|
|00001250| 20 73 32 35 35 0d 09 5e | 62 61 73 65 20 20 61 64 | s255..^|base ad|
|00001260| 64 72 3a 20 63 6f 6e 74 | 52 65 63 74 20 20 73 32 |dr: cont|Rect s2|
|00001270| 35 35 0d 09 76 69 73 20 | 31 20 61 6e 64 0d 09 70 |55..vis |1 and..p|
|00001280| 72 6f 63 49 44 0d 09 69 | 6e 46 72 6f 6e 74 20 20 |rocID..i|nFront |
|00001290| 67 6f 41 77 61 79 20 31 | 20 61 6e 64 0d 09 30 09 |goAway 1| and..0.|
|000012a0| 09 09 09 09 09 09 09 5c | 20 64 65 66 61 75 6c 74 |.......\| default|
|000012b0| 20 69 73 20 69 6e 69 74 | 69 61 6c 6c 79 20 69 6e | is init|ially in|
|000012c0| 20 66 72 6f 6e 74 0d 09 | 67 65 74 3a 20 63 6f 6c | front..|get: col|
|000012d0| 6f 72 3f 0d 09 49 46 20 | 20 4e 65 77 43 57 69 6e |or?..IF | NewCWin|
|000012e0| 64 6f 77 20 20 45 4c 53 | 45 20 20 4e 65 77 57 69 |dow ELS|E NewWi|
|000012f0| 6e 64 6f 77 20 20 54 48 | 45 4e 20 20 64 72 6f 70 |ndow TH|EN drop|
|00001300| 0d 09 69 6e 69 74 4e 65 | 77 57 69 6e 64 6f 77 3a |..initNe|wWindow:|
|00001310| 20 73 65 6c 66 20 20 3b | 6d 0d 0d 0d 3a 6d 20 47 | self ;|m...:m G|
|00001320| 45 54 4e 45 57 3a 09 09 | 5c 20 28 20 72 65 73 69 |ETNEW:..|\ ( resi|
|00001330| 64 20 2d 2d 20 29 20 20 | 20 52 65 73 6f 75 72 63 |d -- ) | Resourc|
|00001340| 65 20 62 61 73 65 64 20 | 6e 65 77 20 77 69 6e 64 |e based |new wind|
|00001350| 6f 77 2e 0d 0d 09 67 65 | 74 3a 20 61 6c 69 76 65 |ow....ge|t: alive|
|00001360| 20 20 49 46 20 20 64 72 | 6f 70 20 20 45 58 49 54 | IF dr|op EXIT|
|00001370| 20 20 54 48 45 4e 09 5c | 20 4f 75 74 20 69 66 20 | THEN.\| Out if |
|00001380| 61 6c 72 65 61 64 79 20 | 61 6c 69 76 65 0d 09 3f |already |alive..?|
|00001390| 64 69 73 61 62 6c 65 5f | 61 63 74 57 3a 20 73 65 |disable_|actW: se|
|000013a0| 6c 66 0d 09 64 75 70 20 | 20 70 75 74 3a 20 72 65 |lf..dup | put: re|
|000013b0| 73 69 64 20 20 5e 62 61 | 73 65 20 20 69 6e 46 72 |sid ^ba|se inFr|
|000013c0| 6f 6e 74 0d 09 67 65 74 | 3a 20 63 6f 6c 6f 72 3f |ont..get|: color?|
|000013d0| 0d 09 49 46 09 47 65 74 | 4e 65 77 43 57 69 6e 64 |..IF.Get|NewCWind|
|000013e0| 6f 77 20 20 45 4c 53 45 | 20 20 47 65 74 4e 65 77 |ow ELSE| GetNew|
|000013f0| 57 69 6e 64 6f 77 20 20 | 54 48 45 4e 20 20 64 72 |Window |THEN dr|
|00001400| 6f 70 0d 09 69 6e 69 74 | 4e 65 77 57 69 6e 64 6f |op..init|NewWindo|
|00001410| 77 3a 20 73 65 6c 66 20 | 20 3b 6d 0d 0d 0d 3a 6d |w: self | ;m...:m|
|00001420| 20 47 45 54 56 53 52 45 | 43 54 3a 09 5c 20 28 20 | GETVSRE|CT:.\ ( |
|00001430| 6c 20 74 20 72 20 62 20 | 2d 2d 20 6c 27 20 74 27 |l t r b |-- l' t'|
|00001440| 20 72 27 20 62 27 20 29 | 0d 09 09 09 09 5c 20 52 | r' b' )|.....\ R|
|00001450| 65 74 75 72 6e 73 20 74 | 68 65 20 64 65 66 61 75 |eturns t|he defau|
|00001460| 6c 74 20 76 65 72 74 2e | 20 73 63 72 6f 6c 6c 20 |lt vert.| scroll |
|00001470| 62 61 72 20 72 65 63 74 | 2e 0d 09 67 65 74 3a 20 |bar rect|...get: |
|00001480| 70 6f 72 74 52 65 63 74 | 20 20 3e 76 72 65 63 74 |portRect| >vrect|
|00001490| 20 20 3b 6d 0d 0d 3a 6d | 20 47 45 54 48 53 52 45 | ;m..:m| GETHSRE|
|000014a0| 43 54 3a 09 5c 20 28 20 | 6c 20 74 20 72 20 62 20 |CT:.\ ( |l t r b |
|000014b0| 2d 2d 20 6c 27 20 74 27 | 20 72 27 20 62 27 20 29 |-- l' t'| r' b' )|
|000014c0| 0d 09 09 09 09 5c 20 52 | 65 74 75 72 6e 73 20 74 |.....\ R|eturns t|
|000014d0| 68 65 20 64 65 66 61 75 | 6c 74 20 68 6f 72 69 7a |he defau|lt horiz|
|000014e0| 2e 20 73 63 72 6f 6c 6c | 20 62 61 72 20 72 65 63 |. scroll| bar rec|
|000014f0| 74 2e 0d 09 67 65 74 3a | 20 70 6f 72 74 52 65 63 |t...get:| portRec|
|00001500| 74 20 20 3e 68 72 65 63 | 74 20 20 3b 6d 0d 0d 0d |t >hrec|t ;m...|
|00001510| 28 2a 09 54 68 65 20 44 | 52 41 57 3a 20 6d 65 74 |(*.The D|RAW: met|
|00001520| 68 6f 64 20 69 73 20 63 | 61 6c 6c 65 64 2c 20 6c |hod is c|alled, l|
|00001530| 61 74 65 2d 62 6f 75 6e | 64 2c 20 77 68 65 6e 65 |ate-boun|d, whene|
|00001540| 76 65 72 20 61 20 77 69 | 6e 64 6f 77 20 69 73 20 |ver a wi|ndow is |
|00001550| 75 70 64 61 74 65 64 2e | 0d 09 54 68 65 20 69 6d |updated.|..The im|
|00001560| 70 6c 65 6d 65 6e 74 61 | 74 69 6f 6e 20 6d 75 73 |plementa|tion mus|
|00001570| 74 20 62 65 67 69 6e 20 | 77 69 74 68 20 61 20 42 |t begin |with a B|
|00001580| 65 67 69 6e 55 70 64 61 | 74 65 20 63 61 6c 6c 20 |eginUpda|te call |
|00001590| 61 6e 64 20 65 6e 64 20 | 77 69 74 68 20 61 6e 0d |and end |with an.|
|000015a0| 09 45 6e 64 55 70 64 61 | 74 65 20 63 61 6c 6c 2e |.EndUpda|te call.|
|000015b0| 20 20 57 65 20 75 73 65 | 20 74 68 65 20 43 61 6c | We use| the Cal|
|000015c0| 6c 46 69 72 73 74 2f 43 | 61 6c 6c 4c 61 73 74 20 |lFirst/C|allLast |
|000015d0| 6d 65 63 68 61 6e 69 73 | 6d 20 74 6f 20 65 6e 73 |mechanis|m to ens|
|000015e0| 75 72 65 20 74 68 69 73 | 2c 0d 09 61 6e 64 20 61 |ure this|,..and a|
|000015f0| 6c 73 6f 20 74 6f 20 64 | 72 61 77 20 74 68 65 20 |lso to d|raw the |
|00001600| 67 72 6f 77 20 69 63 6f | 6e 20 69 66 20 74 68 69 |grow ico|n if thi|
|00001610| 73 20 69 73 20 61 20 67 | 72 6f 77 61 62 6c 65 20 |s is a g|rowable |
|00001620| 77 69 6e 64 6f 77 2e 20 | 20 54 68 69 73 20 6d 65 |window. | This me|
|00001630| 61 6e 73 0d 09 74 68 61 | 74 20 61 6e 79 20 72 65 |ans..tha|t any re|
|00001640| 64 65 66 69 6e 69 74 69 | 6f 6e 20 6f 66 20 44 52 |definiti|on of DR|
|00001650| 41 57 3a 20 69 6e 20 61 | 20 73 75 62 63 6c 61 73 |AW: in a| subclas|
|00001660| 73 20 73 68 6f 75 6c 64 | 20 6e 6f 74 20 63 61 6c |s should| not cal|
|00001670| 6c 20 44 52 41 57 3a 20 | 73 75 70 65 72 2c 0d 09 |l DRAW: |super,..|
|00001680| 73 69 6e 63 65 20 74 68 | 69 73 20 77 6f 75 6c 64 |since th|is would|
|00001690| 20 6c 65 61 64 20 74 6f | 20 42 65 67 69 6e 55 70 | lead to| BeginUp|
|000016a0| 64 61 74 65 20 61 6e 64 | 20 45 6e 64 55 70 64 61 |date and| EndUpda|
|000016b0| 74 65 20 62 65 69 6e 67 | 20 63 61 6c 6c 65 64 20 |te being| called |
|000016c0| 6d 6f 72 65 20 74 68 61 | 6e 0d 09 6f 6e 63 65 2e |more tha|n..once.|
|000016d0| 20 20 53 6f 20 77 65 20 | 64 65 66 69 6e 65 20 61 | So we |define a|
|000016e0| 6e 6f 74 68 65 72 20 6d | 65 74 68 6f 64 20 28 44 |nother m|ethod (D|
|000016f0| 52 41 57 29 3a 20 74 6f | 20 64 6f 20 74 68 65 20 |RAW): to| do the |
|00001700| 61 63 74 75 61 6c 20 77 | 6f 72 6b 20 66 6f 72 20 |actual w|ork for |
|00001710| 44 52 41 57 3a 2c 0d 09 | 61 6e 64 20 73 75 62 63 |DRAW:,..|and subc|
|00001720| 6c 61 73 73 65 73 20 77 | 68 69 63 68 20 6e 65 65 |lasses w|hich nee|
|00001730| 64 20 74 68 65 69 72 20 | 6f 77 6e 20 76 65 72 73 |d their |own vers|
|00001740| 69 6f 6e 73 20 6f 66 20 | 44 52 41 57 3a 20 6d 61 |ions of |DRAW: ma|
|00001750| 79 20 63 61 6c 6c 20 28 | 44 52 41 57 29 3a 0d 09 |y call (|DRAW):..|
|00001760| 66 72 65 65 6c 79 2e 0d | 2a 29 0d 0d 70 72 69 76 |freely..|*)..priv|
|00001770| 61 74 65 0d 0d 3a 6d 20 | 28 44 52 41 57 29 3a 09 |ate..:m |(DRAW):.|
|00001780| 09 5c 20 44 6f 65 73 20 | 74 68 65 20 6d 61 69 6e |.\ Does |the main|
|00001790| 20 77 6f 72 6b 20 66 6f | 72 20 44 52 41 57 3a 2e | work fo|r DRAW:.|
|000017a0| 0d 09 73 61 76 65 50 6f | 72 74 20 20 40 78 79 20 |..savePo|rt @xy |
|000017b0| 20 73 65 74 3a 20 73 65 | 6c 66 09 5c 20 53 61 76 | set: se|lf.\ Sav|
|000017c0| 65 20 70 6f 72 74 20 61 | 6e 64 20 70 65 6e 20 70 |e port a|nd pen p|
|000017d0| 6f 73 6e 2c 20 72 65 73 | 65 74 20 74 6f 20 74 68 |osn, res|et to th|
|000017e0| 69 73 20 0d 09 09 09 09 | 09 09 09 09 5c 20 20 77 |is .....|....\ w|
|000017f0| 69 6e 64 6f 77 0d 09 65 | 78 65 63 3a 20 64 72 61 |indow..e|xec: dra|
|00001800| 77 09 09 09 09 09 5c 20 | 43 61 6c 6c 20 75 73 65 |w.....\ |Call use|
|00001810| 72 20 64 72 61 77 20 72 | 6f 75 74 69 6e 65 0d 09 |r draw r|outine..|
|00001820| 72 65 73 74 50 6f 72 74 | 20 67 6f 74 6f 78 79 09 |restPort| gotoxy.|
|00001830| 09 09 09 5c 20 52 65 73 | 74 6f 72 65 20 70 65 6e |...\ Res|tore pen|
|00001840| 20 70 6f 73 6e 2c 20 72 | 65 73 74 6f 72 65 20 6f | posn, r|estore o|
|00001850| 72 69 67 69 6e 61 6c 20 | 70 6f 72 74 0d 3b 6d 0d |riginal |port.;m.|
|00001860| 0d 3a 6d 20 53 45 54 55 | 50 5f 44 52 41 57 3a 0d |.:m SETU|P_DRAW:.|
|00001870| 09 67 65 74 3a 20 66 50 | 72 65 63 74 20 70 75 74 |.get: fP|rect put|
|00001880| 3a 20 74 68 65 66 70 72 | 65 63 74 09 09 5c 20 31 |: thefpr|ect..\ 1|
|00001890| 37 44 65 63 39 38 20 44 | 42 48 20 2d 20 53 61 76 |7Dec98 D|BH - Sav|
|000018a0| 65 20 66 50 72 65 63 74 | 20 61 73 20 69 74 20 6d |e fPrect| as it m|
|000018b0| 69 67 68 74 20 67 65 74 | 20 63 68 61 6e 67 65 64 |ight get| changed|
|000018c0| 0d 09 5e 62 61 73 65 20 | 20 42 65 67 69 6e 55 70 |..^base | BeginUp|
|000018d0| 64 61 74 65 0d 3b 6d 0d | 0d 3a 6d 20 57 49 4e 44 |date.;m.|.:m WIND|
|000018e0| 55 50 5f 44 52 41 57 3a | 0d 09 64 72 61 77 47 72 |UP_DRAW:|..drawGr|
|000018f0| 6f 77 3a 20 73 65 6c 66 | 0d 09 5e 62 61 73 65 20 |ow: self|..^base |
|00001900| 20 45 6e 64 55 70 64 61 | 74 65 0d 09 67 65 74 3a | EndUpda|te..get:|
|00001910| 20 74 68 65 66 70 72 65 | 63 74 20 70 75 74 3a 20 | thefpre|ct put: |
|00001920| 66 50 72 65 63 74 09 09 | 5c 20 31 37 44 65 63 39 |fPrect..|\ 17Dec9|
|00001930| 38 20 44 42 48 20 2d 20 | 52 65 73 74 6f 72 65 20 |8 DBH - |Restore |
|00001940| 66 50 72 65 63 74 0d 3b | 6d 0d 0d 63 61 6c 6c 46 |fPrect.;|m..callF|
|00001950| 69 72 73 74 09 73 65 74 | 75 70 5f 64 72 61 77 3a |irst.set|up_draw:|
|00001960| 0d 63 61 6c 6c 4c 61 73 | 74 09 77 69 6e 64 75 70 |.callLas|t.windup|
|00001970| 5f 64 72 61 77 3a 0d 0d | 70 75 62 6c 69 63 0d 0d |_draw:..|public..|
|00001980| 3a 6d 20 44 52 41 57 3a | 09 28 64 72 61 77 29 3a |:m DRAW:|.(draw):|
|00001990| 20 73 65 6c 66 20 20 3b | 6d 0d 0d 3a 6d 20 53 45 | self ;|m..:m SE|
|000019a0| 4c 45 43 54 3a 09 09 5c | 20 4d 61 6b 65 73 20 74 |LECT:..\| Makes t|
|000019b0| 68 69 73 20 74 68 65 20 | 66 72 6f 6e 74 20 77 69 |his the |front wi|
|000019c0| 6e 64 6f 77 2e 0d 09 5e | 62 61 73 65 20 20 53 65 |ndow...^|base Se|
|000019d0| 6c 65 63 74 57 69 6e 64 | 6f 77 0d 09 3f 73 65 74 |lectWind|ow..?set|
|000019e0| 66 50 72 65 63 74 3a 20 | 73 65 6c 66 20 20 3b 6d |fPrect: |self ;m|
|000019f0| 0d 0d 0d 28 2a 09 54 68 | 65 20 69 64 6c 65 3a 20 |...(*.Th|e idle: |
|00001a00| 6d 65 74 68 6f 64 20 69 | 73 20 63 61 6c 6c 65 64 |method i|s called|
|00001a10| 20 66 6f 72 20 74 68 65 | 20 66 72 6f 6e 74 6d 6f | for the| frontmo|
|00001a20| 73 74 20 77 69 6e 64 6f | 77 2c 20 77 68 65 6e 65 |st windo|w, whene|
|00001a30| 76 65 72 20 61 20 6e 75 | 6c 6c 0d 09 65 76 65 6e |ver a nu|ll..even|
|00001a40| 74 20 6f 63 63 75 72 73 | 2e 20 20 4e 55 4c 4c 2d |t occurs|. NULL-|
|00001a50| 45 56 54 20 69 73 20 74 | 68 65 20 6e 6f 72 6d 61 |EVT is t|he norma|
|00001a60| 6c 20 77 6f 72 64 20 77 | 68 69 63 68 20 73 65 6e |l word w|hich sen|
|00001a70| 64 73 20 69 64 6c 65 3a | 2e 20 20 49 6e 0d 09 73 |ds idle:|. In..s|
|00001a80| 75 62 63 6c 61 73 73 65 | 73 20 77 65 20 72 65 64 |ubclasse|s we red|
|00001a90| 65 66 69 6e 65 20 74 68 | 69 73 20 6d 65 74 68 6f |efine th|is metho|
|00001aa0| 64 20 74 6f 20 64 6f 20 | 74 68 69 6e 67 73 20 6c |d to do |things l|
|00001ab0| 69 6b 65 20 63 61 6c 6c | 69 6e 67 20 54 45 69 64 |ike call|ing TEid|
|00001ac0| 6c 65 2c 0d 09 77 68 69 | 63 68 20 68 61 76 65 20 |le,..whi|ch have |
|00001ad0| 74 6f 20 62 65 20 64 6f | 6e 65 20 70 65 72 69 6f |to be do|ne perio|
|00001ae0| 64 69 63 61 6c 6c 79 2e | 20 20 54 68 65 20 49 64 |dically.| The Id|
|00001af0| 6c 65 20 68 61 6e 64 6c | 65 72 20 69 73 20 61 6c |le handl|er is al|
|00001b00| 73 6f 20 63 61 6c 6c 65 | 64 2c 0d 09 77 68 69 63 |so calle|d,..whic|
|00001b10| 68 20 61 6c 6c 6f 77 73 | 20 61 20 77 69 6e 64 6f |h allows| a windo|
|00001b20| 77 2d 73 70 65 63 69 66 | 69 63 20 61 63 74 69 6f |w-specif|ic actio|
|00001b30| 6e 20 74 6f 20 62 65 20 | 74 61 6b 65 6e 2e 20 20 |n to be |taken. |
|00001b40| 49 6e 20 74 68 65 20 63 | 6c 61 73 73 20 57 69 6e |In the c|lass Win|
|00001b50| 64 6f 77 0d 09 69 74 73 | 65 6c 66 2c 20 74 68 69 |dow..its|elf, thi|
|00001b60| 73 20 69 73 20 61 6c 6c | 20 77 65 20 64 6f 2e 0d |s is all| we do..|
|00001b70| 2a 29 0d 0d 3a 6d 20 49 | 44 4c 45 3a 09 09 65 78 |*)..:m I|DLE:..ex|
|00001b80| 65 63 3a 20 69 64 6c 65 | 20 20 3b 6d 0d 0d 3a 6d |ec: idle| ;m..:m|
|00001b90| 20 53 45 54 49 44 4c 45 | 3a 09 09 70 75 74 3a 20 | SETIDLE|:..put: |
|00001ba0| 69 64 6c 65 20 20 3b 6d | 0d 0d 0d 3a 6d 20 45 4e |idle ;m|...:m EN|
|00001bb0| 41 42 4c 45 3a 09 09 5c | 20 48 61 6e 64 6c 65 73 |ABLE:..\| Handles|
|00001bc0| 20 61 6e 20 61 63 74 69 | 76 61 74 65 20 65 76 65 | an acti|vate eve|
|00001bd0| 6e 74 2e 0d 09 73 65 74 | 3a 20 73 65 6c 66 0d 09 |nt...set|: self..|
|00001be0| 64 72 61 77 47 72 6f 77 | 3a 20 73 65 6c 66 0d 09 |drawGrow|: self..|
|00001bf0| 65 78 65 63 3a 20 65 6e | 61 63 74 20 20 3b 6d 0d |exec: en|act ;m.|
|00001c00| 0d 3a 6d 20 44 49 53 41 | 42 4c 45 3a 09 09 5c 20 |.:m DISA|BLE:..\ |
|00001c10| 48 61 6e 64 6c 65 73 20 | 61 20 64 65 61 63 74 69 |Handles |a deacti|
|00001c20| 76 61 74 65 20 65 76 65 | 6e 74 2e 0d 09 65 72 61 |vate eve|nt...era|
|00001c30| 73 65 47 72 6f 77 3a 20 | 73 65 6c 66 0d 09 65 78 |seGrow: |self..ex|
|00001c40| 65 63 3a 20 64 65 61 63 | 74 20 20 3b 6d 0d 0d 0d |ec: deac|t ;m...|
|00001c50| 3a 6d 20 41 43 54 49 4f | 4e 53 3a 09 09 5c 20 28 |:m ACTIO|NS:..\ (|
|00001c60| 20 63 6c 6f 73 65 20 65 | 6e 61 63 74 20 64 72 61 | close e|nact dra|
|00001c70| 77 20 63 6f 6e 74 20 34 | 20 2d 2d 20 29 0d 09 09 |w cont 4| -- )...|
|00001c80| 09 09 5c 20 53 65 74 73 | 20 75 70 20 77 69 6e 64 |..\ Sets| up wind|
|00001c90| 6f 77 20 65 76 65 6e 74 | 20 68 61 6e 64 6c 65 72 |ow event| handler|
|00001ca0| 20 77 6f 72 64 73 2e 20 | 20 57 65 20 72 65 71 75 | words. | We requ|
|00001cb0| 69 72 65 0d 09 09 09 09 | 5c 20 61 6e 20 78 74 20 |ire.....|\ an xt |
|00001cc0| 63 6f 75 6e 74 20 61 73 | 20 74 68 69 73 20 69 73 |count as| this is|
|00001cd0| 20 6e 6f 72 6d 61 6c 20 | 66 6f 72 20 61 63 74 69 | normal |for acti|
|00001ce0| 6f 6e 73 3a 20 6d 65 74 | 68 6f 64 73 2e 0d 09 34 |ons: met|hods...4|
|00001cf0| 20 3f 23 78 74 73 0d 09 | 70 75 74 3a 20 63 6f 6e | ?#xts..|put: con|
|00001d00| 74 65 6e 74 20 20 70 75 | 74 3a 20 64 72 61 77 20 |tent pu|t: draw |
|00001d10| 20 70 75 74 3a 20 65 6e | 61 63 74 20 20 70 75 74 | put: en|act put|
|00001d20| 3a 20 63 6c 6f 73 65 20 | 20 3b 6d 0d 0d 0d 3a 6d |: close | ;m...:m|
|00001d30| 20 53 45 54 41 43 54 3a | 09 5c 20 28 20 65 6e 61 | SETACT:|.\ ( ena|
|00001d40| 63 74 20 64 65 61 63 74 | 20 2d 2d 20 29 20 20 53 |ct deact| -- ) S|
|00001d50| 65 74 73 20 6a 75 73 74 | 20 74 68 65 20 61 63 74 |ets just| the act|
|00001d60| 69 76 61 74 65 2f 64 65 | 61 63 74 69 76 61 74 65 |ivate/de|activate|
|00001d70| 0d 09 09 09 5c 20 65 76 | 65 6e 74 20 68 61 6e 64 |....\ ev|ent hand|
|00001d80| 6c 65 72 73 0d 09 70 75 | 74 3a 20 64 65 61 63 74 |lers..pu|t: deact|
|00001d90| 20 20 70 75 74 3a 20 65 | 6e 61 63 74 20 20 3b 6d | put: e|nact ;m|
|00001da0| 0d 0d 0d 3a 6d 20 53 45 | 54 44 52 41 57 3a 09 09 |...:m SE|TDRAW:..|
|00001db0| 5c 20 28 20 78 74 20 2d | 2d 20 29 20 20 53 65 74 |\ ( xt -|- ) Set|
|00001dc0| 73 20 74 68 65 20 64 72 | 61 77 20 68 61 6e 64 6c |s the dr|aw handl|
|00001dd0| 65 72 0d 09 70 75 74 3a | 20 64 72 61 77 20 20 3b |er..put:| draw ;|
|00001de0| 6d 0d 0d 0d 3a 6d 20 53 | 45 54 43 4f 4c 4f 52 3a |m...:m S|ETCOLOR:|
|00001df0| 09 5c 20 28 20 62 20 2d | 2d 20 29 20 20 53 65 74 |.\ ( b -|- ) Set|
|00001e00| 73 20 74 68 65 20 63 6f | 6c 6f 72 3f 20 66 6c 61 |s the co|lor? fla|
|00001e10| 67 2e 0d 09 70 75 74 3a | 20 63 6f 6c 6f 72 3f 20 |g...put:| color? |
|00001e20| 20 3b 6d 0d 0d 0d 3a 6d | 20 41 43 54 49 56 45 3a | ;m...:m| ACTIVE:|
|00001e30| 09 5c 20 28 20 2d 2d 20 | 62 20 29 20 20 49 73 20 |.\ ( -- |b ) Is |
|00001e40| 74 68 69 73 20 77 69 6e | 64 6f 77 20 61 63 74 69 |this win|dow acti|
|00001e50| 76 65 20 3f 0d 09 46 72 | 6f 6e 74 57 69 6e 64 6f |ve ?..Fr|ontWindo|
|00001e60| 77 20 20 5e 62 61 73 65 | 20 3d 20 20 3b 6d 0d 0d |w ^base| = ;m..|
|00001e70| 0d 3a 6d 20 41 4c 49 56 | 45 3a 09 5c 20 28 20 2d |.:m ALIV|E:.\ ( -|
|00001e80| 2d 20 62 20 29 20 20 49 | 73 20 74 68 69 73 20 77 |- b ) I|s this w|
|00001e90| 69 6e 64 6f 77 20 61 6c | 69 76 65 3f 0d 09 67 65 |indow al|ive?..ge|
|00001ea0| 74 3a 20 61 6c 69 76 65 | 20 20 3b 6d 0d 0d 0d 3a |t: alive| ;m...:|
|00001eb0| 6d 20 44 52 41 47 3a 09 | 5c 20 48 61 6e 64 6c 65 |m DRAG:.|\ Handle|
|00001ec0| 73 20 61 20 64 72 61 67 | 20 72 65 67 69 6f 6e 20 |s a drag| region |
|00001ed0| 63 6c 69 63 6b 0d 09 73 | 65 74 4c 69 6d 69 74 73 |click..s|etLimits|
|00001ee0| 3a 20 73 65 6c 66 09 09 | 09 09 09 5c 20 4f 6d 69 |: self..|...\ Omi|
|00001ef0| 74 20 69 6e 20 73 75 62 | 63 6c 61 73 73 65 73 20 |t in sub|classes |
|00001f00| 77 68 69 63 68 20 6e 65 | 65 64 0d 09 09 09 09 09 |which ne|ed......|
|00001f10| 09 09 09 09 5c 20 20 63 | 75 73 74 6f 6d 20 64 72 |....\ c|ustom dr|
|00001f20| 61 67 20 6c 69 6d 69 74 | 73 0d 09 67 65 74 3a 20 |ag limit|s..get: |
|00001f30| 64 72 61 67 46 6c 67 20 | 20 30 45 58 49 54 0d 09 |dragFlg | 0EXIT..|
|00001f40| 5e 62 61 73 65 20 20 77 | 68 72 46 45 76 20 20 61 |^base w|hrFEv a|
|00001f50| 64 64 72 3a 20 64 72 61 | 67 52 65 63 74 0d 09 44 |ddr: dra|gRect..D|
|00001f60| 72 61 67 57 69 6e 64 6f | 77 20 20 3b 6d 0d 0d 70 |ragWindo|w ;m..p|
|00001f70| 72 69 76 61 74 65 0d 0d | 5c 20 53 6f 6d 65 20 68 |rivate..|\ Some h|
|00001f80| 6f 75 73 65 6b 65 65 70 | 69 6e 67 20 72 6f 75 74 |ousekeep|ing rout|
|00001f90| 69 6e 65 73 20 66 6f 72 | 20 53 69 7a 65 3a 20 61 |ines for| Size: a|
|00001fa0| 6e 64 20 5a 6f 6f 6d 3a | 0d 0d 3a 6d 20 43 6c 72 |nd Zoom:|..:m Clr|
|00001fb0| 4f 6c 64 42 61 72 73 3a | 0d 09 67 65 74 56 53 72 |OldBars:|..getVSr|
|00001fc0| 65 63 74 3a 20 73 65 6c | 66 20 31 36 20 2b 20 20 |ect: sel|f 16 + |
|00001fd0| 70 75 74 3a 20 74 65 6d | 70 52 65 63 74 0d 09 63 |put: tem|pRect..c|
|00001fe0| 6c 65 61 72 3a 20 74 65 | 6d 70 52 65 63 74 20 20 |lear: te|mpRect |
|00001ff0| 75 70 64 61 74 65 3a 20 | 74 65 6d 70 52 65 63 74 |update: |tempRect|
|00002000| 09 5c 20 49 6e 63 6c 75 | 64 69 6e 67 20 74 68 65 |.\ Inclu|ding the|
|00002010| 20 67 72 6f 77 20 62 6f | 78 0d 09 67 65 74 48 53 | grow bo|x..getHS|
|00002020| 72 65 63 74 3a 20 73 65 | 6c 66 20 20 70 75 74 3a |rect: se|lf put:|
|00002030| 20 74 65 6d 70 52 65 63 | 74 0d 09 63 6c 65 61 72 | tempRec|t..clear|
|00002040| 3a 20 74 65 6d 70 52 65 | 63 74 20 20 75 70 64 61 |: tempRe|ct upda|
|00002050| 74 65 3a 20 74 65 6d 70 | 72 65 63 74 20 20 3b 6d |te: temp|rect ;m|
|00002060| 0d 0d 3a 6d 20 46 69 78 | 4e 65 77 42 61 72 73 3a |..:m Fix|NewBars:|
|00002070| 0d 09 43 6c 72 4f 6c 64 | 42 61 72 73 3a 20 73 65 |..ClrOld|Bars: se|
|00002080| 6c 66 09 09 09 09 09 5c | 20 59 65 73 2c 20 74 68 |lf.....\| Yes, th|
|00002090| 65 20 63 6f 64 65 27 73 | 20 74 68 65 20 73 61 6d |e code's| the sam|
|000020a0| 65 20 73 6f 20 66 61 72 | 21 21 0d 09 61 64 64 72 |e so far|!!..addr|
|000020b0| 3a 20 70 6f 72 74 52 65 | 63 74 20 20 43 6c 69 70 |: portRe|ct Clip|
|000020c0| 52 65 63 74 0d 09 73 65 | 74 43 6f 6e 74 52 65 63 |Rect..se|tContRec|
|000020d0| 74 3a 20 5b 73 65 6c 66 | 5d 0d 09 70 65 6e 49 6e |t: [self|]..penIn|
|000020e0| 74 6f 57 69 6e 64 3a 20 | 73 65 6c 66 20 20 3b 6d |toWind: |self ;m|
|000020f0| 0d 0d 70 75 62 6c 69 63 | 0d 0d 3a 6d 20 53 49 5a |..public|..:m SIZ|
|00002100| 45 3a 20 20 7b 20 77 69 | 64 20 68 74 20 2d 2d 20 |E: { wi|d ht -- |
|00002110| 7d 09 5c 20 52 65 73 69 | 7a 65 73 20 77 69 6e 64 |}.\ Resi|zes wind|
|00002120| 6f 77 20 61 6e 64 20 61 | 63 63 75 6d 75 6c 61 74 |ow and a|ccumulat|
|00002130| 65 73 20 75 70 64 61 74 | 65 20 72 65 67 69 6f 6e |es updat|e region|
|00002140| 73 2e 0d 09 5e 62 61 73 | 65 20 20 77 69 64 20 68 |s...^bas|e wid h|
|00002150| 74 20 20 74 72 75 65 0d | 09 43 6c 72 4f 6c 64 42 |t true.|.ClrOldB|
|00002160| 61 72 73 3a 20 73 65 6c | 66 0d 09 53 69 7a 65 57 |ars: sel|f..SizeW|
|00002170| 69 6e 64 6f 77 0d 09 46 | 69 78 4e 65 77 42 61 72 |indow..F|ixNewBar|
|00002180| 73 3a 20 73 65 6c 66 20 | 20 3b 6d 0d 0d 3a 6d 20 |s: self | ;m..:m |
|00002190| 53 45 54 53 49 5a 45 3a | 09 73 69 7a 65 3a 20 73 |SETSIZE:|.size: s|
|000021a0| 65 6c 66 20 20 3b 6d 09 | 5c 20 46 6f 72 20 6e 61 |elf ;m.|\ For na|
|000021b0| 6d 69 6e 67 20 63 6f 6e | 73 69 73 74 65 6e 63 79 |ming con|sistency|
|000021c0| 20 77 69 74 68 20 52 65 | 63 74 73 20 61 6e 64 20 | with Re|cts and |
|000021d0| 0d 09 09 09 09 09 09 09 | 5c 20 20 56 69 65 77 73 |........|\ Views|
|000021e0| 2e 0d 0d 0d 3a 6d 20 4d | 4f 56 45 3a 20 7b 20 78 |....:m M|OVE: { x|
|000021f0| 20 79 20 2d 2d 20 7d 09 | 09 5c 20 4d 6f 76 65 73 | y -- }.|.\ Moves|
|00002200| 20 74 68 65 20 77 69 6e | 64 6f 77 2e 0d 09 5e 62 | the win|dow...^b|
|00002210| 61 73 65 20 78 20 79 0d | 09 30 09 09 09 5c 20 64 |ase x y.|.0...\ d|
|00002220| 6f 6e 27 74 20 62 72 69 | 6e 67 20 74 6f 20 66 72 |on't bri|ng to fr|
|00002230| 6f 6e 74 20 2d 20 6c 65 | 61 76 65 20 77 68 65 72 |ont - le|ave wher|
|00002240| 65 20 69 74 20 69 73 0d | 09 4d 6f 76 65 57 69 6e |e it is.|.MoveWin|
|00002250| 64 6f 77 20 20 3b 6d 0d | 0d 0d 3a 6d 20 43 45 4e |dow ;m.|..:m CEN|
|00002260| 54 45 52 3a 20 20 7b 20 | 5c 20 73 77 20 73 68 20 |TER: { |\ sw sh |
|00002270| 70 77 20 70 68 20 2d 2d | 20 7d 0d 09 09 5c 20 43 |pw ph --| }...\ C|
|00002280| 65 6e 74 65 72 73 20 74 | 68 65 20 77 69 6e 64 6f |enters t|he windo|
|00002290| 77 20 6f 6e 20 74 68 65 | 20 73 63 72 65 65 6e 2e |w on the| screen.|
|000022a0| 0d 09 09 5c 20 59 65 61 | 68 2c 20 49 20 6b 6e 6f |...\ Yea|h, I kno|
|000022b0| 77 2c 20 68 65 72 65 20 | 69 6e 20 4f 7a 20 77 65 |w, here |in Oz we|
|000022c0| 20 73 70 65 6c 6c 20 74 | 68 69 73 20 22 63 65 6e | spell t|his "cen|
|000022d0| 74 72 65 22 2c 20 62 75 | 74 20 77 65 20 4f 7a 7a |tre", bu|t we Ozz|
|000022e0| 69 65 73 0d 09 09 5c 20 | 61 72 65 20 6d 6f 72 65 |ies...\ |are more|
|000022f0| 20 66 6c 65 78 69 62 6c | 65 20 74 68 61 6e 20 74 | flexibl|e than t|
|00002300| 68 65 20 59 61 6e 6b 73 | 2c 20 73 6f 20 77 65 27 |he Yanks|, so we'|
|00002310| 6c 6c 20 6d 61 67 6e 61 | 6e 69 6d 6f 75 73 6c 79 |ll magna|nimously|
|00002320| 20 64 6f 20 69 74 0d 09 | 09 5c 20 74 68 65 69 72 | do it..|.\ their|
|00002330| 20 77 61 79 2c 20 6e 6f | 74 20 6f 75 72 73 2e 0d | way, no|t ours..|
|00002340| 09 09 0d 09 73 63 72 65 | 65 6e 62 69 74 73 20 20 |....scre|enbits |
|00002350| 2d 3e 20 73 68 20 20 2d | 3e 20 73 77 20 20 32 64 |-> sh -|> sw 2d|
|00002360| 72 6f 70 0d 09 73 69 7a | 65 3a 20 70 6f 72 74 52 |rop..siz|e: portR|
|00002370| 65 63 74 20 20 2d 3e 20 | 70 68 20 20 2d 3e 20 70 |ect -> |ph -> p|
|00002380| 77 0d 09 73 77 20 70 77 | 20 2d 20 32 2f 20 20 73 |w..sw pw| - 2/ s|
|00002390| 68 20 70 68 20 2d 20 32 | 2f 20 20 6d 6f 76 65 3a |h ph - 2|/ move:|
|000023a0| 20 73 65 6c 66 20 20 3b | 6d 0d 0d 0d 3a 6d 20 5a | self ;|m...:m Z|
|000023b0| 4f 4f 4d 3a 20 20 7b 20 | 70 61 72 74 20 2d 2d 20 |OOM: { |part -- |
|000023c0| 7d 0d 09 5e 62 61 73 65 | 20 20 77 68 72 46 45 76 |}..^base| whrFEv|
|000023d0| 20 70 61 72 74 20 54 72 | 61 63 6b 42 6f 78 0d 09 | part Tr|ackBox..|
|000023e0| 49 46 09 67 65 74 52 65 | 63 74 3a 20 73 65 6c 66 |IF.getRe|ct: self|
|000023f0| 20 20 70 75 74 3a 20 74 | 65 6d 70 52 65 63 74 20 | put: t|empRect |
|00002400| 20 74 65 6d 70 52 65 63 | 74 20 20 45 72 61 73 65 | tempRec|t Erase|
|00002410| 52 65 63 74 0d 09 09 5e | 62 61 73 65 20 20 70 61 |Rect...^|base pa|
|00002420| 72 74 20 30 20 20 5a 6f | 6f 6d 57 69 6e 64 6f 77 |rt 0 Zo|omWindow|
|00002430| 0d 09 09 46 69 78 4e 65 | 77 42 61 72 73 3a 20 73 |...FixNe|wBars: s|
|00002440| 65 6c 66 0d 09 54 48 45 | 4e 20 20 3b 6d 0d 0d 0d |elf..THE|N ;m...|
|00002450| 3a 6d 20 47 52 4f 57 3a | 09 09 5c 20 48 61 6e 64 |:m GROW:|..\ Hand|
|00002460| 6c 65 73 20 61 20 6d 6f | 75 73 65 2d 64 6f 77 6e |les a mo|use-down|
|00002470| 20 69 6e 20 74 68 65 20 | 67 72 6f 77 20 62 6f 78 | in the |grow box|
|00002480| 2e 0d 09 67 65 74 3a 20 | 67 72 6f 77 46 6c 67 0d |...get: |growFlg.|
|00002490| 09 49 46 09 73 65 74 4c | 69 6d 69 74 73 3a 20 73 |.IF.setL|imits: s|
|000024a0| 65 6c 66 09 09 09 09 09 | 5c 20 4f 6d 69 74 20 69 |elf.....|\ Omit i|
|000024b0| 6e 20 73 75 62 63 6c 61 | 73 73 65 73 20 77 68 69 |n subcla|sses whi|
|000024c0| 63 68 20 6e 65 65 64 0d | 09 09 09 09 09 09 09 09 |ch need.|........|
|000024d0| 09 09 5c 20 20 63 75 73 | 74 6f 6d 20 67 72 6f 77 |..\ cus|tom grow|
|000024e0| 20 6c 69 6d 69 74 73 0d | 09 09 5e 62 61 73 65 20 | limits.|..^base |
|000024f0| 20 77 68 72 46 45 76 20 | 20 61 64 64 72 3a 20 67 | whrFEv | addr: g|
|00002500| 72 6f 77 72 65 63 74 0d | 09 09 47 72 6f 77 57 69 |rowrect.|..GrowWi|
|00002510| 6e 64 6f 77 09 09 09 5c | 20 72 65 74 75 72 6e 73 |ndow...\| returns|
|00002520| 20 61 20 70 61 63 6b 65 | 64 20 70 6f 69 6e 74 2c | a packe|d point,|
|00002530| 20 6f 72 20 30 0d 09 09 | 3f 64 75 70 0d 09 09 49 | or 0...|?dup...I|
|00002540| 46 09 75 6e 70 61 63 6b | 20 28 20 77 69 64 20 68 |F.unpack| ( wid h|
|00002550| 74 20 29 20 20 73 69 7a | 65 3a 20 73 65 6c 66 20 |t ) siz|e: self |
|00002560| 20 28 20 64 72 61 77 3a | 20 73 65 6c 66 20 29 0d | ( draw:| self ).|
|00002570| 09 09 09 70 65 6e 49 6e | 74 6f 57 69 6e 64 3a 20 |...penIn|toWind: |
|00002580| 73 65 6c 66 0d 09 09 54 | 48 45 4e 0d 09 45 4c 53 |self...T|HEN..ELS|
|00002590| 45 0d 09 09 5e 62 61 73 | 65 20 20 53 65 6c 65 63 |E...^bas|e Selec|
|000025a0| 74 57 69 6e 64 6f 77 0d | 09 54 48 45 4e 0d 09 75 |tWindow.|.THEN..u|
|000025b0| 70 64 61 74 65 3a 20 73 | 65 6c 66 20 20 3b 6d 0d |pdate: s|elf ;m.|
|000025c0| 0d 0d 3a 6d 20 43 4f 4e | 54 45 4e 54 3a 09 09 5c |..:m CON|TENT:..\|
|000025d0| 20 48 61 6e 64 6c 65 73 | 20 61 20 63 6f 6e 74 65 | Handles| a conte|
|000025e0| 6e 74 20 63 6c 69 63 6b | 2e 0d 09 61 63 74 69 76 |nt click|...activ|
|000025f0| 65 3a 20 73 65 6c 66 0d | 09 49 46 09 09 65 78 65 |e: self.|.IF..exe|
|00002600| 63 3a 20 63 6f 6e 74 65 | 6e 74 0d 09 45 4c 53 45 |c: conte|nt..ELSE|
|00002610| 09 73 65 6c 65 63 74 3a | 20 73 65 6c 66 0d 09 54 |.select:| self..T|
|00002620| 48 45 4e 20 20 3b 6d 0d | 0d 0d 3a 6d 20 54 49 54 |HEN ;m.|..:m TIT|
|00002630| 4c 45 3a 09 5c 20 28 20 | 61 64 64 72 20 6c 65 6e |LE:.\ ( |addr len|
|00002640| 20 2d 2d 20 29 20 20 53 | 65 74 73 20 74 68 65 20 | -- ) S|ets the |
|00002650| 74 69 74 6c 65 20 6f 66 | 20 74 68 65 20 77 69 6e |title of| the win|
|00002660| 64 6f 77 2e 0d 09 73 74 | 72 32 35 35 20 20 5e 62 |dow...st|r255 ^b|
|00002670| 61 73 65 20 20 73 77 61 | 70 20 20 53 65 74 57 54 |ase swa|p SetWT|
|00002680| 69 74 6c 65 20 20 3b 6d | 0d 0d 3a 6d 20 4e 41 4d |itle ;m|..:m NAM|
|00002690| 45 3a 20 20 28 20 61 64 | 64 72 20 6c 65 6e 20 2d |E: ( ad|dr len -|
|000026a0| 2d 20 29 09 74 69 74 6c | 65 3a 20 73 65 6c 66 20 |- ).titl|e: self |
|000026b0| 20 3b 6d 09 09 5c 20 41 | 6e 20 61 6c 69 61 73 20 | ;m..\ A|n alias |
|000026c0| 66 6f 72 20 54 49 54 4c | 45 3a 2e 0d 0d 0d 3a 6d |for TITL|E:....:m|
|000026d0| 20 47 45 54 4e 41 4d 45 | 3a 09 5c 20 28 20 2d 2d | GETNAME|:.\ ( --|
|000026e0| 20 61 64 64 72 20 6c 65 | 6e 20 29 20 20 52 65 74 | addr le|n ) Ret|
|000026f0| 75 72 6e 73 20 6e 61 6d | 65 20 6f 66 20 77 69 6e |urns nam|e of win|
|00002700| 64 6f 77 2e 0d 09 5e 62 | 61 73 65 20 20 62 75 66 |dow...^b|ase buf|
|00002710| 32 35 35 20 20 47 65 74 | 57 54 69 74 6c 65 0d 09 |255 Get|WTitle..|
|00002720| 62 75 66 32 35 35 20 63 | 6f 75 6e 74 20 20 3b 6d |buf255 c|ount ;m|
|00002730| 0d 0d 0d 3a 6d 20 4d 41 | 58 58 3a 09 5c 20 28 20 |...:m MA|XX:.\ ( |
|00002740| 2d 2d 20 78 20 29 20 20 | 52 65 74 75 72 6e 73 20 |-- x ) |Returns |
|00002750| 74 68 65 20 78 20 63 6f | 6f 72 64 69 6e 61 74 65 |the x co|ordinate|
|00002760| 20 76 61 6c 75 65 20 63 | 6f 72 72 65 73 70 6f 6e | value c|orrespon|
|00002770| 64 69 6e 67 20 74 6f 0d | 09 09 09 5c 20 20 74 68 |ding to.|...\ th|
|00002780| 65 20 77 69 6e 64 6f 77 | 20 62 65 69 6e 67 20 6d |e window| being m|
|00002790| 6f 76 65 64 20 74 6f 20 | 74 68 65 20 72 69 67 68 |oved to |the righ|
|000027a0| 74 20 6f 66 20 74 68 65 | 20 73 63 72 65 65 6e 2e |t of the| screen.|
|000027b0| 0d 09 73 63 72 65 65 6e | 62 69 74 73 20 64 72 6f |..screen|bits dro|
|000027c0| 70 20 6e 69 70 20 6e 69 | 70 0d 09 73 69 7a 65 3a |p nip ni|p..size:|
|000027d0| 20 70 6f 72 74 52 65 63 | 74 20 20 64 72 6f 70 20 | portRec|t drop |
|000027e0| 20 2d 20 20 3b 6d 0d 0d | 0d 3a 6d 20 4d 41 58 59 | - ;m..|.:m MAXY|
|000027f0| 3a 09 5c 20 28 20 2d 2d | 20 79 20 29 0d 09 73 63 |:.\ ( --| y )..sc|
|00002800| 72 65 65 6e 62 69 74 73 | 20 6e 69 70 20 6e 69 70 |reenbits| nip nip|
|00002810| 20 6e 69 70 0d 09 73 69 | 7a 65 3a 20 70 6f 72 74 | nip..si|ze: port|
|00002820| 52 65 63 74 20 20 6e 69 | 70 20 20 2d 20 20 3b 6d |Rect ni|p - ;m|
|00002830| 0d 0d 5c 09 09 09 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |..\...==|========|
|00002840| 3d 3d 3d 3d 3d 3d 3d 0d | 0d 3a 6d 20 4b 45 59 3a |=======.|.:m KEY:|
|00002850| 09 09 5c 20 28 20 63 20 | 2d 2d 20 29 20 20 4d 61 |..\ ( c |-- ) Ma|
|00002860| 79 20 62 65 20 75 73 65 | 64 20 69 6e 20 73 75 62 |y be use|d in sub|
|00002870| 63 6c 61 73 73 65 73 20 | 74 6f 20 64 6f 20 73 6f |classes |to do so|
|00002880| 6d 65 74 68 69 6e 67 20 | 77 69 74 68 0d 09 09 09 |mething |with....|
|00002890| 5c 20 20 74 79 70 65 64 | 20 6b 65 79 73 2e 20 20 |\ typed| keys. |
|000028a0| 48 65 72 65 2c 20 77 65 | 20 6a 75 73 74 20 64 72 |Here, we| just dr|
|000028b0| 6f 70 20 69 74 2e 0d 09 | 64 72 6f 70 20 20 3b 6d |op it...|drop ;m|
|000028c0| 0d 0d 0d 3a 6d 20 53 48 | 4f 57 3a 09 5e 62 61 73 |...:m SH|OW:.^bas|
|000028d0| 65 20 20 53 68 6f 77 57 | 69 6e 64 6f 77 20 20 3b |e ShowW|indow ;|
|000028e0| 6d 0d 0d 3a 6d 20 48 49 | 44 45 3a 09 5e 62 61 73 |m..:m HI|DE:.^bas|
|000028f0| 65 20 20 48 69 64 65 57 | 69 6e 64 6f 77 20 20 3b |e HideW|indow ;|
|00002900| 6d 0d 0d 0d 3a 6d 20 53 | 45 54 47 52 4f 57 3a 09 |m...:m S|ETGROW:.|
|00002910| 5c 20 28 20 6c 20 74 20 | 72 20 62 20 20 54 20 20 |\ ( l t |r b T |
|00002920| 7c 20 20 46 20 2d 2d 20 | 29 20 20 53 65 74 73 20 || F -- |) Sets |
|00002930| 67 72 6f 77 20 6c 69 6d | 69 74 73 2c 20 69 66 20 |grow lim|its, if |
|00002940| 62 6f 6f 6c 65 61 6e 20 | 69 73 20 74 72 75 65 2e |boolean |is true.|
|00002950| 0d 0d 09 5c 20 4e 6f 74 | 65 3a 20 69 6e 20 63 6c |...\ Not|e: in cl|
|00002960| 61 73 73 20 57 69 6e 64 | 6f 77 20 69 74 73 65 6c |ass Wind|ow itsel|
|00002970| 66 2c 20 77 65 20 49 47 | 4e 4f 52 45 20 74 68 65 |f, we IG|NORE the|
|00002980| 73 65 20 67 72 6f 77 20 | 6c 69 6d 69 74 73 20 61 |se grow |limits a|
|00002990| 6e 64 0d 09 5c 20 20 75 | 73 65 20 61 20 64 65 66 |nd..\ u|se a def|
|000029a0| 61 75 6c 74 20 76 61 6c | 75 65 20 62 61 73 65 64 |ault val|ue based|
|000029b0| 20 6f 6e 20 74 68 65 20 | 73 69 7a 65 20 6f 66 20 | on the |size of |
|000029c0| 74 68 65 20 73 63 72 65 | 65 6e 20 61 74 20 74 68 |the scre|en at th|
|000029d0| 65 20 74 69 6d 65 0d 09 | 5c 20 20 74 68 65 20 67 |e time..|\ the g|
|000029e0| 72 6f 77 20 69 73 20 61 | 63 74 75 61 6c 6c 79 20 |row is a|ctually |
|000029f0| 64 6f 6e 65 2e 0d 0d 09 | 64 75 70 20 20 70 75 74 |done....|dup put|
|00002a00| 3a 20 67 72 6f 77 46 6c | 67 0d 09 49 46 20 20 70 |: growFl|g..IF p|
|00002a10| 75 74 3a 20 67 72 6f 77 | 72 65 63 74 20 20 54 48 |ut: grow|rect TH|
|00002a20| 45 4e 20 20 3b 6d 0d 0d | 3a 6d 20 53 45 54 44 52 |EN ;m..|:m SETDR|
|00002a30| 41 47 3a 09 5c 20 28 20 | 6c 20 74 20 72 20 62 20 |AG:.\ ( |l t r b |
|00002a40| 20 54 20 20 7c 20 20 46 | 20 2d 2d 20 29 20 20 53 | T | F| -- ) S|
|00002a50| 65 74 73 20 64 72 61 67 | 20 6c 69 6d 69 74 73 2e |ets drag| limits.|
|00002a60| 0d 0d 09 5c 20 4e 6f 74 | 65 3a 20 69 6e 20 63 6c |...\ Not|e: in cl|
|00002a70| 61 73 73 20 57 69 6e 64 | 6f 77 20 69 74 73 65 6c |ass Wind|ow itsel|
|00002a80| 66 2c 20 77 65 20 49 47 | 4e 4f 52 45 20 74 68 65 |f, we IG|NORE the|
|00002a90| 73 65 20 64 72 61 67 20 | 6c 69 6d 69 74 73 20 61 |se drag |limits a|
|00002aa0| 6e 64 0d 09 5c 20 20 75 | 73 65 20 61 20 64 65 66 |nd..\ u|se a def|
|00002ab0| 61 75 6c 74 20 76 61 6c | 75 65 20 62 61 73 65 64 |ault val|ue based|
|00002ac0| 20 6f 6e 20 74 68 65 20 | 73 69 7a 65 20 6f 66 20 | on the |size of |
|00002ad0| 74 68 65 20 73 63 72 65 | 65 6e 20 61 74 20 74 68 |the scre|en at th|
|00002ae0| 65 20 74 69 6d 65 0d 09 | 5c 20 20 74 68 65 20 64 |e time..|\ the d|
|00002af0| 72 61 67 20 69 73 20 61 | 63 74 75 61 6c 6c 79 20 |rag is a|ctually |
|00002b00| 64 6f 6e 65 2e 0d 0d 09 | 64 75 70 20 20 70 75 74 |done....|dup put|
|00002b10| 3a 20 64 72 61 67 46 6c | 67 0d 09 49 46 20 20 70 |: dragFl|g..IF p|
|00002b20| 75 74 3a 20 64 72 61 67 | 52 65 63 74 20 20 54 48 |ut: drag|Rect TH|
|00002b30| 45 4e 20 20 3b 6d 0d 0d | 3a 6d 20 53 45 54 53 43 |EN ;m..|:m SETSC|
|00002b40| 52 4f 4c 4c 3a 09 5c 20 | 28 20 62 20 2d 2d 20 29 |ROLL:.\ |( b -- )|
|00002b50| 0d 09 70 75 74 3a 20 73 | 63 72 6f 6c 6c 46 6c 67 |..put: s|crollFlg|
|00002b60| 20 20 3b 6d 0d 0d 0d 3a | 6d 20 43 4c 41 53 53 49 | ;m...:|m CLASSI|
|00002b70| 4e 49 54 3a 0d 09 78 74 | 73 7b 20 6e 75 6c 6c 20 |NIT:..xt|s{ null |
|00002b80| 6e 75 6c 6c 20 6e 75 6c | 6c 20 6e 75 6c 6c 20 7d |null nul|l null }|
|00002b90| 20 20 61 63 74 69 6f 6e | 73 3a 20 73 65 6c 66 0d | action|s: self.|
|00002ba0| 09 5b 27 5d 20 6e 75 6c | 6c 20 20 64 75 70 20 20 |.['] nul|l dup |
|00002bb0| 70 75 74 3a 20 69 64 6c | 65 20 20 70 75 74 3a 20 |put: idl|e put: |
|00002bc0| 64 65 61 63 74 0d 09 74 | 72 75 65 20 20 70 75 74 |deact..t|rue put|
|00002bd0| 3a 20 73 63 72 6f 6c 6c | 46 6c 67 20 20 74 72 75 |: scroll|Flg tru|
|00002be0| 65 20 20 70 75 74 3a 20 | 64 72 61 67 46 6c 67 20 |e put: |dragFlg |
|00002bf0| 20 3b 6d 0d 0d 0d 3a 6d | 20 4d 41 52 4b 41 4c 49 | ;m...:m| MARKALI|
|00002c00| 56 45 3a 09 5c 20 41 20 | 73 70 65 63 69 61 6c 20 |VE:.\ A |special |
|00002c10| 6d 65 74 68 6f 64 20 72 | 65 61 6c 6c 79 20 69 6e |method r|eally in|
|00002c20| 74 65 6e 64 65 64 20 6a | 75 73 74 20 74 6f 20 61 |tended j|ust to a|
|00002c30| 6c 6c 6f 77 20 75 73 20 | 74 6f 0d 09 09 09 09 5c |llow us |to.....\|
|00002c40| 20 6d 61 72 6b 20 66 57 | 69 6e 64 20 61 6c 69 76 | mark fW|ind aliv|
|00002c50| 65 20 6f 6e 20 73 74 61 | 72 74 75 70 2e 0d 09 74 |e on sta|rtup...t|
|00002c60| 72 75 65 20 20 70 75 74 | 3a 20 61 6c 69 76 65 20 |rue put|: alive |
|00002c70| 20 20 3b 6d 0d 0d 0d 3a | 6d 20 54 45 53 54 3a 09 | ;m...:|m TEST:.|
|00002c80| 09 5c 20 46 69 72 65 73 | 20 75 70 20 61 20 74 65 |.\ Fires| up a te|
|00002c90| 73 74 20 77 69 6e 64 6f | 77 2e 0d 09 31 30 30 20 |st windo|w...100 |
|00002ca0| 31 30 30 20 33 30 30 20 | 32 30 30 20 70 75 74 3a |100 300 |200 put:|
|00002cb0| 20 74 65 6d 70 52 65 63 | 74 0d 09 73 63 72 65 65 | tempRec|t..scree|
|00002cc0| 6e 62 69 74 73 20 74 72 | 75 65 20 73 65 74 47 72 |nbits tr|ue setGr|
|00002cd0| 6f 77 3a 20 73 65 6c 66 | 0d 09 74 65 6d 70 52 65 |ow: self|..tempRe|
|00002ce0| 63 74 20 20 22 20 54 65 | 73 74 22 20 20 64 6f 63 |ct " Te|st" doc|
|00002cf0| 57 69 6e 64 20 20 74 72 | 75 65 20 74 72 75 65 20 |Wind tr|ue true |
|00002d00| 20 6e 65 77 3a 20 73 65 | 6c 66 20 20 3b 6d 0d 0d | new: se|lf ;m..|
|00002d10| 3b 63 6c 61 73 73 0d 0d | 00 00 00 00 00 00 00 00 |;class..|........|
|00002d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002d80| 00 00 01 00 00 00 01 42 | 00 00 00 42 00 00 00 3b |.......B|...B...;|
|00002d90| 00 00 07 ca 07 be 00 03 | 7f 08 04 00 00 00 00 03 |........|........|
|00002da0| 00 00 00 00 00 00 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|00002db0| 0d 77 69 6e 64 6f 77 6d | 6f 64 2e 74 78 74 02 00 |.windowm|od.txt..|
|00002dc0| 00 00 50 61 72 74 53 49 | 54 21 00 00 00 00 00 00 |..PartSI|T!......|
|00002dd0| 00 00 50 61 72 74 53 49 | 54 21 00 00 00 00 00 00 |..PartSI|T!......|
|00002de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002df0| 00 00 b3 66 c2 73 00 00 | 00 00 00 00 01 7d 00 00 |...f.s..|.....}..|
|00002e00| 07 cb 2c 56 00 03 7f 08 | 06 00 00 00 00 02 00 00 |..,V....|........|
|00002e10| 00 00 00 00 00 02 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e30| 00 00 a7 7a 35 f7 00 00 | 1d 8b 00 00 00 04 00 00 |...z5...|........|
|00002e40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002e60| 00 00 a7 79 f8 54 00 00 | 01 1e 05 00 00 00 07 cc |...y.T..|........|
|00002e70| 2c 65 00 03 7f 08 06 00 | 00 00 00 02 00 00 00 00 |,e......|........|
|00002e80| 00 00 00 3e 00 00 00 00 | 00 00 00 00 00 00 00 00 |...>....|........|
|00002e90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ea0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 24 b5 |........|......$.|
|00002eb0| 00 00 24 b5 00 00 00 00 | 00 00 00 00 00 00 00 00 |..$.....|........|
|00002ec0| 00 00 00 00 01 00 00 00 | 01 42 00 00 00 42 00 00 |........|.B...B..|
|00002ed0| 00 3b 02 43 4a d8 2c 12 | 00 00 00 1c 00 32 00 00 |.;.CJ.,.|.....2..|
|00002ee0| 4d 49 46 4f 00 00 00 0a | 00 80 00 00 00 00 00 00 |MIFO....|........|
|00002ef0| 02 43 5c c4 08 4d 69 73 | 63 49 6e 66 6f 00 00 00 |.C\..Mis|cInfo...|
+--------+-------------------------+-------------------------+--------+--------+