home *** CD-ROM | disk | FTP | other *** search
MacBinary | 2002-10-31 | 11.0 KB | [TEXT/CWIE] |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: MacBinary
(archive/macBinary).
You can browse this item here: EditScrollbar.c
Confidence | Program | Detection | Match Type | Support
|
---|
66%
| dexvert
| Compact Compressed (Unix) (archive/compact)
| ext
| Supported |
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Thu Oct 31 21:10:51 2002, modified Thu Oct 31 21:10:51 2002, creator 'CWIE', type ASCII, 10496 bytes "EditScrollbar.c" , at 0x2980 523 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 | [CWIE] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0f 45 64 69 74 53 63 | 72 6f 6c 6c 62 61 72 2e |..EditSc|rollbar.|
|00000010| 63 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |c.......|........|
|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 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 29 00 00 | 00 02 0b b9 e7 93 2b b9 |.....)..|......+.|
|00000060| e7 93 2b 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..+.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 35 ca 00 00 |........|....5...|
|00000080| 2f 2a 0d 20 2a 20 54 68 | 65 20 63 6f 6e 74 65 6e |/*. * Th|e conten|
|00000090| 74 73 20 6f 66 20 74 68 | 69 73 20 66 69 6c 65 20 |ts of th|is file |
|000000a0| 61 72 65 20 73 75 62 6a | 65 63 74 20 74 6f 20 74 |are subj|ect to t|
|000000b0| 68 65 20 4d 6f 7a 69 6c | 6c 61 20 50 75 62 6c 69 |he Mozil|la Publi|
|000000c0| 63 0d 20 2a 20 4c 69 63 | 65 6e 73 65 20 56 65 72 |c. * Lic|ense Ver|
|000000d0| 73 69 6f 6e 20 31 2e 31 | 20 28 74 68 65 20 22 4c |sion 1.1| (the "L|
|000000e0| 69 63 65 6e 73 65 22 29 | 3b 20 79 6f 75 20 6d 61 |icense")|; you ma|
|000000f0| 79 20 6e 6f 74 20 75 73 | 65 20 74 68 69 73 20 66 |y not us|e this f|
|00000100| 69 6c 65 0d 20 2a 20 65 | 78 63 65 70 74 20 69 6e |ile. * e|xcept in|
|00000110| 20 63 6f 6d 70 6c 69 61 | 6e 63 65 20 77 69 74 68 | complia|nce with|
|00000120| 20 74 68 65 20 4c 69 63 | 65 6e 73 65 2e 20 59 6f | the Lic|ense. Yo|
|00000130| 75 20 6d 61 79 20 6f 62 | 74 61 69 6e 20 61 20 63 |u may ob|tain a c|
|00000140| 6f 70 79 20 6f 66 0d 20 | 2a 20 74 68 65 20 4c 69 |opy of. |* the Li|
|00000150| 63 65 6e 73 65 20 61 74 | 20 68 74 74 70 3a 2f 2f |cense at| http://|
|00000160| 77 77 77 2e 6d 6f 7a 69 | 6c 6c 61 2e 6f 72 67 2f |www.mozi|lla.org/|
|00000170| 4d 50 4c 2f 0d 20 2a 20 | 0d 20 2a 20 53 6f 66 74 |MPL/. * |. * Soft|
|00000180| 77 61 72 65 20 64 69 73 | 74 72 69 62 75 74 65 64 |ware dis|tributed|
|00000190| 20 75 6e 64 65 72 20 74 | 68 65 20 4c 69 63 65 6e | under t|he Licen|
|000001a0| 73 65 20 69 73 20 64 69 | 73 74 72 69 62 75 74 65 |se is di|stribute|
|000001b0| 64 20 6f 6e 20 61 6e 20 | 22 41 53 0d 20 2a 20 49 |d on an |"AS. * I|
|000001c0| 53 22 20 62 61 73 69 73 | 2c 20 57 49 54 48 4f 55 |S" basis|, WITHOU|
|000001d0| 54 20 57 41 52 52 41 4e | 54 59 20 4f 46 20 41 4e |T WARRAN|TY OF AN|
|000001e0| 59 20 4b 49 4e 44 2c 20 | 65 69 74 68 65 72 20 65 |Y KIND, |either e|
|000001f0| 78 70 72 65 73 73 20 6f | 72 0d 20 2a 20 69 6d 70 |xpress o|r. * imp|
|00000200| 6c 69 65 64 2e 20 53 65 | 65 20 74 68 65 20 4c 69 |lied. Se|e the Li|
|00000210| 63 65 6e 73 65 20 66 6f | 72 20 74 68 65 20 73 70 |cense fo|r the sp|
|00000220| 65 63 69 66 69 63 20 6c | 61 6e 67 75 61 67 65 20 |ecific l|anguage |
|00000230| 67 6f 76 65 72 6e 69 6e | 67 0d 20 2a 20 72 69 67 |governin|g. * rig|
|00000240| 68 74 73 20 61 6e 64 20 | 6c 69 6d 69 74 61 74 69 |hts and |limitati|
|00000250| 6f 6e 73 20 75 6e 64 65 | 72 20 74 68 65 20 4c 69 |ons unde|r the Li|
|00000260| 63 65 6e 73 65 2e 0d 20 | 2a 20 0d 20 2a 20 54 68 |cense.. |* . * Th|
|00000270| 65 20 4f 72 69 67 69 6e | 61 6c 20 43 6f 64 65 20 |e Origin|al Code |
|00000280| 69 73 20 43 6f 70 79 72 | 69 67 68 74 20 31 39 39 |is Copyr|ight 199|
|00000290| 33 20 4a 69 6d 20 42 75 | 6d 67 61 72 64 6e 65 72 |3 Jim Bu|mgardner|
|000002a0| 2e 0d 20 2a 20 0d 20 2a | 20 54 68 65 20 49 6e 69 |.. * . *| The Ini|
|000002b0| 74 69 61 6c 20 44 65 76 | 65 6c 6f 70 65 72 20 6f |tial Dev|eloper o|
|000002c0| 66 20 74 68 65 20 4f 72 | 69 67 69 6e 61 6c 20 43 |f the Or|iginal C|
|000002d0| 6f 64 65 20 69 73 20 4a | 69 6d 20 42 75 6d 67 61 |ode is J|im Bumga|
|000002e0| 72 64 6e 65 72 0d 20 2a | 20 50 6f 72 74 69 6f 6e |rdner. *| Portion|
|000002f0| 73 20 63 72 65 61 74 65 | 64 20 62 79 20 4c 61 6e |s create|d by Lan|
|00000300| 65 20 52 6f 61 74 68 65 | 20 61 72 65 0d 20 2a 20 |e Roathe| are. * |
|00000310| 43 6f 70 79 72 69 67 68 | 74 20 28 43 29 20 43 6f |Copyrigh|t (C) Co|
|00000320| 70 79 72 69 67 68 74 20 | a9 20 31 39 39 36 2d 32 |pyright |. 1996-2|
|00000330| 30 30 32 2e 0d 20 2a 20 | 41 6c 6c 20 52 69 67 68 |002.. * |All Righ|
|00000340| 74 73 20 52 65 73 65 72 | 76 65 64 2e 0d 20 2a 0d |ts Reser|ved.. *.|
|00000350| 20 2a 20 4d 6f 64 69 66 | 69 65 64 3a 20 24 44 61 | * Modif|ied: $Da|
|00000360| 74 65 3a 20 32 30 30 32 | 2f 30 34 2f 32 31 20 31 |te: 2002|/04/21 1|
|00000370| 38 3a 35 33 3a 34 31 20 | 24 0d 20 2a 20 52 65 76 |8:53:41 |$. * Rev|
|00000380| 69 73 69 6f 6e 3a 20 24 | 49 64 3a 20 45 64 69 74 |ision: $|Id: Edit|
|00000390| 53 63 72 6f 6c 6c 62 61 | 72 2e 63 2c 76 20 31 2e |Scrollba|r.c,v 1.|
|000003a0| 31 33 20 32 30 30 32 2f | 30 34 2f 32 31 20 31 38 |13 2002/|04/21 18|
|000003b0| 3a 35 33 3a 34 31 20 72 | 61 76 69 6e 67 20 45 78 |:53:41 r|aving Ex|
|000003c0| 70 20 24 0d 20 2a 0d 20 | 2a 20 43 6f 6e 74 72 69 |p $. *. |* Contri|
|000003d0| 62 75 74 6f 72 28 73 29 | 3a 0d 20 2a 09 09 4c 61 |butor(s)|:. *..La|
|000003e0| 6e 65 20 52 6f 61 74 68 | 65 0d 20 2a 09 09 4e 69 |ne Roath|e. *..Ni|
|000003f0| 63 6b 20 53 68 61 6e 6b | 73 0d 20 2a 20 20 20 20 |ck Shank|s. * |
|00000400| 20 20 42 72 69 61 6e 20 | 42 65 72 67 73 74 72 61 | Brian |Bergstra|
|00000410| 6e 64 0d 20 2a 2f 0d 0d | 2f 2f 20 30 35 2f 31 30 |nd. */..|// 05/10|
|00000420| 2f 30 31 20 2d 20 47 41 | 42 3a 20 4d 50 57 20 65 |/01 - GA|B: MPW e|
|00000430| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 73 75 70 70 6f |nvironme|nt suppo|
|00000440| 72 74 0d 23 69 66 64 65 | 66 20 5f 5f 4d 50 57 5f |rt.#ifde|f __MPW_|
|00000450| 5f 0d 23 69 6e 63 6c 75 | 64 65 20 22 4d 50 57 49 |_.#inclu|de "MPWI|
|00000460| 6e 63 6c 75 64 65 73 2e | 68 22 0d 23 65 6e 64 69 |ncludes.|h".#endi|
|00000470| 66 0d 0d 23 69 6e 63 6c | 75 64 65 20 22 45 64 69 |f..#incl|ude "Edi|
|00000480| 74 53 63 72 6f 6c 6c 62 | 61 72 2e 68 22 0d 23 69 |tScrollb|ar.h".#i|
|00000490| 6e 63 6c 75 64 65 20 22 | 45 64 69 74 52 6f 75 74 |nclude "|EditRout|
|000004a0| 69 6e 65 73 2e 68 22 0d | 23 69 6e 63 6c 75 64 65 |ines.h".|#include|
|000004b0| 20 22 48 65 78 45 64 69 | 74 2e 68 22 20 2f 2f 42 | "HexEdi|t.h" //B|
|000004c0| 42 3a 20 62 72 69 6e 67 | 20 69 6e 20 67 6c 6f 62 |B: bring| in glob|
|000004d0| 61 6c 73 20 67 3b 0d 0d | 73 74 61 74 69 63 20 43 |als g;..|static C|
|000004e0| 6f 6e 74 72 6f 6c 41 63 | 74 69 6f 6e 55 50 50 20 |ontrolAc|tionUPP |
|000004f0| 5f 74 72 61 63 6b 41 63 | 74 69 6f 6e 55 50 50 20 |_trackAc|tionUPP |
|00000500| 3d 20 4e 55 4c 4c 3b 09 | 09 2f 2f 4c 52 20 31 2e |= NULL;.|.//LR 1.|
|00000510| 37 33 20 2d 2d 20 70 72 | 6f 70 65 72 6c 79 20 6c |73 -- pr|operly l|
|00000520| 6f 63 61 6c 2c 20 6d 75 | 73 74 20 62 65 20 4e 55 |ocal, mu|st be NU|
|00000530| 4c 4c 20 61 73 74 20 73 | 74 61 72 74 75 70 21 0d |LL ast s|tartup!.|
|00000540| 0d 23 64 65 66 69 6e 65 | 20 47 45 54 5f 4c 49 4e |.#define| GET_LIN|
|00000550| 45 28 78 29 20 28 28 78 | 20 2b 20 6b 42 79 74 65 |E(x) ((x| + kByte|
|00000560| 73 50 65 72 4c 69 6e 65 | 20 2d 20 31 29 20 2f 20 |sPerLine| - 1) / |
|00000570| 6b 42 79 74 65 73 50 65 | 72 4c 69 6e 65 29 20 0d |kBytesPe|rLine) .|
|00000580| 23 64 65 66 69 6e 65 20 | 54 4f 54 41 4c 5f 4c 49 |#define |TOTAL_LI|
|00000590| 4e 45 53 20 47 45 54 5f | 4c 49 4e 45 28 64 57 69 |NES GET_|LINE(dWi|
|000005a0| 6e 2d 3e 66 69 6c 65 53 | 69 7a 65 29 0d 23 64 65 |n->fileS|ize).#de|
|000005b0| 66 69 6e 65 20 4e 4f 4e | 5f 56 49 45 57 41 42 4c |fine NON|_VIEWABL|
|000005c0| 45 5f 4c 49 4e 45 53 20 | 28 54 4f 54 41 4c 5f 4c |E_LINES |(TOTAL_L|
|000005d0| 49 4e 45 53 20 2d 20 64 | 57 69 6e 2d 3e 6c 69 6e |INES - d|Win->lin|
|000005e0| 65 73 50 65 72 50 61 67 | 65 29 0d 23 64 65 66 69 |esPerPag|e).#defi|
|000005f0| 6e 65 20 4c 49 4d 49 54 | 5f 43 41 4c 43 20 28 4e |ne LIMIT|_CALC (N|
|00000600| 4f 4e 5f 56 49 45 57 41 | 42 4c 45 5f 4c 49 4e 45 |ON_VIEWA|BLE_LINE|
|00000610| 53 20 2a 20 6b 42 79 74 | 65 73 50 65 72 4c 69 6e |S * kByt|esPerLin|
|00000620| 65 29 0d 0d 23 64 65 66 | 69 6e 65 20 53 5f 49 4e |e)..#def|ine S_IN|
|00000630| 54 31 36 5f 4d 41 58 09 | 30 78 37 46 46 46 09 2f |T16_MAX.|0x7FFF./|
|00000640| 2f 20 6d 61 78 69 6d 75 | 6d 20 76 61 6c 75 65 20 |/ maximu|m value |
|00000650| 74 6f 20 62 65 20 75 73 | 65 64 20 69 6e 20 61 6e |to be us|ed in an|
|00000660| 20 53 49 6e 74 31 36 0d | 0d 2f 2a 2a 2a 20 43 61 | SInt16.|./*** Ca|
|00000670| 6c 63 20 53 63 72 6f 6c | 6c 20 50 6f 73 69 74 69 |lc Scrol|l Positi|
|00000680| 6f 6e 20 2a 2a 2a 2f 0d | 2f 2f 4c 52 20 31 2e 37 |on ***/.|//LR 1.7|
|00000690| 33 20 2d 2d 20 73 69 6d | 70 6c 69 66 79 20 73 6f |3 -- sim|plify so|
|000006a0| 6d 65 20 63 6f 64 65 0d | 73 74 61 74 69 63 20 6c |me code.|static l|
|000006b0| 6f 6e 67 20 5f 63 61 6c | 63 53 63 72 6f 6c 6c 50 |ong _cal|cScrollP|
|000006c0| 6f 73 69 74 69 6f 6e 28 | 20 45 64 69 74 57 69 6e |osition(| EditWin|
|000006d0| 64 6f 77 50 74 72 20 64 | 57 69 6e 20 29 0d 7b 0d |dowPtr d|Win ).{.|
|000006e0| 09 6c 6f 6e 67 09 6e 65 | 77 50 6f 73 2c 20 68 3b |.long.ne|wPos, h;|
|000006f0| 0d 09 52 65 63 74 09 77 | 69 6e 52 65 63 74 3b 0d |..Rect.w|inRect;.|
|00000700| 09 73 68 6f 72 74 09 76 | 50 6f 73 20 3d 20 47 65 |.short.v|Pos = Ge|
|00000710| 74 43 6f 6e 74 72 6f 6c | 56 61 6c 75 65 28 20 64 |tControl|Value( d|
|00000720| 57 69 6e 2d 3e 76 53 63 | 72 6f 6c 6c 42 61 72 20 |Win->vSc|rollBar |
|00000730| 29 3b 0d 09 66 6c 6f 61 | 74 09 6e 75 6d 65 72 3b |);..floa|t.numer;|
|00000740| 0d 09 66 6c 6f 61 74 09 | 72 65 73 75 6c 74 3b 0d |..float.|result;.|
|00000750| 0d 09 47 65 74 57 69 6e | 64 6f 77 50 6f 72 74 42 |..GetWin|dowPortB|
|00000760| 6f 75 6e 64 73 28 20 64 | 57 69 6e 2d 3e 6f 57 69 |ounds( d|Win->oWi|
|00000770| 6e 2e 74 68 65 57 69 6e | 2c 20 26 77 69 6e 52 65 |n.theWin|, &winRe|
|00000780| 63 74 20 29 3b 0d 09 68 | 20 3d 20 77 69 6e 52 65 |ct );..h| = winRe|
|00000790| 63 74 2e 62 6f 74 74 6f | 6d 20 2d 20 77 69 6e 52 |ct.botto|m - winR|
|000007a0| 65 63 74 2e 74 6f 70 20 | 2d 20 28 6b 47 72 6f 77 |ect.top |- (kGrow|
|000007b0| 49 63 6f 6e 53 69 7a 65 | 20 2d 20 31 29 20 2d 20 |IconSize| - 1) - |
|000007c0| 28 6b 48 65 61 64 65 72 | 48 65 69 67 68 74 20 2d |(kHeader|Height -|
|000007d0| 20 31 29 3b 0d 0d 09 69 | 66 20 28 4e 4f 4e 5f 56 | 1);...i|f (NON_V|
|000007e0| 49 45 57 41 42 4c 45 5f | 4c 49 4e 45 53 20 3c 20 |IEWABLE_|LINES < |
|000007f0| 53 5f 49 4e 54 31 36 5f | 4d 41 58 29 0d 09 09 6e |S_INT16_|MAX)...n|
|00000800| 65 77 50 6f 73 20 3d 20 | 76 50 6f 73 20 2a 20 6b |ewPos = |vPos * k|
|00000810| 42 79 74 65 73 50 65 72 | 4c 69 6e 65 3b 0d 09 65 |BytesPer|Line;..e|
|00000820| 6c 73 65 0d 09 7b 09 6e | 75 6d 65 72 20 3d 20 76 |lse..{.n|umer = v|
|00000830| 50 6f 73 3b 0d 09 09 72 | 65 73 75 6c 74 20 3d 20 |Pos;...r|esult = |
|00000840| 6e 75 6d 65 72 20 2f 20 | 28 66 6c 6f 61 74 29 53 |numer / |(float)S|
|00000850| 5f 49 4e 54 31 36 5f 4d | 41 58 3b 0d 09 09 6e 65 |_INT16_M|AX;...ne|
|00000860| 77 50 6f 73 20 3d 20 28 | 6c 6f 6e 67 29 28 72 65 |wPos = (|long)(re|
|00000870| 73 75 6c 74 20 2a 20 4e | 4f 4e 5f 56 49 45 57 41 |sult * N|ON_VIEWA|
|00000880| 42 4c 45 5f 4c 49 4e 45 | 53 20 2a 20 6b 42 79 74 |BLE_LINE|S * kByt|
|00000890| 65 73 50 65 72 4c 69 6e | 65 29 3b 0d 09 09 6e 65 |esPerLin|e);...ne|
|000008a0| 77 50 6f 73 20 2d 3d 20 | 6e 65 77 50 6f 73 20 25 |wPos -= |newPos %|
|000008b0| 20 6b 42 79 74 65 73 50 | 65 72 4c 69 6e 65 3b 09 | kBytesP|erLine;.|
|000008c0| 2f 2f 4c 52 20 31 38 30 | 20 2d 2d 20 61 6c 77 61 |//LR 180| -- alwa|
|000008d0| 79 73 20 73 74 61 72 74 | 20 61 74 20 74 68 65 20 |ys start| at the |
|000008e0| 62 65 67 69 6e 6e 69 6e | 67 20 6f 66 20 61 20 6c |beginnin|g of a l|
|000008f0| 69 6e 65 21 0d 09 7d 0d | 0d 09 72 65 74 75 72 6e |ine!..}.|..return|
|00000900| 28 20 6e 65 77 50 6f 73 | 20 29 3b 0d 7d 0d 0d 0d |( newPos| );.}...|
|00000910| 2f 2a 2a 2a 20 4d 59 20 | 53 43 52 4f 4c 4c 20 41 |/*** MY |SCROLL A|
|00000920| 43 54 49 4f 4e 20 2a 2a | 2a 2f 0d 73 74 61 74 69 |CTION **|*/.stati|
|00000930| 63 20 70 61 73 63 61 6c | 20 76 6f 69 64 20 5f 73 |c pascal| void _s|
|00000940| 63 72 6f 6c 6c 41 63 74 | 69 6f 6e 28 20 43 6f 6e |crollAct|ion( Con|
|00000950| 74 72 6f 6c 48 61 6e 64 | 6c 65 20 74 68 65 43 6f |trolHand|le theCo|
|00000960| 6e 74 72 6f 6c 2c 20 73 | 68 6f 72 74 20 74 68 65 |ntrol, s|hort the|
|00000970| 50 61 72 74 20 29 0d 7b | 0d 09 6c 6f 6e 67 09 09 |Part ).{|..long..|
|00000980| 09 63 75 72 50 6f 73 2c | 20 6e 65 77 50 6f 73 3b |.curPos,| newPos;|
|00000990| 0d 09 73 68 6f 72 74 09 | 09 09 70 61 67 65 57 69 |..short.|..pageWi|
|000009a0| 64 74 68 3b 0d 09 45 64 | 69 74 57 69 6e 64 6f 77 |dth;..Ed|itWindow|
|000009b0| 50 74 72 09 64 57 69 6e | 3b 09 09 2f 2f 4c 52 20 |Ptr.dWin|;..//LR |
|000009c0| 31 2e 37 33 20 2d 2d 20 | 6e 65 65 64 20 77 69 6e |1.73 -- |need win|
|000009d0| 64 6f 77 20 69 6e 66 6f | 20 66 6f 72 20 6c 69 76 |dow info| for liv|
|000009e0| 65 20 73 63 72 6f 6c 6c | 69 6e 67 0d 2f 2f 31 2e |e scroll|ing.//1.|
|000009f0| 37 32 09 52 65 63 74 09 | 09 6d 79 52 65 63 74 3b |72.Rect.|.myRect;|
|00000a00| 0d 0d 09 64 57 69 6e 20 | 3d 20 28 45 64 69 74 57 |...dWin |= (EditW|
|00000a10| 69 6e 64 6f 77 50 74 72 | 29 47 65 74 43 6f 6e 74 |indowPtr|)GetCont|
|00000a20| 72 6f 6c 52 65 66 65 72 | 65 6e 63 65 28 20 74 68 |rolRefer|ence( th|
|00000a30| 65 43 6f 6e 74 72 6f 6c | 20 29 3b 09 2f 2f 4c 52 |eControl| );.//LR|
|00000a40| 20 31 2e 37 33 20 2d 2d | 20 67 65 74 20 6f 77 6e | 1.73 --| get own|
|00000a50| 69 6e 67 20 77 69 6e 64 | 6f 77 0d 0d 09 63 75 72 |ing wind|ow...cur|
|00000a60| 50 6f 73 20 3d 20 64 57 | 69 6e 2d 3e 65 64 69 74 |Pos = dW|in->edit|
|00000a70| 4f 66 66 73 65 74 3b 0d | 09 6e 65 77 50 6f 73 20 |Offset;.|.newPos |
|00000a80| 3d 20 63 75 72 50 6f 73 | 3b 0d 0d 2f 2a 4c 52 20 |= curPos|;../*LR |
|00000a90| 31 2e 37 32 20 2d 2d 20 | 6e 6f 74 20 75 73 65 64 |1.72 -- |not used|
|00000aa0| 21 0d 09 47 65 74 57 69 | 6e 64 6f 77 50 6f 72 74 |!..GetWi|ndowPort|
|00000ab0| 42 6f 75 6e 64 73 28 20 | 64 57 69 6e 2d 3e 6f 57 |Bounds( |dWin->oW|
|00000ac0| 69 6e 2e 74 68 65 57 69 | 6e 2c 20 26 6d 79 52 65 |in.theWi|n, &myRe|
|00000ad0| 63 74 20 29 3b 0d 0d 09 | 6d 79 52 65 63 74 2e 72 |ct );...|myRect.r|
|00000ae0| 69 67 68 74 20 2d 3d 20 | 6b 53 42 61 72 53 69 7a |ight -= |kSBarSiz|
|00000af0| 65 2d 31 3b 0d 09 6d 79 | 52 65 63 74 2e 62 6f 74 |e-1;..my|Rect.bot|
|00000b00| 74 6f 6d 20 2d 3d 20 6b | 53 42 61 72 53 69 7a 65 |tom -= k|SBarSize|
|00000b10| 2d 31 3b 0d 2a 2f 0d 09 | 70 61 67 65 57 69 64 74 |-1;.*/..|pageWidt|
|00000b20| 68 20 3d 20 28 64 57 69 | 6e 2d 3e 6c 69 6e 65 73 |h = (dWi|n->lines|
|00000b30| 50 65 72 50 61 67 65 20 | 2d 20 31 29 20 2a 20 6b |PerPage |- 1) * k|
|00000b40| 42 79 74 65 73 50 65 72 | 4c 69 6e 65 3b 0d 0d 09 |BytesPer|Line;...|
|00000b50| 73 77 69 74 63 68 28 20 | 74 68 65 50 61 72 74 20 |switch( |thePart |
|00000b60| 29 0d 09 7b 0d 09 09 63 | 61 73 65 20 6b 43 6f 6e |)..{...c|ase kCon|
|00000b70| 74 72 6f 6c 55 70 42 75 | 74 74 6f 6e 50 61 72 74 |trolUpBu|ttonPart|
|00000b80| 3a 09 09 6e 65 77 50 6f | 73 20 3d 20 63 75 72 50 |:..newPo|s = curP|
|00000b90| 6f 73 20 2d 20 6b 42 79 | 74 65 73 50 65 72 4c 69 |os - kBy|tesPerLi|
|00000ba0| 6e 65 3b 09 09 62 72 65 | 61 6b 3b 09 2f 2f 20 4c |ne;..bre|ak;.// L|
|00000bb0| 52 3a 20 2d 2d 20 55 48 | 20 63 6f 6d 70 6c 69 61 |R: -- UH| complia|
|00000bc0| 6e 74 0d 09 09 63 61 73 | 65 20 6b 43 6f 6e 74 72 |nt...cas|e kContr|
|00000bd0| 6f 6c 44 6f 77 6e 42 75 | 74 74 6f 6e 50 61 72 74 |olDownBu|ttonPart|
|00000be0| 3a 09 6e 65 77 50 6f 73 | 20 3d 20 63 75 72 50 6f |:.newPos| = curPo|
|00000bf0| 73 20 2b 20 6b 42 79 74 | 65 73 50 65 72 4c 69 6e |s + kByt|esPerLin|
|00000c00| 65 3b 09 09 62 72 65 61 | 6b 3b 0d 09 09 63 61 73 |e;..brea|k;...cas|
|00000c10| 65 20 6b 43 6f 6e 74 72 | 6f 6c 50 61 67 65 55 70 |e kContr|olPageUp|
|00000c20| 50 61 72 74 3a 09 09 6e | 65 77 50 6f 73 20 3d 20 |Part:..n|ewPos = |
|00000c30| 63 75 72 50 6f 73 20 2d | 20 70 61 67 65 57 69 64 |curPos -| pageWid|
|00000c40| 74 68 3b 09 62 72 65 61 | 6b 3b 0d 09 09 63 61 73 |th;.brea|k;...cas|
|00000c50| 65 20 6b 43 6f 6e 74 72 | 6f 6c 50 61 67 65 44 6f |e kContr|olPageDo|
|00000c60| 77 6e 50 61 72 74 3a 09 | 09 6e 65 77 50 6f 73 20 |wnPart:.|.newPos |
|00000c70| 3d 20 63 75 72 50 6f 73 | 20 2b 20 70 61 67 65 57 |= curPos| + pageW|
|00000c80| 69 64 74 68 3b 09 62 72 | 65 61 6b 3b 0d 09 09 63 |idth;.br|eak;...c|
|00000c90| 61 73 65 20 6b 43 6f 6e | 74 72 6f 6c 49 6e 64 69 |ase kCon|trolIndi|
|00000ca0| 63 61 74 6f 72 50 61 72 | 74 3a 09 09 6e 65 77 50 |catorPar|t:..newP|
|00000cb0| 6f 73 20 3d 20 5f 63 61 | 6c 63 53 63 72 6f 6c 6c |os = _ca|lcScroll|
|00000cc0| 50 6f 73 69 74 69 6f 6e | 28 20 64 57 69 6e 20 29 |Position|( dWin )|
|00000cd0| 3b 09 62 72 65 61 6b 3b | 09 2f 2f 4c 52 20 31 2e |;.break;|.//LR 1.|
|00000ce0| 37 33 20 2d 2d 20 6c 69 | 76 65 20 73 63 72 6f 6c |73 -- li|ve scrol|
|00000cf0| 6c 69 6e 67 0d 09 7d 0d | 0d 09 53 63 72 6f 6c 6c |ling..}.|..Scroll|
|00000d00| 54 6f 50 6f 73 69 74 69 | 6f 6e 28 20 64 57 69 6e |ToPositi|on( dWin|
|00000d10| 2c 20 6e 65 77 50 6f 73 | 20 29 3b 0d 7d 0d 0d 2f |, newPos| );.}../|
|00000d20| 2a 2a 2a 20 53 45 54 55 | 50 20 53 43 52 4f 4c 4c |*** SETU|P SCROLL|
|00000d30| 20 42 41 52 53 20 2a 2a | 2a 2f 0d 76 6f 69 64 20 | BARS **|*/.void |
|00000d40| 53 65 74 75 70 53 63 72 | 6f 6c 6c 42 61 72 73 28 |SetupScr|ollBars(|
|00000d50| 20 45 64 69 74 57 69 6e | 64 6f 77 50 74 72 20 64 | EditWin|dowPtr d|
|00000d60| 57 69 6e 20 29 0d 7b 0d | 09 52 65 63 74 09 73 52 |Win ).{.|.Rect.sR|
|00000d70| 65 63 74 2c 20 72 3b 0d | 0d 09 2f 2f 4c 52 20 31 |ect, r;.|..//LR 1|
|00000d80| 2e 37 33 20 2d 2d 20 73 | 65 74 75 70 20 74 72 61 |.73 -- s|etup tra|
|00000d90| 63 6b 20 61 63 74 69 6f | 6e 20 70 72 6f 63 20 69 |ck actio|n proc i|
|00000da0| 66 20 6e 6f 74 20 61 6c | 72 65 61 64 79 20 64 6f |f not al|ready do|
|00000db0| 6e 65 0d 09 69 66 28 20 | 21 5f 74 72 61 63 6b 41 |ne..if( |!_trackA|
|00000dc0| 63 74 69 6f 6e 55 50 50 | 20 29 0d 09 09 5f 74 72 |ctionUPP| )..._tr|
|00000dd0| 61 63 6b 41 63 74 69 6f | 6e 55 50 50 20 3d 20 4e |ackActio|nUPP = N|
|00000de0| 65 77 43 6f 6e 74 72 6f | 6c 41 63 74 69 6f 6e 55 |ewContro|lActionU|
|00000df0| 50 50 28 20 5f 73 63 72 | 6f 6c 6c 41 63 74 69 6f |PP( _scr|ollActio|
|00000e00| 6e 20 29 3b 0d 0d 09 47 | 65 74 57 69 6e 64 6f 77 |n );...G|etWindow|
|00000e10| 50 6f 72 74 42 6f 75 6e | 64 73 28 20 64 57 69 6e |PortBoun|ds( dWin|
|00000e20| 2d 3e 6f 57 69 6e 2e 74 | 68 65 57 69 6e 2c 20 26 |->oWin.t|heWin, &|
|00000e30| 72 20 29 3b 0d 0d 09 73 | 52 65 63 74 2e 6c 65 66 |r );...s|Rect.lef|
|00000e40| 74 20 3d 20 72 2e 72 69 | 67 68 74 20 2d 20 28 20 |t = r.ri|ght - ( |
|00000e50| 6b 53 42 61 72 53 69 7a | 65 20 2d 20 31 20 29 3b |kSBarSiz|e - 1 );|
|00000e60| 0d 09 73 52 65 63 74 2e | 74 6f 70 20 3d 20 72 2e |..sRect.|top = r.|
|00000e70| 74 6f 70 20 2b 20 6b 48 | 65 61 64 65 72 48 65 69 |top + kH|eaderHei|
|00000e80| 67 68 74 3b 09 2f 2f 20 | 4e 53 3a 20 6d 6f 76 65 |ght;.// |NS: move|
|00000e90| 20 74 6f 20 62 65 6c 6f | 77 20 68 65 61 64 65 72 | to belo|w header|
|00000ea0| 0d 09 73 52 65 63 74 2e | 72 69 67 68 74 20 3d 20 |..sRect.|right = |
|00000eb0| 72 2e 72 69 67 68 74 20 | 2b 20 31 3b 0d 09 73 52 |r.right |+ 1;..sR|
|00000ec0| 65 63 74 2e 62 6f 74 74 | 6f 6d 20 3d 20 72 2e 62 |ect.bott|om = r.b|
|00000ed0| 6f 74 74 6f 6d 09 2d 20 | 6b 47 72 6f 77 49 63 6f |ottom.- |kGrowIco|
|00000ee0| 6e 53 69 7a 65 3b 0d 09 | 2f 2f 20 42 42 3a 20 64 |nSize;..|// BB: d|
|00000ef0| 65 74 65 63 74 20 41 70 | 70 65 61 72 61 6e 63 65 |etect Ap|pearance|
|00000f00| 20 6d 61 6e 61 67 65 72 | 2c 20 61 6e 64 20 63 72 | manager|, and cr|
|00000f10| 65 61 74 65 20 61 20 6c | 69 76 65 20 73 63 72 6f |eate a l|ive scro|
|00000f20| 6c 6c 20 62 61 72 20 69 | 66 20 77 65 20 64 6f 0d |ll bar i|f we do.|
|00000f30| 20 20 20 20 64 57 69 6e | 2d 3e 76 53 63 72 6f 6c | dWin|->vScrol|
|00000f40| 6c 42 61 72 20 3d 20 4e | 65 77 43 6f 6e 74 72 6f |lBar = N|ewContro|
|00000f50| 6c 28 20 64 57 69 6e 2d | 3e 6f 57 69 6e 2e 74 68 |l( dWin-|>oWin.th|
|00000f60| 65 57 69 6e 2c 20 26 73 | 52 65 63 74 2c 20 22 5c |eWin, &s|Rect, "\|
|00000f70| 70 22 2c 20 74 72 75 65 | 2c 20 30 2c 20 30 2c 20 |p", true|, 0, 0, |
|00000f80| 73 52 65 63 74 2e 62 6f | 74 74 6f 6d 20 2d 20 73 |sRect.bo|ttom - s|
|00000f90| 52 65 63 74 2e 74 6f 70 | 2c 20 67 2e 75 73 65 41 |Rect.top|, g.useA|
|00000fa0| 70 70 65 61 72 61 6e 63 | 65 20 3f 20 6b 43 6f 6e |ppearanc|e ? kCon|
|00000fb0| 74 72 6f 6c 53 63 72 6f | 6c 6c 42 61 72 4c 69 76 |trolScro|llBarLiv|
|00000fc0| 65 50 72 6f 63 20 3a 20 | 73 63 72 6f 6c 6c 42 61 |eProc : |scrollBa|
|00000fd0| 72 50 72 6f 63 2c 20 31 | 4c 20 29 3b 0d 09 41 64 |rProc, 1|L );..Ad|
|00000fe0| 6a 75 73 74 53 63 72 6f | 6c 6c 42 61 72 73 28 20 |justScro|llBars( |
|00000ff0| 64 57 69 6e 2d 3e 6f 57 | 69 6e 2e 74 68 65 57 69 |dWin->oW|in.theWi|
|00001000| 6e 2c 20 31 20 29 3b 0d | 0d 09 2f 2f 4c 52 20 31 |n, 1 );.|..//LR 1|
|00001010| 2e 37 33 20 2d 2d 20 73 | 61 76 65 20 77 69 6e 64 |.73 -- s|ave wind|
|00001020| 6f 77 20 66 6f 72 20 63 | 61 6c 6c 62 61 63 6b 20 |ow for c|allback |
|00001030| 70 72 6f 63 65 64 75 72 | 65 0d 09 53 65 74 43 6f |procedur|e..SetCo|
|00001040| 6e 74 72 6f 6c 52 65 66 | 65 72 65 6e 63 65 28 20 |ntrolRef|erence( |
|00001050| 64 57 69 6e 2d 3e 76 53 | 63 72 6f 6c 6c 42 61 72 |dWin->vS|crollBar|
|00001060| 2c 20 28 53 49 6e 74 33 | 32 29 64 57 69 6e 20 29 |, (SInt3|2)dWin )|
|00001070| 3b 0d 7d 0d 0d 2f 2f 20 | 41 64 6a 75 73 74 20 73 |;.}..// |Adjust s|
|00001080| 63 72 6f 6c 6c 20 62 61 | 72 73 20 77 68 65 6e 20 |croll ba|rs when |
|00001090| 74 68 65 79 20 6e 65 65 | 64 20 74 6f 20 62 65 20 |they nee|d to be |
|000010a0| 72 65 64 72 61 77 6e 20 | 66 6f 72 20 73 6f 6d 65 |redrawn |for some|
|000010b0| 20 72 65 61 73 6f 6e 2e | 0d 2f 2f 20 72 65 73 69 | reason.|.// resi|
|000010c0| 7a 65 46 6c 61 67 20 69 | 73 20 61 6e 20 6f 70 74 |zeFlag i|s an opt|
|000010d0| 69 6d 69 7a 61 74 69 6f | 6e 20 74 6f 20 61 76 6f |imizatio|n to avo|
|000010e0| 69 64 20 65 78 74 72 61 | 20 77 6f 72 6b 20 77 68 |id extra| work wh|
|000010f0| 65 6e 20 79 6f 75 20 61 | 72 65 6e 27 74 20 72 65 |en you a|ren't re|
|00001100| 73 69 7a 69 6e 67 2e 0d | 0d 2f 2a 2a 2a 20 41 44 |sizing..|./*** AD|
|00001110| 4a 55 53 54 20 53 43 52 | 4f 4c 4c 20 42 41 52 53 |JUST SCR|OLL BARS|
|00001120| 20 2a 2a 2a 2f 0d 76 6f | 69 64 20 41 64 6a 75 73 | ***/.vo|id Adjus|
|00001130| 74 53 63 72 6f 6c 6c 42 | 61 72 73 28 20 57 69 6e |tScrollB|ars( Win|
|00001140| 64 6f 77 52 65 66 20 74 | 68 65 57 69 6e 2c 20 73 |dowRef t|heWin, s|
|00001150| 68 6f 72 74 20 72 65 73 | 69 7a 65 46 6c 61 67 20 |hort res|izeFlag |
|00001160| 29 0d 7b 0d 09 73 68 6f | 72 74 09 09 09 68 3b 0d |).{..sho|rt...h;.|
|00001170| 09 47 72 61 66 50 74 72 | 09 09 09 73 61 76 65 50 |.GrafPtr|...saveP|
|00001180| 6f 72 74 3b 0d 09 6c 6f | 6e 67 09 09 09 6c 69 6d |ort;..lo|ng...lim|
|00001190| 69 74 3b 0d 09 52 65 63 | 74 09 09 09 72 3b 0d 09 |it;..Rec|t...r;..|
|000011a0| 45 64 69 74 57 69 6e 64 | 6f 77 50 74 72 09 64 57 |EditWind|owPtr.dW|
|000011b0| 69 6e 20 3d 20 28 45 64 | 69 74 57 69 6e 64 6f 77 |in = (Ed|itWindow|
|000011c0| 50 74 72 29 20 47 65 74 | 57 52 65 66 43 6f 6e 28 |Ptr) Get|WRefCon(|
|000011d0| 20 74 68 65 57 69 6e 20 | 29 3b 0d 09 73 68 6f 72 | theWin |);..shor|
|000011e0| 74 09 09 09 6d 61 78 56 | 61 6c 75 65 3b 0d 09 75 |t...maxV|alue;..u|
|000011f0| 6e 73 69 67 6e 65 64 20 | 6c 6f 6e 67 09 63 75 72 |nsigned |long.cur|
|00001200| 4c 69 6e 65 3b 0d 09 73 | 68 6f 72 74 09 09 09 63 |Line;..s|hort...c|
|00001210| 75 72 56 61 6c 75 65 3b | 0d 09 66 6c 6f 61 74 09 |urValue;|..float.|
|00001220| 09 09 72 61 74 69 6f 3b | 0d 09 66 6c 6f 61 74 09 |..ratio;|..float.|
|00001230| 09 09 6e 75 6d 65 72 3b | 0d 09 66 6c 6f 61 74 09 |..numer;|..float.|
|00001240| 09 09 64 65 6e 6f 6d 3b | 0d 0d 09 47 65 74 57 69 |..denom;|...GetWi|
|00001250| 6e 64 6f 77 50 6f 72 74 | 42 6f 75 6e 64 73 28 20 |ndowPort|Bounds( |
|00001260| 74 68 65 57 69 6e 2c 20 | 26 72 20 29 3b 0d 0d 09 |theWin, |&r );...|
|00001270| 47 65 74 50 6f 72 74 28 | 20 26 73 61 76 65 50 6f |GetPort(| &savePo|
|00001280| 72 74 20 29 3b 0d 09 0d | 09 68 20 3d 20 28 72 2e |rt );...|.h = (r.|
|00001290| 62 6f 74 74 6f 6d 20 2d | 20 72 2e 74 6f 70 29 20 |bottom -| r.top) |
|000012a0| 2d 20 28 6b 47 72 6f 77 | 49 63 6f 6e 53 69 7a 65 |- (kGrow|IconSize|
|000012b0| 20 2d 20 31 29 20 2d 20 | 28 6b 48 65 61 64 65 72 | - 1) - |(kHeader|
|000012c0| 48 65 69 67 68 74 20 2d | 20 31 29 3b 0d 0d 09 69 |Height -| 1);...i|
|000012d0| 66 28 20 72 65 73 69 7a | 65 46 6c 61 67 20 29 0d |f( resiz|eFlag ).|
|000012e0| 09 7b 0d 09 09 2f 2f 20 | 41 64 6a 75 73 74 20 4c |.{...// |Adjust L|
|000012f0| 69 6e 65 73 20 50 65 72 | 20 50 61 67 65 0d 2f 2f |ines Per| Page.//|
|00001300| 4c 52 3a 20 31 2e 37 20 | 2d 66 69 78 20 6c 70 70 |LR: 1.7 |-fix lpp|
|00001310| 20 63 61 6c 63 75 6c 61 | 74 69 6f 6e 21 09 09 64 | calcula|tion!..d|
|00001320| 57 69 6e 2d 3e 6c 69 6e | 65 73 50 65 72 50 61 67 |Win->lin|esPerPag|
|00001330| 65 20 3d 20 28 20 28 20 | 28 20 72 2e 62 6f 74 74 |e = ( ( |( r.bott|
|00001340| 6f 6d 20 2d 20 6b 53 42 | 61 72 53 69 7a 65 20 29 |om - kSB|arSize )|
|00001350| 20 2d 20 28 20 6b 48 65 | 61 64 65 72 48 65 69 67 | - ( kHe|aderHeig|
|00001360| 68 74 20 2b 20 31 20 29 | 20 2d 20 54 6f 70 4d 61 |ht + 1 )| - TopMa|
|00001370| 72 67 69 6e 20 2d 20 42 | 6f 74 4d 61 72 67 69 6e |rgin - B|otMargin|
|00001380| 20 29 20 2f 20 6b 4c 69 | 6e 65 48 65 69 67 68 74 | ) / kLi|neHeight|
|00001390| 20 29 3b 0d 09 09 64 57 | 69 6e 2d 3e 6c 69 6e 65 | );...dW|in->line|
|000013a0| 73 50 65 72 50 61 67 65 | 20 3d 20 28 28 28 72 2e |sPerPage| = (((r.|
|000013b0| 62 6f 74 74 6f 6d 20 2d | 20 72 2e 74 6f 70 20 2d |bottom -| r.top -|
|000013c0| 20 28 6b 4c 69 6e 65 48 | 65 69 67 68 74 20 2d 20 | (kLineH|eight - |
|000013d0| 31 29 29 20 2b 20 6b 4c | 69 6e 65 48 65 69 67 68 |1)) + kL|ineHeigh|
|000013e0| 74 20 2d 20 6b 48 65 61 | 64 65 72 48 65 69 67 68 |t - kHea|derHeigh|
|000013f0| 74 29 20 2f 20 6b 4c 69 | 6e 65 48 65 69 67 68 74 |t) / kLi|neHeight|
|00001400| 29 3b 0d 0d 09 09 2f 2f | 20 4d 6f 76 65 20 73 6c |);....//| Move sl|
|00001410| 69 64 65 72 73 20 74 6f | 20 6e 65 77 20 70 6f 73 |iders to| new pos|
|00001420| 69 74 69 6f 6e 0d 09 09 | 2f 2f 20 4c 52 3a 20 70 |ition...|// LR: p|
|00001430| 65 72 20 53 68 61 6e 6b | 73 2c 20 63 6f 6e 74 72 |er Shank|s, contr|
|00001440| 6f 6c 20 62 65 6c 6f 77 | 20 74 68 65 57 69 6e 27 |ol below| theWin'|
|00001450| 73 20 68 65 61 64 65 72 | 0d 09 09 4d 6f 76 65 43 |s header|...MoveC|
|00001460| 6f 6e 74 72 6f 6c 28 20 | 64 57 69 6e 2d 3e 76 53 |ontrol( |dWin->vS|
|00001470| 63 72 6f 6c 6c 42 61 72 | 2c 20 72 2e 72 69 67 68 |crollBar|, r.righ|
|00001480| 74 20 2d 20 28 6b 53 42 | 61 72 53 69 7a 65 20 2d |t - (kSB|arSize -|
|00001490| 20 31 29 2c 20 72 2e 74 | 6f 70 20 2b 20 28 6b 48 | 1), r.t|op + (kH|
|000014a0| 65 61 64 65 72 48 65 69 | 67 68 74 20 2d 20 31 29 |eaderHei|ght - 1)|
|000014b0| 20 29 3b 09 0d 0d 09 09 | 2f 2f 20 43 68 61 6e 67 | );.....|// Chang|
|000014c0| 65 20 74 68 65 69 72 20 | 73 69 7a 65 73 20 74 6f |e their |sizes to|
|000014d0| 20 66 69 74 20 6e 65 77 | 20 74 68 65 57 69 6e 20 | fit new| theWin |
|000014e0| 64 69 6d 65 6e 73 69 6f | 6e 73 0d 09 09 53 69 7a |dimensio|ns...Siz|
|000014f0| 65 43 6f 6e 74 72 6f 6c | 28 20 64 57 69 6e 2d 3e |eControl|( dWin->|
|00001500| 76 53 63 72 6f 6c 6c 42 | 61 72 2c 20 6b 53 42 61 |vScrollB|ar, kSBa|
|00001510| 72 53 69 7a 65 2c 20 68 | 20 29 3b 0d 09 7d 0d 0d |rSize, h| );..}..|
|00001520| 09 2f 2f 20 52 65 70 6f | 73 69 74 69 6f 6e 20 70 |.// Repo|sition p|
|00001530| 61 69 6e 74 69 6e 67 20 | 69 66 20 79 6f 75 20 68 |ainting |if you h|
|00001540| 61 76 65 20 72 65 73 69 | 7a 65 64 20 6f 72 20 73 |ave resi|zed or s|
|00001550| 63 72 6f 6c 6c 65 64 20 | 70 61 73 74 20 74 68 65 |crolled |past the|
|00001560| 20 6c 65 67 61 6c 0d 09 | 2f 2f 20 62 6f 75 6e 64 | legal..|// bound|
|00001570| 73 09 4e 6f 74 65 3a 20 | 74 68 69 73 20 63 61 6c |s.Note: |this cal|
|00001580| 6c 20 77 69 6c 6c 20 75 | 73 75 61 6c 6c 79 20 62 |l will u|sually b|
|00001590| 65 20 66 6f 6c 6c 6f 77 | 65 64 20 62 79 20 61 6e |e follow|ed by an|
|000015a0| 20 75 70 64 61 74 65 0d | 09 6c 69 6d 69 74 20 3d | update.|.limit =|
|000015b0| 20 4c 49 4d 49 54 5f 43 | 41 4c 43 3b 0d 2f 2f 4c | LIMIT_C|ALC;.//L|
|000015c0| 52 20 31 2e 37 32 09 6c | 69 6d 69 74 20 3d 20 28 |R 1.72.l|imit = (|
|000015d0| 28 64 57 69 6e 2d 3e 66 | 69 6c 65 53 69 7a 65 20 |(dWin->f|ileSize |
|000015e0| 2b 20 31 35 29 20 26 20 | 30 78 46 46 46 46 46 46 |+ 15) & |0xFFFFFF|
|000015f0| 46 30 29 20 2d 20 28 64 | 57 69 6e 2d 3e 6c 69 6e |F0) - (d|Win->lin|
|00001600| 65 73 50 65 72 50 61 67 | 65 20 2f 20 6b 42 79 74 |esPerPag|e / kByt|
|00001610| 65 73 50 65 72 4c 69 6e | 65 29 3b 0d 09 69 66 28 |esPerLin|e);..if(|
|00001620| 20 64 57 69 6e 2d 3e 65 | 64 69 74 4f 66 66 73 65 | dWin->e|ditOffse|
|00001630| 74 20 3e 20 6c 69 6d 69 | 74 20 29 0d 09 09 64 57 |t > limi|t )...dW|
|00001640| 69 6e 2d 3e 65 64 69 74 | 4f 66 66 73 65 74 20 3d |in->edit|Offset =|
|00001650| 20 6c 69 6d 69 74 3b 0d | 09 69 66 28 20 64 57 69 | limit;.|.if( dWi|
|00001660| 6e 2d 3e 65 64 69 74 4f | 66 66 73 65 74 20 3c 20 |n->editO|ffset < |
|00001670| 30 20 29 0d 09 09 64 57 | 69 6e 2d 3e 65 64 69 74 |0 )...dW|in->edit|
|00001680| 4f 66 66 73 65 74 20 3d | 20 30 3b 0d 09 09 0d 0d |Offset =| 0;.....|
|00001690| 09 2f 2f 20 53 65 74 20 | 74 68 65 20 76 61 6c 75 |.// Set |the valu|
|000016a0| 65 20 6f 66 20 74 68 65 | 20 73 6c 69 64 65 72 73 |e of the| sliders|
|000016b0| 20 61 63 63 6f 72 64 69 | 6e 67 6c 79 0d 09 69 66 | accordi|ngly..if|
|000016c0| 28 20 6c 69 6d 69 74 20 | 3e 20 30 20 29 0d 09 7b |( limit |> 0 )..{|
|000016d0| 0d 09 09 63 75 72 4c 69 | 6e 65 20 3d 20 47 45 54 |...curLi|ne = GET|
|000016e0| 5f 4c 49 4e 45 28 64 57 | 69 6e 2d 3e 65 64 69 74 |_LINE(dW|in->edit|
|000016f0| 4f 66 66 73 65 74 29 3b | 0d 09 09 0d 09 09 69 66 |Offset);|......if|
|00001700| 20 28 4e 4f 4e 5f 56 49 | 45 57 41 42 4c 45 5f 4c | (NON_VI|EWABLE_L|
|00001710| 49 4e 45 53 20 3e 20 53 | 5f 49 4e 54 31 36 5f 4d |INES > S|_INT16_M|
|00001720| 41 58 29 0d 09 09 7b 0d | 09 09 09 6e 75 6d 65 72 |AX)...{.|...numer|
|00001730| 20 3d 20 63 75 72 4c 69 | 6e 65 3b 0d 09 09 09 64 | = curLi|ne;....d|
|00001740| 65 6e 6f 6d 20 3d 20 4e | 4f 4e 5f 56 49 45 57 41 |enom = N|ON_VIEWA|
|00001750| 42 4c 45 5f 4c 49 4e 45 | 53 3b 0d 09 09 09 72 61 |BLE_LINE|S;....ra|
|00001760| 74 69 6f 20 3d 20 6e 75 | 6d 65 72 20 2f 20 64 65 |tio = nu|mer / de|
|00001770| 6e 6f 6d 3b 0d 09 09 09 | 6d 61 78 56 61 6c 75 65 |nom;....|maxValue|
|00001780| 20 3d 20 28 4e 4f 4e 5f | 56 49 45 57 41 42 4c 45 | = (NON_|VIEWABLE|
|00001790| 5f 4c 49 4e 45 53 20 3e | 20 53 5f 49 4e 54 31 36 |_LINES >| S_INT16|
|000017a0| 5f 4d 41 58 29 20 3f 20 | 53 5f 49 4e 54 31 36 5f |_MAX) ? |S_INT16_|
|000017b0| 4d 41 58 20 3a 20 4e 4f | 4e 5f 56 49 45 57 41 42 |MAX : NO|N_VIEWAB|
|000017c0| 4c 45 5f 4c 49 4e 45 53 | 3b 0d 09 09 09 0d 09 09 |LE_LINES|;.......|
|000017d0| 09 63 75 72 56 61 6c 75 | 65 20 3d 20 28 72 61 74 |.curValu|e = (rat|
|000017e0| 69 6f 20 2a 20 6d 61 78 | 56 61 6c 75 65 29 3b 0d |io * max|Value);.|
|000017f0| 09 09 7d 0d 09 09 65 6c | 73 65 0d 09 09 7b 0d 09 |..}...el|se...{..|
|00001800| 09 09 6d 61 78 56 61 6c | 75 65 20 3d 20 4e 4f 4e |..maxVal|ue = NON|
|00001810| 5f 56 49 45 57 41 42 4c | 45 5f 4c 49 4e 45 53 3b |_VIEWABL|E_LINES;|
|00001820| 0d 09 09 09 63 75 72 56 | 61 6c 75 65 20 3d 20 63 |....curV|alue = c|
|00001830| 75 72 4c 69 6e 65 3b 0d | 09 09 7d 0d 09 09 0d 09 |urLine;.|..}.....|
|00001840| 09 53 65 74 43 6f 6e 74 | 72 6f 6c 4d 61 78 69 6d |.SetCont|rolMaxim|
|00001850| 75 6d 28 20 64 57 69 6e | 2d 3e 76 53 63 72 6f 6c |um( dWin|->vScrol|
|00001860| 6c 42 61 72 2c 20 6d 61 | 78 56 61 6c 75 65 29 3b |lBar, ma|xValue);|
|00001870| 0d 09 09 09 0d 23 69 66 | 20 21 64 65 66 69 6e 65 |.....#if| !define|
|00001880| 64 28 5f 5f 4d 43 36 38 | 4b 5f 5f 29 20 26 26 20 |d(__MC68|K__) && |
|00001890| 21 64 65 66 69 6e 65 64 | 28 5f 5f 53 43 5f 5f 29 |!defined|(__SC__)|
|000018a0| 09 09 2f 2f 4c 52 20 31 | 2e 37 33 20 2d 2d 20 6e |..//LR 1|.73 -- n|
|000018b0| 6f 74 20 61 76 61 69 6c | 61 62 6c 65 20 66 6f 72 |ot avail|able for|
|000018c0| 20 36 38 4b 20 28 77 6f | 6e 27 74 20 65 76 65 6e | 68K (wo|n't even|
|000018d0| 20 6c 69 6e 6b 21 29 0d | 09 09 2f 2f 20 42 42 3a | link!).|..// BB:|
|000018e0| 20 53 65 74 20 75 70 20 | 70 72 6f 70 6f 72 74 69 | Set up |proporti|
|000018f0| 6f 6e 61 6c 20 73 63 72 | 6f 6c 6c 20 62 61 72 20 |onal scr|oll bar |
|00001900| 69 66 20 77 65 20 63 61 | 6e 0d 20 20 20 20 20 20 |if we ca|n. |
|00001910| 20 20 69 66 20 28 53 65 | 74 43 6f 6e 74 72 6f 6c | if (Se|tControl|
|00001920| 56 69 65 77 53 69 7a 65 | 20 21 3d 20 28 76 6f 69 |ViewSize| != (voi|
|00001930| 64 2a 29 6b 55 6e 72 65 | 73 6f 6c 76 65 64 43 46 |d*)kUnre|solvedCF|
|00001940| 72 61 67 53 79 6d 62 6f | 6c 41 64 64 72 65 73 73 |ragSymbo|lAddress|
|00001950| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 53 65 |). | Se|
|00001960| 74 43 6f 6e 74 72 6f 6c | 56 69 65 77 53 69 7a 65 |tControl|ViewSize|
|00001970| 28 20 64 57 69 6e 2d 3e | 76 53 63 72 6f 6c 6c 42 |( dWin->|vScrollB|
|00001980| 61 72 2c 20 64 57 69 6e | 2d 3e 6c 69 6e 65 73 50 |ar, dWin|->linesP|
|00001990| 65 72 50 61 67 65 29 3b | 0d 23 65 6e 64 69 66 0d |erPage);|.#endif.|
|000019a0| 09 09 53 65 74 43 6f 6e | 74 72 6f 6c 56 61 6c 75 |..SetCon|trolValu|
|000019b0| 65 28 20 64 57 69 6e 2d | 3e 76 53 63 72 6f 6c 6c |e( dWin-|>vScroll|
|000019c0| 42 61 72 2c 20 63 75 72 | 56 61 6c 75 65 29 3b 0d |Bar, cur|Value);.|
|000019d0| 09 7d 0d 09 65 6c 73 65 | 0d 09 7b 0d 09 09 53 65 |.}..else|..{...Se|
|000019e0| 74 43 6f 6e 74 72 6f 6c | 4d 61 78 69 6d 75 6d 28 |tControl|Maximum(|
|000019f0| 20 64 57 69 6e 2d 3e 76 | 53 63 72 6f 6c 6c 42 61 | dWin->v|ScrollBa|
|00001a00| 72 2c 20 30 20 29 3b 0d | 09 09 53 65 74 43 6f 6e |r, 0 );.|..SetCon|
|00001a10| 74 72 6f 6c 56 61 6c 75 | 65 28 20 64 57 69 6e 2d |trolValu|e( dWin-|
|00001a20| 3e 76 53 63 72 6f 6c 6c | 42 61 72 2c 20 30 20 29 |>vScroll|Bar, 0 )|
|00001a30| 3b 0d 09 7d 0d 09 09 0d | 09 53 65 74 50 6f 72 74 |;..}....|.SetPort|
|00001a40| 28 20 73 61 76 65 50 6f | 72 74 20 29 3b 0d 7d 0d |( savePo|rt );.}.|
|00001a50| 0d 2f 2f 20 49 6e 74 65 | 72 63 65 70 74 20 48 61 |.// Inte|rcept Ha|
|00001a60| 6e 64 6c 65 72 20 66 6f | 72 20 73 63 72 6f 6c 6c |ndler fo|r scroll|
|00001a70| 20 62 61 72 73 0d 2f 2f | 20 52 65 74 75 72 6e 73 | bars.//| Returns|
|00001a80| 20 74 72 75 65 20 69 66 | 20 75 73 65 72 20 63 6c | true if| user cl|
|00001a90| 69 63 6b 65 64 20 6f 6e | 20 73 63 72 6f 6c 6c 20 |icked on| scroll |
|00001aa0| 62 61 72 0d 0d 2f 2a 2a | 2a 20 48 41 4e 44 4c 45 |bar../**|* HANDLE|
|00001ab0| 20 53 43 52 4f 4c 4c 20 | 42 41 52 20 43 4c 49 43 | SCROLL |BAR CLIC|
|00001ac0| 4b 20 2a 2a 2a 2f 0d 42 | 6f 6f 6c 65 61 6e 20 4d |K ***/.B|oolean M|
|00001ad0| 79 48 61 6e 64 6c 65 43 | 6f 6e 74 72 6f 6c 43 6c |yHandleC|ontrolCl|
|00001ae0| 69 63 6b 28 20 57 69 6e | 64 6f 77 52 65 66 20 77 |ick( Win|dowRef w|
|00001af0| 69 6e 64 6f 77 2c 20 50 | 6f 69 6e 74 20 6d 6f 75 |indow, P|oint mou|
|00001b00| 73 65 4c 6f 63 20 29 0d | 7b 0d 09 73 68 6f 72 74 |seLoc ).|{..short|
|00001b10| 20 09 09 09 63 6f 6e 74 | 72 6f 6c 50 61 72 74 3b | ...cont|rolPart;|
|00001b20| 0d 09 43 6f 6e 74 72 6f | 6c 52 65 66 09 09 63 6f |..Contro|lRef..co|
|00001b30| 6e 74 72 6f 6c 3b 0d 09 | 45 64 69 74 57 69 6e 64 |ntrol;..|EditWind|
|00001b40| 6f 77 50 74 72 09 64 57 | 69 6e 20 3d 20 28 45 64 |owPtr.dW|in = (Ed|
|00001b50| 69 74 57 69 6e 64 6f 77 | 50 74 72 29 20 47 65 74 |itWindow|Ptr) Get|
|00001b60| 57 52 65 66 43 6f 6e 28 | 20 77 69 6e 64 6f 77 20 |WRefCon(| window |
|00001b70| 29 3b 0d 0d 09 2f 2f 20 | 4e 53 3a 20 76 31 2e 36 |);...// |NS: v1.6|
|00001b80| 2e 36 2c 20 6e 65 77 20 | 73 63 72 6f 6c 6c 69 6e |.6, new |scrollin|
|00001b90| 67 20 63 6f 64 65 20 74 | 6f 20 65 6e 61 62 6c 65 |g code t|o enable|
|00001ba0| 20 6c 69 76 65 20 73 63 | 72 6f 6c 6c 69 6e 67 20 | live sc|rolling |
|00001bb0| 6f 6e 20 70 6f 73 74 2d | 41 70 70 65 61 72 61 6e |on post-|Appearan|
|00001bc0| 63 65 20 73 79 73 74 65 | 6d 73 0d 09 63 6f 6e 74 |ce syste|ms..cont|
|00001bd0| 72 6f 6c 50 61 72 74 20 | 3d 20 46 69 6e 64 43 6f |rolPart |= FindCo|
|00001be0| 6e 74 72 6f 6c 28 20 6d | 6f 75 73 65 4c 6f 63 2c |ntrol( m|ouseLoc,|
|00001bf0| 20 77 69 6e 64 6f 77 2c | 20 26 63 6f 6e 74 72 6f | window,| &contro|
|00001c00| 6c 20 29 3b 0d 09 69 66 | 28 20 63 6f 6e 74 72 6f |l );..if|( contro|
|00001c10| 6c 20 3d 3d 20 6e 69 6c | 20 29 20 72 65 74 75 72 |l == nil| ) retur|
|00001c20| 6e 20 66 61 6c 73 65 3b | 0d 09 0d 09 2f 2f 20 73 |n false;|....// s|
|00001c30| 63 72 6f 6c 6c 20 74 68 | 65 20 77 69 6e 64 6f 77 |croll th|e window|
|00001c40| 09 2d 2d 20 75 73 65 20 | 6f 6c 64 20 62 69 74 73 |.-- use |old bits|
|00001c50| 20 66 6f 72 20 6e 6f 77 | 0d 2f 2a 09 69 66 28 20 | for now|./*.if( |
|00001c60| 63 6f 6e 74 72 6f 6c 50 | 61 72 74 20 3d 3d 20 6b |controlP|art == k|
|00001c70| 43 6f 6e 74 72 6f 6c 49 | 6e 64 69 63 61 74 6f 72 |ControlI|ndicator|
|00001c80| 50 61 72 74 20 26 26 20 | 21 67 2e 75 73 65 41 70 |Part && |!g.useAp|
|00001c90| 70 65 61 72 61 6e 63 65 | 20 29 09 2f 2f 20 69 6e |pearance| ).// in|
|00001ca0| 20 74 68 75 6d 62 20 28 | 31 32 39 29 0d 09 7b 0d | thumb (|129)..{.|
|00001cb0| 09 09 54 72 61 63 6b 43 | 6f 6e 74 72 6f 6c 28 20 |..TrackC|ontrol( |
|00001cc0| 63 6f 6e 74 72 6f 6c 2c | 20 6d 6f 75 73 65 4c 6f |control,| mouseLo|
|00001cd0| 63 2c 20 6e 69 6c 20 29 | 3b 0d 09 09 3a 3a 44 72 |c, nil )|;...::Dr|
|00001ce0| 61 77 42 6f 64 79 28 20 | 77 69 6e 64 6f 77 20 29 |awBody( |window )|
|00001cf0| 3b 0d 09 7d 0d 09 65 6c | 73 65 09 09 09 09 09 09 |;..}..el|se......|
|00001d00| 09 09 09 09 2f 2f 20 69 | 6e 20 61 72 72 6f 77 73 |....// i|n arrows|
|00001d10| 20 6f 72 20 70 61 67 65 | 20 75 70 2f 64 6f 77 6e | or page| up/down|
|00001d20| 0d 09 7b 0d 09 09 73 63 | 72 6f 6c 6c 41 63 74 69 |..{...sc|rollActi|
|00001d30| 6f 6e 20 3d 20 4e 65 77 | 43 6f 6e 74 72 6f 6c 41 |on = New|ControlA|
|00001d40| 63 74 69 6f 6e 50 72 6f | 63 28 20 46 69 6c 65 53 |ctionPro|c( FileS|
|00001d50| 63 72 6f 6c 6c 41 63 74 | 69 6f 6e 20 29 3b 0d 09 |crollAct|ion );..|
|00001d60| 09 54 72 61 63 6b 43 6f | 6e 74 72 6f 6c 28 20 63 |.TrackCo|ntrol( c|
|00001d70| 6f 6e 74 72 6f 6c 2c 20 | 6d 6f 75 73 65 4c 6f 63 |ontrol, |mouseLoc|
|00001d80| 2c 20 73 63 72 6f 6c 6c | 41 63 74 69 6f 6e 20 29 |, scroll|Action )|
|00001d90| 3b 0d 09 09 44 69 73 70 | 6f 73 65 52 6f 75 74 69 |;...Disp|oseRouti|
|00001da0| 6e 65 44 65 73 63 72 69 | 70 74 6f 72 28 20 73 63 |neDescri|ptor( sc|
|00001db0| 72 6f 6c 6c 41 63 74 69 | 6f 6e 20 29 3b 0d 09 7d |rollActi|on );..}|
|00001dc0| 0d 2a 2f 0d 0d 09 2f 2f | 20 55 73 65 20 64 65 66 |.*/...//| Use def|
|00001dd0| 61 75 6c 74 20 62 65 68 | 61 76 69 6f 72 20 66 6f |ault beh|avior fo|
|00001de0| 72 20 74 68 75 6d 62 2c | 20 70 72 6f 67 72 61 6d |r thumb,| program|
|00001df0| 20 77 69 6c 6c 20 63 72 | 61 73 68 20 69 66 20 79 | will cr|ash if y|
|00001e00| 6f 75 20 64 6f 6e 27 74 | 21 21 0d 09 69 66 28 20 |ou don't|!!..if( |
|00001e10| 6b 43 6f 6e 74 72 6f 6c | 49 6e 64 69 63 61 74 6f |kControl|Indicato|
|00001e20| 72 50 61 72 74 20 3d 3d | 20 63 6f 6e 74 72 6f 6c |rPart ==| control|
|00001e30| 50 61 72 74 20 26 26 20 | 21 67 2e 75 73 65 41 70 |Part && |!g.useAp|
|00001e40| 70 65 61 72 61 6e 63 65 | 20 29 0d 09 7b 0d 09 20 |pearance| )..{.. |
|00001e50| 20 20 20 2f 2f 20 42 42 | 3a 20 50 65 72 66 6f 72 | // BB|: Perfor|
|00001e60| 6d 20 73 63 72 6f 6c 6c | 62 61 72 20 74 72 61 63 |m scroll|bar trac|
|00001e70| 6b 69 6e 67 0d 09 20 20 | 20 20 63 6f 6e 74 72 6f |king.. | contro|
|00001e80| 6c 50 61 72 74 20 3d 20 | 54 72 61 63 6b 43 6f 6e |lPart = |TrackCon|
|00001e90| 74 72 6f 6c 28 20 63 6f | 6e 74 72 6f 6c 2c 20 6d |trol( co|ntrol, m|
|00001ea0| 6f 75 73 65 4c 6f 63 2c | 20 30 4c 20 29 3b 0d 09 |ouseLoc,| 0L );..|
|00001eb0| 09 69 66 28 20 21 63 6f | 6e 74 72 6f 6c 50 61 72 |.if( !co|ntrolPar|
|00001ec0| 74 20 29 0d 09 09 09 72 | 65 74 75 72 6e 20 66 61 |t )....r|eturn fa|
|00001ed0| 6c 73 65 3b 0d 0d 09 09 | 69 66 28 20 63 6f 6e 74 |lse;....|if( cont|
|00001ee0| 72 6f 6c 50 61 72 74 20 | 3d 3d 20 6b 43 6f 6e 74 |rolPart |== kCont|
|00001ef0| 72 6f 6c 49 6e 64 69 63 | 61 74 6f 72 50 61 72 74 |rolIndic|atorPart|
|00001f00| 20 29 0d 09 09 7b 0d 09 | 09 09 53 63 72 6f 6c 6c | )...{..|..Scroll|
|00001f10| 54 6f 50 6f 73 69 74 69 | 6f 6e 28 20 64 57 69 6e |ToPositi|on( dWin|
|00001f20| 2c 20 5f 63 61 6c 63 53 | 63 72 6f 6c 6c 50 6f 73 |, _calcS|crollPos|
|00001f30| 69 74 69 6f 6e 28 20 64 | 57 69 6e 20 29 20 29 3b |ition( d|Win ) );|
|00001f40| 0d 09 09 7d 0d 09 7d 0d | 09 65 6c 73 65 0d 09 7b |...}..}.|.else..{|
|00001f50| 0d 09 20 20 20 20 2f 2f | 20 50 65 72 66 6f 72 6d |.. //| Perform|
|00001f60| 20 73 63 72 6f 6c 6c 62 | 61 72 20 74 72 61 63 6b | scrollb|ar track|
|00001f70| 69 6e 67 0d 09 20 20 20 | 20 63 6f 6e 74 72 6f 6c |ing.. | control|
|00001f80| 50 61 72 74 20 3d 20 54 | 72 61 63 6b 43 6f 6e 74 |Part = T|rackCont|
|00001f90| 72 6f 6c 28 20 63 6f 6e | 74 72 6f 6c 2c 20 6d 6f |rol( con|trol, mo|
|00001fa0| 75 73 65 4c 6f 63 2c 20 | 5f 74 72 61 63 6b 41 63 |useLoc, |_trackAc|
|00001fb0| 74 69 6f 6e 55 50 50 20 | 29 3b 0d 09 20 20 20 20 |tionUPP |);.. |
|00001fc0| 69 66 28 20 21 63 6f 6e | 74 72 6f 6c 50 61 72 74 |if( !con|trolPart|
|00001fd0| 20 29 0d 09 20 20 20 20 | 09 72 65 74 75 72 6e 20 | ).. |.return |
|00001fe0| 66 61 6c 73 65 3b 0d 09 | 20 20 20 20 2f 2f 20 42 |false;..| // B|
|00001ff0| 42 3a 20 61 6c 6c 20 73 | 63 72 6f 6c 6c 69 6e 67 |B: all s|crolling|
|00002000| 20 68 61 6e 64 6c 65 64 | 20 62 79 20 5f 73 63 72 | handled| by _scr|
|00002010| 6f 6c 6c 41 63 74 69 6f | 6e 28 29 0d 09 7d 09 09 |ollActio|n()..}..|
|00002020| 09 09 09 09 0d 0d 09 72 | 65 74 75 72 6e 20 74 72 |.......r|eturn tr|
|00002030| 75 65 3b 0d 7d 0d 0d 2f | 2a 2a 2a 20 53 43 52 4f |ue;.}../|*** SCRO|
|00002040| 4c 4c 20 54 4f 20 53 45 | 4c 45 43 54 49 4f 4e 20 |LL TO SE|LECTION |
|00002050| 2a 2a 2a 2f 0d 2f 2f 4c | 52 20 31 38 30 20 2d 2d |***/.//L|R 180 --|
|00002060| 20 72 65 6d 6f 76 65 64 | 20 66 6f 72 63 65 55 70 | removed| forceUp|
|00002070| 64 61 74 65 20 66 6c 61 | 67 2c 20 77 65 20 61 6c |date fla|g, we al|
|00002080| 77 61 79 73 20 64 6f 20 | 61 20 66 75 6c 6c 20 20 |ways do |a full |
|00002090| 75 70 64 61 74 65 20 61 | 73 20 77 65 0d 2f 2f 09 |update a|s we.//.|
|000020a0| 09 09 6e 6f 20 6c 6f 6e | 67 65 72 20 68 61 76 65 |..no lon|ger have|
|000020b0| 20 61 6e 20 6f 66 66 73 | 63 72 65 65 6e 20 62 75 | an offs|creen bu|
|000020c0| 66 66 65 72 20 66 6f 72 | 20 65 61 63 68 20 77 69 |ffer for| each wi|
|000020d0| 6e 64 6f 77 21 0d 76 6f | 69 64 20 53 63 72 6f 6c |ndow!.vo|id Scrol|
|000020e0| 6c 54 6f 53 65 6c 65 63 | 74 69 6f 6e 28 20 45 64 |lToSelec|tion( Ed|
|000020f0| 69 74 57 69 6e 64 6f 77 | 50 74 72 20 64 57 69 6e |itWindow|Ptr dWin|
|00002100| 2c 20 6c 6f 6e 67 20 70 | 6f 73 2c 20 42 6f 6f 6c |, long p|os, Bool|
|00002110| 65 61 6e 20 63 65 6e 74 | 65 72 46 6c 61 67 20 29 |ean cent|erFlag )|
|00002120| 0d 7b 0d 09 6c 6f 6e 67 | 09 63 75 72 41 64 64 72 |.{..long|.curAddr|
|00002130| 3b 0d 09 63 75 72 41 64 | 64 72 20 3d 20 64 57 69 |;..curAd|dr = dWi|
|00002140| 6e 2d 3e 65 64 69 74 4f | 66 66 73 65 74 3b 0d 0d |n->editO|ffset;..|
|00002150| 09 69 66 28 20 70 6f 73 | 20 3e 3d 20 63 75 72 41 |.if( pos| >= curA|
|00002160| 64 64 72 20 26 26 20 70 | 6f 73 20 3c 20 63 75 72 |ddr && p|os < cur|
|00002170| 41 64 64 72 20 2b 20 28 | 64 57 69 6e 2d 3e 6c 69 |Addr + (|dWin->li|
|00002180| 6e 65 73 50 65 72 50 61 | 67 65 20 2a 20 6b 42 79 |nesPerPa|ge * kBy|
|00002190| 74 65 73 50 65 72 4c 69 | 6e 65 29 20 29 0d 09 7b |tesPerLi|ne) )..{|
|000021a0| 0d 2f 2a 4c 52 20 31 38 | 30 0d 09 09 69 66 28 20 |./*LR 18|0...if( |
|000021b0| 66 6f 72 63 65 55 70 64 | 61 74 65 20 29 0d 09 09 |forceUpd|ate )...|
|000021c0| 7b 0d 09 09 09 44 72 61 | 77 50 61 67 65 28 20 64 |{....Dra|wPage( d|
|000021d0| 57 69 6e 20 29 3b 0d 09 | 09 7d 0d 2a 2f 0d 09 09 |Win );..|.}.*/...|
|000021e0| 55 70 64 61 74 65 4f 6e | 73 63 72 65 65 6e 28 20 |UpdateOn|screen( |
|000021f0| 64 57 69 6e 2d 3e 6f 57 | 69 6e 2e 74 68 65 57 69 |dWin->oW|in.theWi|
|00002200| 6e 20 29 3b 0d 09 09 41 | 64 6a 75 73 74 53 63 72 |n );...A|djustScr|
|00002210| 6f 6c 6c 42 61 72 73 28 | 20 64 57 69 6e 2d 3e 6f |ollBars(| dWin->o|
|00002220| 57 69 6e 2e 74 68 65 57 | 69 6e 2c 20 66 61 6c 73 |Win.theW|in, fals|
|00002230| 65 20 29 3b 0d 09 09 72 | 65 74 75 72 6e 3b 0d 09 |e );...r|eturn;..|
|00002240| 7d 0d 0d 09 69 66 28 20 | 63 65 6e 74 65 72 46 6c |}...if( |centerFl|
|00002250| 61 67 20 29 0d 09 7b 0d | 09 09 63 75 72 41 64 64 |ag )..{.|..curAdd|
|00002260| 72 20 3d 20 70 6f 73 20 | 2d 20 28 20 70 6f 73 20 |r = pos |- ( pos |
|00002270| 25 20 6b 42 79 74 65 73 | 50 65 72 4c 69 6e 65 20 |% kBytes|PerLine |
|00002280| 29 3b 0d 09 09 63 75 72 | 41 64 64 72 20 2d 3d 20 |);...cur|Addr -= |
|00002290| 6b 42 79 74 65 73 50 65 | 72 4c 69 6e 65 20 2a 20 |kBytesPe|rLine * |
|000022a0| 28 28 64 57 69 6e 2d 3e | 6c 69 6e 65 73 50 65 72 |((dWin->|linesPer|
|000022b0| 50 61 67 65 20 2f 20 32 | 29 20 2d 20 31 29 3b 0d |Page / 2|) - 1);.|
|000022c0| 09 09 2f 2f 20 4e 6f 20 | 6e 65 65 64 20 74 6f 20 |..// No |need to |
|000022d0| 61 64 6a 75 73 74 20 66 | 6f 72 20 6c 69 6d 69 74 |adjust f|or limit|
|000022e0| 73 2c 20 77 69 6c 6c 20 | 62 65 20 64 6f 6e 65 20 |s, will |be done |
|000022f0| 62 79 20 73 63 72 6f 6c | 6c 20 72 6f 75 74 69 6e |by scrol|l routin|
|00002300| 65 0d 09 7d 0d 09 65 6c | 73 65 0d 09 7b 0d 09 09 |e..}..el|se..{...|
|00002310| 69 66 28 20 70 6f 73 20 | 3c 20 63 75 72 41 64 64 |if( pos |< curAdd|
|00002320| 72 20 29 0d 09 09 7b 0d | 09 09 09 2f 2f 20 53 63 |r )...{.|...// Sc|
|00002330| 72 6f 6c 6c 20 55 70 0d | 09 09 09 63 75 72 41 64 |roll Up.|...curAd|
|00002340| 64 72 20 3d 20 70 6f 73 | 3b 0d 09 09 09 63 75 72 |dr = pos|;....cur|
|00002350| 41 64 64 72 20 2d 3d 20 | 28 63 75 72 41 64 64 72 |Addr -= |(curAddr|
|00002360| 20 25 20 6b 42 79 74 65 | 73 50 65 72 4c 69 6e 65 | % kByte|sPerLine|
|00002370| 29 3b 0d 09 09 7d 0d 09 | 09 65 6c 73 65 0d 09 09 |);...}..|.else...|
|00002380| 7b 0d 09 09 09 2f 2f 20 | 53 63 72 6f 6c 6c 20 44 |{....// |Scroll D|
|00002390| 6f 77 6e 0d 09 09 09 63 | 75 72 41 64 64 72 20 3d |own....c|urAddr =|
|000023a0| 20 70 6f 73 20 2d 20 28 | 64 57 69 6e 2d 3e 6c 69 | pos - (|dWin->li|
|000023b0| 6e 65 73 50 65 72 50 61 | 67 65 20 2d 20 31 29 20 |nesPerPa|ge - 1) |
|000023c0| 2a 20 6b 42 79 74 65 73 | 50 65 72 4c 69 6e 65 3b |* kBytes|PerLine;|
|000023d0| 0d 09 09 09 63 75 72 41 | 64 64 72 20 2d 3d 20 28 |....curA|ddr -= (|
|000023e0| 63 75 72 41 64 64 72 20 | 25 20 6b 42 79 74 65 73 |curAddr |% kBytes|
|000023f0| 50 65 72 4c 69 6e 65 29 | 3b 0d 09 09 7d 0d 09 7d |PerLine)|;...}..}|
|00002400| 0d 09 53 63 72 6f 6c 6c | 54 6f 50 6f 73 69 74 69 |..Scroll|ToPositi|
|00002410| 6f 6e 28 20 64 57 69 6e | 2c 20 63 75 72 41 64 64 |on( dWin|, curAdd|
|00002420| 72 20 29 3b 0d 7d 0d 0d | 2f 2a 2a 2a 20 53 43 52 |r );.}..|/*** SCR|
|00002430| 4f 4c 4c 20 54 4f 20 50 | 4f 53 49 54 49 4f 4e 20 |OLL TO P|OSITION |
|00002440| 2a 2a 2a 2f 0d 76 6f 69 | 64 20 53 63 72 6f 6c 6c |***/.voi|d Scroll|
|00002450| 54 6f 50 6f 73 69 74 69 | 6f 6e 28 20 45 64 69 74 |ToPositi|on( Edit|
|00002460| 57 69 6e 64 6f 77 50 74 | 72 20 64 57 69 6e 2c 20 |WindowPt|r dWin, |
|00002470| 6c 6f 6e 67 20 6e 65 77 | 50 6f 73 20 29 0d 7b 0d |long new|Pos ).{.|
|00002480| 09 6c 6f 6e 67 09 6c 69 | 6d 69 74 3b 0d 0d 09 53 |.long.li|mit;...S|
|00002490| 65 74 50 6f 72 74 57 69 | 6e 64 6f 77 50 6f 72 74 |etPortWi|ndowPort|
|000024a0| 28 20 64 57 69 6e 2d 3e | 6f 57 69 6e 2e 74 68 65 |( dWin->|oWin.the|
|000024b0| 57 69 6e 20 29 3b 0d 0d | 09 2f 2f 20 43 6f 6e 73 |Win );..|.// Cons|
|000024c0| 74 72 61 69 6e 20 73 63 | 72 6f 6c 6c 69 6e 67 20 |train sc|rolling |
|000024d0| 70 6f 73 69 74 69 6f 6e | 20 74 6f 20 6c 65 67 61 |position| to lega|
|000024e0| 6c 20 6c 69 6d 69 74 73 | 0d 09 09 6c 69 6d 69 74 |l limits|...limit|
|000024f0| 20 3d 20 4c 49 4d 49 54 | 5f 43 41 4c 43 3b 0d 2f | = LIMIT|_CALC;./|
|00002500| 2f 4c 52 20 31 2e 37 32 | 09 6c 69 6d 69 74 20 3d |/LR 1.72|.limit =|
|00002510| 20 28 28 64 57 69 6e 2d | 3e 66 69 6c 65 53 69 7a | ((dWin-|>fileSiz|
|00002520| 65 20 2b 20 28 6b 42 79 | 74 65 73 50 65 72 4c 69 |e + (kBy|tesPerLi|
|00002530| 6e 65 20 2d 20 31 29 29 | 20 26 20 30 78 46 46 46 |ne - 1))| & 0xFFF|
|00002540| 46 46 46 46 30 29 20 2d | 20 28 64 57 69 6e 2d 3e |FFFF0) -| (dWin->|
|00002550| 6c 69 6e 65 73 50 65 72 | 50 61 67 65 20 2f 20 6b |linesPer|Page / k|
|00002560| 42 79 74 65 73 50 65 72 | 4c 69 6e 65 29 3b 0d 09 |BytesPer|Line);..|
|00002570| 69 66 28 20 6e 65 77 50 | 6f 73 20 3e 20 6c 69 6d |if( newP|os > lim|
|00002580| 69 74 20 29 0d 09 09 6e | 65 77 50 6f 73 20 3d 20 |it )...n|ewPos = |
|00002590| 6c 69 6d 69 74 3b 0d 09 | 69 66 28 20 6e 65 77 50 |limit;..|if( newP|
|000025a0| 6f 73 20 3c 20 30 20 29 | 0d 09 09 6e 65 77 50 6f |os < 0 )|...newPo|
|000025b0| 73 20 3d 20 30 3b 0d 0d | 09 2f 2f 20 4c 52 3a 20 |s = 0;..|.// LR: |
|000025c0| 76 31 2e 36 2e 35 20 72 | 65 64 75 63 65 20 61 75 |v1.6.5 r|educe au|
|000025d0| 74 6f 2d 73 63 72 6f 6c | 6c 20 66 6c 69 63 6b 65 |to-scrol|l flicke|
|000025e0| 72 20 28 4d 61 78 20 48 | 6f 72 6e 29 0d 09 69 66 |r (Max H|orn)..if|
|000025f0| 28 20 6e 65 77 50 6f 73 | 20 21 3d 20 64 57 69 6e |( newPos| != dWin|
|00002600| 2d 3e 65 64 69 74 4f 66 | 66 73 65 74 20 29 0d 09 |->editOf|fset )..|
|00002610| 7b 0d 09 09 64 57 69 6e | 2d 3e 65 64 69 74 4f 66 |{...dWin|->editOf|
|00002620| 66 73 65 74 20 3d 20 6e | 65 77 50 6f 73 3b 0d 09 |fset = n|ewPos;..|
|00002630| 09 0d 09 09 2f 2f 20 41 | 64 6a 75 73 74 20 53 63 |....// A|djust Sc|
|00002640| 72 6f 6c 6c 62 61 72 73 | 0d 09 09 41 64 6a 75 73 |rollbars|...Adjus|
|00002650| 74 53 63 72 6f 6c 6c 42 | 61 72 73 28 20 64 57 69 |tScrollB|ars( dWi|
|00002660| 6e 2d 3e 6f 57 69 6e 2e | 74 68 65 57 69 6e 2c 20 |n->oWin.|theWin, |
|00002670| 66 61 6c 73 65 20 29 3b | 0d 0d 09 09 2f 2f 20 31 |false );|....// 1|
|00002680| 32 2f 31 30 2f 39 33 20 | 2d 20 4f 70 74 69 6d 69 |2/10/93 |- Optimi|
|00002690| 7a 65 20 44 72 61 77 69 | 6e 67 0d 09 09 53 65 74 |ze Drawi|ng...Set|
|000026a0| 43 75 72 72 65 6e 74 43 | 68 75 6e 6b 28 20 64 57 |CurrentC|hunk( dW|
|000026b0| 69 6e 2c 20 64 57 69 6e | 2d 3e 65 64 69 74 4f 66 |in, dWin|->editOf|
|000026c0| 66 73 65 74 20 29 3b 0d | 0d 2f 2f 4c 52 20 31 38 |fset );.|.//LR 18|
|000026d0| 30 09 09 44 72 61 77 50 | 61 67 65 28 20 64 57 69 |0..DrawP|age( dWi|
|000026e0| 6e 20 29 3b 0d 09 09 55 | 70 64 61 74 65 4f 6e 73 |n );...U|pdateOns|
|000026f0| 63 72 65 65 6e 28 20 64 | 57 69 6e 2d 3e 6f 57 69 |creen( d|Win->oWi|
|00002700| 6e 2e 74 68 65 57 69 6e | 20 29 3b 0d 09 7d 0d 7d |n.theWin| );..}.}|
|00002710| 0d 0d 2f 2a 2a 2a 20 41 | 55 54 4f 20 53 43 52 4f |../*** A|UTO SCRO|
|00002720| 4c 4c 20 2a 2a 2a 2f 0d | 2f 2f 4c 52 20 31 38 30 |LL ***/.|//LR 180|
|00002730| 20 2d 2d 20 61 64 6a 75 | 73 74 20 73 63 72 6f 6c | -- adju|st scrol|
|00002740| 6c 20 61 6d 6f 75 6e 74 | 20 62 79 20 70 6f 73 20 |l amount| by pos |
|00002750| 66 72 6f 6d 20 74 6f 70 | 2f 62 6f 74 74 6f 6d 20 |from top|/bottom |
|00002760| 6f 66 20 77 69 6e 64 6f | 77 0d 0d 76 6f 69 64 20 |of windo|w..void |
|00002770| 41 75 74 6f 53 63 72 6f | 6c 6c 28 20 45 64 69 74 |AutoScro|ll( Edit|
|00002780| 57 69 6e 64 6f 77 50 74 | 72 20 64 57 69 6e 2c 20 |WindowPt|r dWin, |
|00002790| 50 6f 69 6e 74 20 70 6f | 73 20 29 0d 7b 0d 09 73 |Point po|s ).{..s|
|000027a0| 68 6f 72 74 20 6f 66 66 | 73 65 74 3b 0d 0d 09 69 |hort off|set;...i|
|000027b0| 66 28 20 70 6f 73 2e 76 | 20 3c 20 28 6b 48 65 61 |f( pos.v| < (kHea|
|000027c0| 64 65 72 48 65 69 67 68 | 74 20 2b 20 31 29 20 29 |derHeigh|t + 1) )|
|000027d0| 09 2f 2f 20 6f 66 66 20 | 74 6f 70 3f 0d 09 7b 0d |.// off |top?..{.|
|000027e0| 09 09 6f 66 66 73 65 74 | 20 3d 20 6b 42 79 74 65 |..offset| = kByte|
|000027f0| 73 50 65 72 4c 69 6e 65 | 20 2a 20 28 28 28 70 6f |sPerLine| * (((po|
|00002800| 73 2e 76 20 2d 20 28 6b | 48 65 61 64 65 72 48 65 |s.v - (k|HeaderHe|
|00002810| 69 67 68 74 20 2b 20 33 | 29 29 20 2f 20 32 29 20 |ight + 3|)) / 2) |
|00002820| 2b 20 31 29 3b 09 09 2f | 2f 20 61 6e 20 65 78 74 |+ 1);../|/ an ext|
|00002830| 72 61 20 32 20 74 6f 20 | 61 76 6f 69 64 20 73 63 |ra 2 to |avoid sc|
|00002840| 72 6f 6c 6c 69 6e 67 20 | 64 6f 77 6e 21 0d 09 7d |rolling |down!..}|
|00002850| 0d 09 65 6c 73 65 20 69 | 66 28 20 70 6f 73 2e 76 |..else i|f( pos.v|
|00002860| 20 3e 3d 20 28 6b 48 65 | 61 64 65 72 48 65 69 67 | >= (kHe|aderHeig|
|00002870| 68 74 20 2b 20 31 29 20 | 2b 20 64 57 69 6e 2d 3e |ht + 1) |+ dWin->|
|00002880| 6c 69 6e 65 73 50 65 72 | 50 61 67 65 20 2a 20 6b |linesPer|Page * k|
|00002890| 4c 69 6e 65 48 65 69 67 | 68 74 20 29 09 2f 2f 20 |LineHeig|ht ).// |
|000028a0| 6f 66 20 62 6f 74 74 6f | 6d 3f 0d 09 7b 0d 09 09 |of botto|m?..{...|
|000028b0| 6f 66 66 73 65 74 20 3d | 20 6b 42 79 74 65 73 50 |offset =| kBytesP|
|000028c0| 65 72 4c 69 6e 65 20 2a | 20 28 28 28 70 6f 73 2e |erLine *| (((pos.|
|000028d0| 76 20 2d 20 28 28 6b 48 | 65 61 64 65 72 48 65 69 |v - ((kH|eaderHei|
|000028e0| 67 68 74 20 2b 20 31 29 | 20 2b 20 64 57 69 6e 2d |ght + 1)| + dWin-|
|000028f0| 3e 6c 69 6e 65 73 50 65 | 72 50 61 67 65 20 2a 20 |>linesPe|rPage * |
|00002900| 6b 4c 69 6e 65 48 65 69 | 67 68 74 29 29 20 2f 20 |kLineHei|ght)) / |
|00002910| 32 29 20 2b 20 31 29 3b | 0d 09 7d 0d 09 65 6c 73 |2) + 1);|..}..els|
|00002920| 65 0d 09 09 72 65 74 75 | 72 6e 3b 09 2f 2f 20 77 |e...retu|rn;.// w|
|00002930| 61 73 20 6e 6f 74 20 6f | 66 66 20 74 6f 70 20 6f |as not o|ff top o|
|00002940| 72 20 62 6f 74 74 6f 6d | 2e 0d 0d 09 53 63 72 6f |r bottom|....Scro|
|00002950| 6c 6c 54 6f 50 6f 73 69 | 74 69 6f 6e 28 20 64 57 |llToPosi|tion( dW|
|00002960| 69 6e 2c 20 64 57 69 6e | 2d 3e 65 64 69 74 4f 66 |in, dWin|->editOf|
|00002970| 66 73 65 74 2b 6f 66 66 | 73 65 74 20 29 3b 0d 7d |fset+off|set );.}|
|00002980| 00 00 01 00 00 00 01 a2 | 00 00 00 a2 00 00 00 69 |........|.......i|
|00002990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000029a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000029b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000029c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000029d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000029e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000029f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002a80| 00 00 00 4a f6 8e 78 7e | 3f e5 32 30 00 04 00 00 |...J..x~|?.20....|
|00002a90| 00 00 00 00 00 00 b9 e7 | 4c db b9 e7 4c db 00 00 |........|L...L...|
|00002aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 06 72 |........|.......r|
|00002ab0| 61 76 69 6e 67 00 00 00 | 0f 45 64 69 74 53 63 72 |aving...|.EditScr|
|00002ac0| 6f 6c 6c 62 61 72 2e 63 | 00 00 00 00 00 00 00 00 |ollbar.c|........|
|00002ad0| 00 04 00 01 00 01 00 00 | 00 48 00 09 4d 6f 6e 61 |........|.H..Mona|
|00002ae0| 63 6f 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |co......|........|
|00002af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 03 00 04 |........|........|
|00002b00| 00 30 00 04 01 ca 02 7a | 00 30 00 04 01 ca 02 7a |.0.....z|.0.....z|
|00002b10| b9 e7 4c db 00 00 00 00 | 00 00 00 00 00 00 00 00 |..L.....|........|
|00002b20| 01 00 00 00 01 00 00 00 | 01 a2 00 00 00 a2 00 00 |........|........|
|00002b30| 00 69 03 06 12 00 0d 53 | 00 80 00 1c 00 5a 00 02 |.i.....S|.....Z..|
|00002b40| 63 6b 69 64 00 00 00 1a | 4d 57 42 42 00 00 00 26 |ckid....|MWBB...&|
|00002b50| 4d 50 53 52 00 00 00 32 | 00 80 00 00 00 00 00 00 |MPSR...2|........|
|00002b60| 00 00 00 00 03 f0 ff ff | 00 00 00 4e 00 00 00 00 |........|...N....|
|00002b70| 03 ed ff ff 00 00 00 56 | 00 00 00 00 0e 50 72 6f |.......V|.....Pro|
|00002b80| 6a 65 63 74 6f 72 20 44 | 61 74 61 00 00 00 00 00 |jector D|ata.....|
|00002b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+