home *** CD-ROM | disk | FTP | other *** search
Unknown | 2003-02-28 | 7.8 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 73 7c 63 6c 61 73 73 20 |........|s|class |
|00000010| 55 57 69 6e 64 6f 77 44 | 79 6e 61 6d 69 63 54 65 |UWindowD|ynamicTe|
|00000020| 78 74 41 72 65 61 20 65 | 78 74 65 6e 64 73 20 55 |xtArea e|xtends U|
|00000030| 57 69 6e 64 6f 77 44 69 | 61 6c 6f 67 43 6f 6e 74 |WindowDi|alogCont|
|00000040| 72 6f 6c 3b 0d 0a 0d 0a | 76 61 72 20 63 6f 6e 66 |rol;....|var conf|
|00000050| 69 67 20 69 6e 74 20 4d | 61 78 4c 69 6e 65 73 3b |ig int M|axLines;|
|00000060| 0d 0a 0d 0a 76 61 72 20 | 62 6f 6f 6c 20 62 54 6f |....var |bool bTo|
|00000070| 70 43 65 6e 74 72 69 63 | 3b 0d 0a 76 61 72 20 66 |pCentric|;..var f|
|00000080| 6c 6f 61 74 20 44 65 66 | 61 75 6c 74 54 65 78 74 |loat Def|aultText|
|00000090| 48 65 69 67 68 74 3b 0d | 0a 76 61 72 20 62 6f 6f |Height;.|.var boo|
|000000a0| 6c 20 62 53 63 72 6f 6c | 6c 4f 6e 52 65 73 69 7a |l bScrol|lOnResiz|
|000000b0| 65 3b 0d 0a 76 61 72 20 | 62 6f 6f 6c 20 62 56 43 |e;..var |bool bVC|
|000000c0| 65 6e 74 65 72 3b 0d 0a | 76 61 72 20 62 6f 6f 6c |enter;..|var bool|
|000000d0| 20 62 48 43 65 6e 74 65 | 72 3b 0d 0a 76 61 72 20 | bHCente|r;..var |
|000000e0| 62 6f 6f 6c 20 62 41 75 | 74 6f 53 63 72 6f 6c 6c |bool bAu|toScroll|
|000000f0| 62 61 72 3b 0d 0a 76 61 | 72 20 62 6f 6f 6c 20 62 |bar;..va|r bool b|
|00000100| 56 61 72 69 61 62 6c 65 | 52 6f 77 48 65 69 67 68 |Variable|RowHeigh|
|00000110| 74 3b 09 2f 2f 20 41 73 | 73 75 6d 65 73 20 21 62 |t;.// As|sumes !b|
|00000120| 54 6f 70 43 65 6e 74 72 | 69 63 2c 20 21 62 53 63 |TopCentr|ic, !bSc|
|00000130| 72 6f 6c 6c 4f 6e 52 65 | 73 69 7a 65 0d 0a 76 61 |rollOnRe|size..va|
|00000140| 72 20 66 6c 6f 61 74 20 | 57 72 61 70 57 69 64 74 |r float |WrapWidt|
|00000150| 68 3b 0d 0a 0d 0a 2f 2f | 20 70 72 69 76 61 74 65 |h;....//| private|
|00000160| 0d 0a 76 61 72 20 55 57 | 69 6e 64 6f 77 44 79 6e |..var UW|indowDyn|
|00000170| 61 6d 69 63 54 65 78 74 | 52 6f 77 20 4c 69 73 74 |amicText|Row List|
|00000180| 3b 0d 0a 76 61 72 20 55 | 57 69 6e 64 6f 77 56 53 |;..var U|WindowVS|
|00000190| 63 72 6f 6c 6c 42 61 72 | 20 56 65 72 74 53 42 3b |crollBar| VertSB;|
|000001a0| 0d 0a 76 61 72 20 66 6c | 6f 61 74 20 4f 6c 64 57 |..var fl|oat OldW|
|000001b0| 2c 20 4f 6c 64 48 3b 0d | 0a 76 61 72 20 62 6f 6f |, OldH;.|.var boo|
|000001c0| 6c 20 62 44 69 72 74 79 | 3b 0d 0a 76 61 72 20 69 |l bDirty|;..var i|
|000001d0| 6e 74 20 43 6f 75 6e 74 | 3b 0d 0a 76 61 72 20 69 |nt Count|;..var i|
|000001e0| 6e 74 20 56 69 73 69 62 | 6c 65 52 6f 77 73 3b 0d |nt Visib|leRows;.|
|000001f0| 0a 2f 2f 76 61 72 20 69 | 6e 74 20 46 6f 6e 74 3b |.//var i|nt Font;|
|00000200| 0d 0a 76 61 72 20 46 6f | 6e 74 20 41 62 73 6f 6c |..var Fo|nt Absol|
|00000210| 75 74 65 46 6f 6e 74 3b | 0d 0a 2f 2f 76 61 72 20 |uteFont;|..//var |
|00000220| 63 6f 6c 6f 72 20 54 65 | 78 74 43 6f 6c 6f 72 3b |color Te|xtColor;|
|00000230| 0d 0a 76 61 72 20 63 6c | 61 73 73 3c 55 57 69 6e |..var cl|ass<UWin|
|00000240| 64 6f 77 44 79 6e 61 6d | 69 63 54 65 78 74 52 6f |dowDynam|icTextRo|
|00000250| 77 3e 20 52 6f 77 43 6c | 61 73 73 3b 0d 0a 0d 0a |w> RowCl|ass;....|
|00000260| 66 75 6e 63 74 69 6f 6e | 20 43 72 65 61 74 65 64 |function| Created|
|00000270| 28 29 0d 0a 7b 0d 0a 09 | 53 75 70 65 72 2e 43 72 |()..{...|Super.Cr|
|00000280| 65 61 74 65 64 28 29 3b | 0d 0a 0d 0a 09 56 65 72 |eated();|.....Ver|
|00000290| 74 53 42 20 3d 20 55 57 | 69 6e 64 6f 77 56 53 63 |tSB = UW|indowVSc|
|000002a0| 72 6f 6c 6c 62 61 72 28 | 43 72 65 61 74 65 57 69 |rollbar(|CreateWi|
|000002b0| 6e 64 6f 77 28 63 6c 61 | 73 73 27 55 57 69 6e 64 |ndow(cla|ss'UWind|
|000002c0| 6f 77 56 53 63 72 6f 6c | 6c 62 61 72 27 2c 20 57 |owVScrol|lbar', W|
|000002d0| 69 6e 57 69 64 74 68 2d | 31 32 2c 20 30 2c 20 31 |inWidth-|12, 0, 1|
|000002e0| 32 2c 20 57 69 6e 48 65 | 69 67 68 74 29 29 3b 0d |2, WinHe|ight));.|
|000002f0| 0a 09 56 65 72 74 53 42 | 2e 62 41 6c 77 61 79 73 |..VertSB|.bAlways|
|00000300| 4f 6e 54 6f 70 20 3d 20 | 54 72 75 65 3b 0d 0a 0d |OnTop = |True;...|
|00000310| 0a 09 43 6c 65 61 72 28 | 29 3b 0d 0a 7d 0d 0a 0d |..Clear(|);..}...|
|00000320| 0a 66 75 6e 63 74 69 6f | 6e 20 43 6c 65 61 72 28 |.functio|n Clear(|
|00000330| 29 0d 0a 7b 0d 0a 09 62 | 44 69 72 74 79 20 3d 20 |)..{...b|Dirty = |
|00000340| 54 72 75 65 3b 0d 0a 0d | 0a 09 69 66 28 4c 69 73 |True;...|..if(Lis|
|00000350| 74 20 21 3d 20 4e 6f 6e | 65 29 0d 0a 09 7b 0d 0a |t != Non|e)...{..|
|00000360| 09 09 69 66 28 4c 69 73 | 74 2e 4e 65 78 74 20 3d |..if(Lis|t.Next =|
|00000370| 3d 20 4e 6f 6e 65 29 0d | 0a 09 09 09 72 65 74 75 |= None).|....retu|
|00000380| 72 6e 3b 0d 0a 09 09 4c | 69 73 74 2e 44 65 73 74 |rn;....L|ist.Dest|
|00000390| 72 6f 79 4c 69 73 74 28 | 29 3b 0d 0a 09 7d 0d 0a |royList(|);...}..|
|000003a0| 0d 0a 09 4c 69 73 74 20 | 3d 20 6e 65 77 20 52 6f |...List |= new Ro|
|000003b0| 77 43 6c 61 73 73 3b 0d | 0a 09 4c 69 73 74 2e 53 |wClass;.|..List.S|
|000003c0| 65 74 75 70 53 65 6e 74 | 69 6e 65 6c 28 29 3b 0d |etupSent|inel();.|
|000003d0| 0a 7d 0d 0a 0d 0a 66 75 | 6e 63 74 69 6f 6e 20 53 |.}....fu|nction S|
|000003e0| 65 74 41 62 73 6f 6c 75 | 74 65 46 6f 6e 74 28 46 |etAbsolu|teFont(F|
|000003f0| 6f 6e 74 20 46 29 0d 0a | 7b 0d 0a 09 41 62 73 6f |ont F)..|{...Abso|
|00000400| 6c 75 74 65 46 6f 6e 74 | 20 3d 20 46 3b 0d 0a 7d |luteFont| = F;..}|
|00000410| 0d 0a 0d 0a 66 75 6e 63 | 74 69 6f 6e 20 53 65 74 |....func|tion Set|
|00000420| 46 6f 6e 74 28 69 6e 74 | 20 46 29 0d 0a 7b 0d 0a |Font(int| F)..{..|
|00000430| 09 46 6f 6e 74 20 3d 20 | 46 3b 0d 0a 7d 0d 0a 0d |.Font = |F;..}...|
|00000440| 0a 66 75 6e 63 74 69 6f | 6e 20 53 65 74 54 65 78 |.functio|n SetTex|
|00000450| 74 43 6f 6c 6f 72 28 43 | 6f 6c 6f 72 20 43 29 0d |tColor(C|olor C).|
|00000460| 0a 7b 0d 0a 09 54 65 78 | 74 43 6f 6c 6f 72 20 3d |.{...Tex|tColor =|
|00000470| 20 43 3b 0d 0a 7d 0d 0a | 0d 0a 66 75 6e 63 74 69 | C;..}..|..functi|
|00000480| 6f 6e 20 54 65 78 74 41 | 72 65 61 43 6c 69 70 54 |on TextA|reaClipT|
|00000490| 65 78 74 28 43 61 6e 76 | 61 73 20 43 2c 20 66 6c |ext(Canv|as C, fl|
|000004a0| 6f 61 74 20 44 72 61 77 | 58 2c 20 66 6c 6f 61 74 |oat Draw|X, float|
|000004b0| 20 44 72 61 77 59 2c 20 | 63 6f 65 72 63 65 20 73 | DrawY, |coerce s|
|000004c0| 74 72 69 6e 67 20 53 2c | 20 6f 70 74 69 6f 6e 61 |tring S,| optiona|
|000004d0| 6c 20 62 6f 6f 6c 20 62 | 43 68 65 63 6b 48 6f 74 |l bool b|CheckHot|
|000004e0| 6b 65 79 29 0d 0a 7b 0d | 0a 09 43 6c 69 70 54 65 |key)..{.|..ClipTe|
|000004f0| 78 74 28 43 2c 20 44 72 | 61 77 58 2c 20 44 72 61 |xt(C, Dr|awX, Dra|
|00000500| 77 59 2c 20 53 2c 20 62 | 43 68 65 63 6b 48 6f 74 |wY, S, b|CheckHot|
|00000510| 6b 65 79 29 3b 09 0d 0a | 7d 0d 0a 0d 0a 66 75 6e |key);...|}....fun|
|00000520| 63 74 69 6f 6e 20 54 65 | 78 74 41 72 65 61 54 65 |ction Te|xtAreaTe|
|00000530| 78 74 53 69 7a 65 28 43 | 61 6e 76 61 73 20 43 2c |xtSize(C|anvas C,|
|00000540| 20 73 74 72 69 6e 67 20 | 54 65 78 74 2c 20 6f 75 | string |Text, ou|
|00000550| 74 20 66 6c 6f 61 74 20 | 57 2c 20 6f 75 74 20 66 |t float |W, out f|
|00000560| 6c 6f 61 74 20 48 29 0d | 0a 7b 0d 0a 09 54 65 78 |loat H).|.{...Tex|
|00000570| 74 53 69 7a 65 28 43 2c | 20 54 65 78 74 2c 20 57 |tSize(C,| Text, W|
|00000580| 2c 20 48 29 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |, H);..}|....func|
|00000590| 74 69 6f 6e 20 42 65 66 | 6f 72 65 50 61 69 6e 74 |tion Bef|orePaint|
|000005a0| 28 20 43 61 6e 76 61 73 | 20 43 2c 20 66 6c 6f 61 |( Canvas| C, floa|
|000005b0| 74 20 58 2c 20 66 6c 6f | 61 74 20 59 20 29 0d 0a |t X, flo|at Y )..|
|000005c0| 7b 0d 0a 09 53 75 70 65 | 72 2e 42 65 66 6f 72 65 |{...Supe|r.Before|
|000005d0| 50 61 69 6e 74 28 43 2c | 20 58 2c 20 59 29 3b 0d |Paint(C,| X, Y);.|
|000005e0| 0a 0d 0a 09 56 65 72 74 | 53 42 2e 57 69 6e 54 6f |....Vert|SB.WinTo|
|000005f0| 70 20 3d 20 30 3b 0d 0a | 09 56 65 72 74 53 42 2e |p = 0;..|.VertSB.|
|00000600| 57 69 6e 48 65 69 67 68 | 74 20 3d 20 57 69 6e 48 |WinHeigh|t = WinH|
|00000610| 65 69 67 68 74 3b 0d 0a | 09 56 65 72 74 53 42 2e |eight;..|.VertSB.|
|00000620| 57 69 6e 57 69 64 74 68 | 20 3d 20 4c 6f 6f 6b 41 |WinWidth| = LookA|
|00000630| 6e 64 46 65 65 6c 2e 53 | 69 7a 65 5f 53 63 72 6f |ndFeel.S|ize_Scro|
|00000640| 6c 6c 62 61 72 57 69 64 | 74 68 3b 0d 0a 09 56 65 |llbarWid|th;...Ve|
|00000650| 72 74 53 42 2e 57 69 6e | 4c 65 66 74 20 3d 20 57 |rtSB.Win|Left = W|
|00000660| 69 6e 57 69 64 74 68 20 | 2d 20 4c 6f 6f 6b 41 6e |inWidth |- LookAn|
|00000670| 64 46 65 65 6c 2e 53 69 | 7a 65 5f 53 63 72 6f 6c |dFeel.Si|ze_Scrol|
|00000680| 6c 62 61 72 57 69 64 74 | 68 3b 0d 0a 7d 0d 0a 0d |lbarWidt|h;..}...|
|00000690| 0a 66 75 6e 63 74 69 6f | 6e 20 50 61 69 6e 74 28 |.functio|n Paint(|
|000006a0| 20 43 61 6e 76 61 73 20 | 43 2c 20 66 6c 6f 61 74 | Canvas |C, float|
|000006b0| 20 4d 6f 75 73 65 58 2c | 20 66 6c 6f 61 74 20 4d | MouseX,| float M|
|000006c0| 6f 75 73 65 59 20 29 0d | 0a 7b 0d 0a 09 6c 6f 63 |ouseY ).|.{...loc|
|000006d0| 61 6c 20 55 57 69 6e 64 | 6f 77 44 79 6e 61 6d 69 |al UWind|owDynami|
|000006e0| 63 54 65 78 74 52 6f 77 | 20 4c 3b 0d 0a 09 6c 6f |cTextRow| L;...lo|
|000006f0| 63 61 6c 20 69 6e 74 20 | 53 6b 69 70 43 6f 75 6e |cal int |SkipCoun|
|00000700| 74 2c 20 44 72 61 77 43 | 6f 75 6e 74 3b 0d 0a 09 |t, DrawC|ount;...|
|00000710| 6c 6f 63 61 6c 20 69 6e | 74 20 69 3b 0d 0a 09 6c |local in|t i;...l|
|00000720| 6f 63 61 6c 20 66 6c 6f | 61 74 20 59 2c 20 4a 75 |ocal flo|at Y, Ju|
|00000730| 6e 6b 3b 0d 0a 09 6c 6f | 63 61 6c 20 62 6f 6f 6c |nk;...lo|cal bool|
|00000740| 20 62 57 72 61 70 70 65 | 64 3b 0d 0a 0d 0a 09 43 | bWrappe|d;.....C|
|00000750| 2e 44 72 61 77 43 6f 6c | 6f 72 20 3d 20 54 65 78 |.DrawCol|or = Tex|
|00000760| 74 43 6f 6c 6f 72 3b 0d | 0a 0d 0a 09 69 66 28 41 |tColor;.|....if(A|
|00000770| 62 73 6f 6c 75 74 65 46 | 6f 6e 74 20 21 3d 20 4e |bsoluteF|ont != N|
|00000780| 6f 6e 65 29 0d 0a 09 09 | 43 2e 46 6f 6e 74 20 3d |one)....|C.Font =|
|00000790| 20 41 62 73 6f 6c 75 74 | 65 46 6f 6e 74 3b 0d 0a | Absolut|eFont;..|
|000007a0| 09 65 6c 73 65 0d 0a 09 | 09 43 2e 46 6f 6e 74 20 |.else...|.C.Font |
|000007b0| 3d 20 52 6f 6f 74 2e 46 | 6f 6e 74 73 5b 46 6f 6e |= Root.F|onts[Fon|
|000007c0| 74 5d 3b 0d 0a 0d 0a 09 | 69 66 28 4f 6c 64 57 20 |t];.....|if(OldW |
|000007d0| 21 3d 20 57 69 6e 57 69 | 64 74 68 20 7c 7c 20 4f |!= WinWi|dth || O|
|000007e0| 6c 64 48 20 21 3d 20 57 | 69 6e 48 65 69 67 68 74 |ldH != W|inHeight|
|000007f0| 29 0d 0a 09 7b 0d 0a 09 | 09 57 6f 72 64 57 72 61 |)...{...|.WordWra|
|00000800| 70 28 43 2c 20 54 72 75 | 65 29 3b 0d 0a 09 09 4f |p(C, Tru|e);....O|
|00000810| 6c 64 57 20 3d 20 57 69 | 6e 57 69 64 74 68 3b 0d |ldW = Wi|nWidth;.|
|00000820| 0a 09 09 4f 6c 64 48 20 | 3d 20 57 69 6e 48 65 69 |...OldH |= WinHei|
|00000830| 67 68 74 3b 0d 0a 09 09 | 62 57 72 61 70 70 65 64 |ght;....|bWrapped|
|00000840| 20 3d 20 54 72 75 65 3b | 0d 0a 09 7d 0d 0a 09 65 | = True;|...}...e|
|00000850| 6c 73 65 0d 0a 09 69 66 | 28 62 44 69 72 74 79 29 |lse...if|(bDirty)|
|00000860| 0d 0a 09 7b 0d 0a 09 09 | 57 6f 72 64 57 72 61 70 |...{....|WordWrap|
|00000870| 28 43 2c 20 46 61 6c 73 | 65 29 3b 0d 0a 09 09 62 |(C, Fals|e);....b|
|00000880| 57 72 61 70 70 65 64 20 | 3d 20 54 72 75 65 3b 0d |Wrapped |= True;.|
|00000890| 0a 09 7d 0d 0a 0d 0a 09 | 69 66 28 62 57 72 61 70 |..}.....|if(bWrap|
|000008a0| 70 65 64 29 0d 0a 09 7b | 0d 0a 09 09 54 65 78 74 |ped)...{|....Text|
|000008b0| 41 72 65 61 54 65 78 74 | 53 69 7a 65 28 43 2c 20 |AreaText|Size(C, |
|000008c0| 22 41 22 2c 20 4a 75 6e | 6b 2c 20 44 65 66 61 75 |"A", Jun|k, Defau|
|000008d0| 6c 74 54 65 78 74 48 65 | 69 67 68 74 29 3b 0d 0a |ltTextHe|ight);..|
|000008e0| 09 09 56 69 73 69 62 6c | 65 52 6f 77 73 20 3d 20 |..Visibl|eRows = |
|000008f0| 57 69 6e 48 65 69 67 68 | 74 20 2f 20 44 65 66 61 |WinHeigh|t / Defa|
|00000900| 75 6c 74 54 65 78 74 48 | 65 69 67 68 74 3b 0d 0a |ultTextH|eight;..|
|00000910| 09 09 43 6f 75 6e 74 20 | 3d 20 4c 69 73 74 2e 43 |..Count |= List.C|
|00000920| 6f 75 6e 74 28 29 3b 0d | 0a 09 09 56 65 72 74 53 |ount();.|...VertS|
|00000930| 42 2e 53 65 74 52 61 6e | 67 65 28 30 2c 20 43 6f |B.SetRan|ge(0, Co|
|00000940| 75 6e 74 2c 20 56 69 73 | 69 62 6c 65 52 6f 77 73 |unt, Vis|ibleRows|
|00000950| 29 3b 0d 0a 0d 0a 09 09 | 69 66 28 62 53 63 72 6f |);......|if(bScro|
|00000960| 6c 6c 4f 6e 52 65 73 69 | 7a 65 29 0d 0a 09 09 7b |llOnResi|ze)....{|
|00000970| 0d 0a 09 09 09 69 66 28 | 62 54 6f 70 43 65 6e 74 |.....if(|bTopCent|
|00000980| 72 69 63 29 0d 0a 09 09 | 09 09 56 65 72 74 53 42 |ric)....|..VertSB|
|00000990| 2e 50 6f 73 20 3d 20 30 | 3b 0d 0a 09 09 09 65 6c |.Pos = 0|;.....el|
|000009a0| 73 65 0d 0a 09 09 09 09 | 56 65 72 74 53 42 2e 50 |se......|VertSB.P|
|000009b0| 6f 73 20 3d 20 56 65 72 | 74 53 42 2e 4d 61 78 50 |os = Ver|tSB.MaxP|
|000009c0| 6f 73 3b 0d 0a 09 09 7d | 0d 0a 0d 0a 09 09 69 66 |os;....}|......if|
|000009d0| 28 62 41 75 74 6f 53 63 | 72 6f 6c 6c 62 61 72 20 |(bAutoSc|rollbar |
|000009e0| 26 26 20 21 62 56 61 72 | 69 61 62 6c 65 52 6f 77 |&& !bVar|iableRow|
|000009f0| 48 65 69 67 68 74 29 0d | 0a 09 09 7b 0d 0a 09 09 |Height).|...{....|
|00000a00| 09 69 66 28 43 6f 75 6e | 74 20 3c 3d 20 56 69 73 |.if(Coun|t <= Vis|
|00000a10| 69 62 6c 65 52 6f 77 73 | 29 0d 0a 09 09 09 09 56 |ibleRows|)......V|
|00000a20| 65 72 74 53 42 2e 48 69 | 64 65 57 69 6e 64 6f 77 |ertSB.Hi|deWindow|
|00000a30| 28 29 3b 0d 0a 09 09 09 | 65 6c 73 65 0d 0a 09 09 |();.....|else....|
|00000a40| 09 09 56 65 72 74 53 42 | 2e 53 68 6f 77 57 69 6e |..VertSB|.ShowWin|
|00000a50| 64 6f 77 28 29 3b 0d 0a | 09 09 7d 0d 0a 09 7d 0d |dow();..|..}...}.|
|00000a60| 0a 0d 0a 09 69 66 28 62 | 54 6f 70 43 65 6e 74 72 |....if(b|TopCentr|
|00000a70| 69 63 29 0d 0a 09 7b 0d | 0a 09 09 53 6b 69 70 43 |ic)...{.|...SkipC|
|00000a80| 6f 75 6e 74 20 3d 20 56 | 65 72 74 53 42 2e 50 6f |ount = V|ertSB.Po|
|00000a90| 73 3b 0d 0a 09 09 4c 20 | 3d 20 55 57 69 6e 64 6f |s;....L |= UWindo|
|00000aa0| 77 44 79 6e 61 6d 69 63 | 54 65 78 74 52 6f 77 28 |wDynamic|TextRow(|
|00000ab0| 4c 69 73 74 2e 4e 65 78 | 74 29 3b 0d 0a 09 09 66 |List.Nex|t);....f|
|00000ac0| 6f 72 28 69 3d 30 3b 20 | 69 20 3c 20 53 6b 69 70 |or(i=0; |i < Skip|
|00000ad0| 43 6f 75 6e 74 20 26 26 | 20 28 4c 20 21 3d 20 4e |Count &&| (L != N|
|00000ae0| 6f 6e 65 29 20 3b 20 69 | 2b 2b 29 0d 0a 09 09 09 |one) ; i|++).....|
|00000af0| 4c 20 3d 20 55 57 69 6e | 64 6f 77 44 79 6e 61 6d |L = UWin|dowDynam|
|00000b00| 69 63 54 65 78 74 52 6f | 77 28 4c 2e 4e 65 78 74 |icTextRo|w(L.Next|
|00000b10| 29 3b 0d 0a 0d 0a 09 09 | 69 66 28 62 56 43 65 6e |);......|if(bVCen|
|00000b20| 74 65 72 20 26 26 20 43 | 6f 75 6e 74 20 3c 3d 20 |ter && C|ount <= |
|00000b30| 56 69 73 69 62 6c 65 52 | 6f 77 73 29 0d 0a 09 09 |VisibleR|ows)....|
|00000b40| 09 59 20 3d 20 69 6e 74 | 28 28 57 69 6e 48 65 69 |.Y = int|((WinHei|
|00000b50| 67 68 74 20 2d 20 28 43 | 6f 75 6e 74 20 2a 20 44 |ght - (C|ount * D|
|00000b60| 65 66 61 75 6c 74 54 65 | 78 74 48 65 69 67 68 74 |efaultTe|xtHeight|
|00000b70| 29 29 20 2f 20 32 29 3b | 0d 0a 09 09 65 6c 73 65 |)) / 2);|....else|
|00000b80| 0d 0a 09 09 09 59 20 3d | 20 31 3b 0d 0a 0d 0a 09 |.....Y =| 1;.....|
|00000b90| 09 44 72 61 77 43 6f 75 | 6e 74 20 3d 20 30 3b 0d |.DrawCou|nt = 0;.|
|00000ba0| 0a 09 09 77 68 69 6c 65 | 28 59 20 3c 20 57 69 6e |...while|(Y < Win|
|00000bb0| 48 65 69 67 68 74 29 0d | 0a 09 09 7b 0d 0a 09 09 |Height).|...{....|
|00000bc0| 09 44 72 61 77 43 6f 75 | 6e 74 2b 2b 3b 0d 0a 09 |.DrawCou|nt++;...|
|00000bd0| 09 09 69 66 28 4c 20 21 | 3d 20 4e 6f 6e 65 29 0d |..if(L !|= None).|
|00000be0| 0a 09 09 09 7b 0d 0a 09 | 09 09 09 59 20 2b 3d 20 |....{...|...Y += |
|00000bf0| 44 72 61 77 54 65 78 74 | 4c 69 6e 65 28 43 2c 20 |DrawText|Line(C, |
|00000c00| 4c 2c 20 59 29 3b 0d 0a | 09 09 09 09 4c 20 3d 20 |L, Y);..|....L = |
|00000c10| 55 57 69 6e 64 6f 77 44 | 79 6e 61 6d 69 63 54 65 |UWindowD|ynamicTe|
|00000c20| 78 74 52 6f 77 28 4c 2e | 4e 65 78 74 29 3b 0d 0a |xtRow(L.|Next);..|
|00000c30| 09 09 09 7d 0d 0a 09 09 | 09 65 6c 73 65 0d 0a 09 |...}....|.else...|
|00000c40| 09 09 09 59 20 2b 3d 20 | 44 65 66 61 75 6c 74 54 |...Y += |DefaultT|
|00000c50| 65 78 74 48 65 69 67 68 | 74 3b 0d 0a 09 09 7d 0d |extHeigh|t;....}.|
|00000c60| 0a 0d 0a 09 09 69 66 28 | 62 56 61 72 69 61 62 6c |.....if(|bVariabl|
|00000c70| 65 52 6f 77 48 65 69 67 | 68 74 29 0d 0a 09 09 7b |eRowHeig|ht)....{|
|00000c80| 0d 0a 09 09 09 56 69 73 | 69 62 6c 65 52 6f 77 73 |.....Vis|ibleRows|
|00000c90| 20 3d 20 44 72 61 77 43 | 6f 75 6e 74 20 2d 20 31 | = DrawC|ount - 1|
|00000ca0| 3b 0d 0a 0d 0a 09 09 09 | 77 68 69 6c 65 28 56 65 |;.......|while(Ve|
|00000cb0| 72 74 53 42 2e 50 6f 73 | 20 2b 20 56 69 73 69 62 |rtSB.Pos| + Visib|
|00000cc0| 6c 65 52 6f 77 73 20 3e | 20 43 6f 75 6e 74 29 0d |leRows >| Count).|
|00000cd0| 0a 09 09 09 09 56 69 73 | 69 62 6c 65 52 6f 77 73 |.....Vis|ibleRows|
|00000ce0| 2d 2d 3b 0d 0a 0d 0a 09 | 09 09 56 65 72 74 53 42 |--;.....|..VertSB|
|00000cf0| 2e 53 65 74 52 61 6e 67 | 65 28 30 2c 20 43 6f 75 |.SetRang|e(0, Cou|
|00000d00| 6e 74 2c 20 56 69 73 69 | 62 6c 65 52 6f 77 73 29 |nt, Visi|bleRows)|
|00000d10| 3b 0d 0a 0d 0a 09 09 09 | 69 66 28 62 41 75 74 6f |;.......|if(bAuto|
|00000d20| 53 63 72 6f 6c 6c 62 61 | 72 29 0d 0a 09 09 09 7b |Scrollba|r).....{|
|00000d30| 0d 0a 09 09 09 09 69 66 | 28 43 6f 75 6e 74 20 3c |......if|(Count <|
|00000d40| 3d 20 56 69 73 69 62 6c | 65 52 6f 77 73 29 0d 0a |= Visibl|eRows)..|
|00000d50| 09 09 09 09 09 56 65 72 | 74 53 42 2e 48 69 64 65 |.....Ver|tSB.Hide|
|00000d60| 57 69 6e 64 6f 77 28 29 | 3b 0d 0a 09 09 09 09 65 |Window()|;......e|
|00000d70| 6c 73 65 0d 0a 09 09 09 | 09 09 56 65 72 74 53 42 |lse.....|..VertSB|
|00000d80| 2e 53 68 6f 77 57 69 6e | 64 6f 77 28 29 3b 0d 0a |.ShowWin|dow();..|
|00000d90| 09 09 09 7d 0d 0a 09 09 | 7d 0d 0a 09 7d 0d 0a 09 |...}....|}...}...|
|00000da0| 65 6c 73 65 0d 0a 09 7b | 0d 0a 09 09 53 6b 69 70 |else...{|....Skip|
|00000db0| 43 6f 75 6e 74 20 3d 20 | 4d 61 78 28 30 2c 20 43 |Count = |Max(0, C|
|00000dc0| 6f 75 6e 74 20 2d 20 28 | 56 69 73 69 62 6c 65 52 |ount - (|VisibleR|
|00000dd0| 6f 77 73 20 2b 20 56 65 | 72 74 53 42 2e 50 6f 73 |ows + Ve|rtSB.Pos|
|00000de0| 29 29 3b 0d 0a 09 09 4c | 20 3d 20 55 57 69 6e 64 |));....L| = UWind|
|00000df0| 6f 77 44 79 6e 61 6d 69 | 63 54 65 78 74 52 6f 77 |owDynami|cTextRow|
|00000e00| 28 4c 69 73 74 2e 4c 61 | 73 74 29 3b 0d 0a 09 09 |(List.La|st);....|
|00000e10| 66 6f 72 28 69 3d 30 3b | 20 69 20 3c 20 53 6b 69 |for(i=0;| i < Ski|
|00000e20| 70 43 6f 75 6e 74 20 26 | 26 20 28 4c 20 21 3d 20 |pCount &|& (L != |
|00000e30| 4c 69 73 74 29 20 3b 20 | 69 2b 2b 29 0d 0a 09 09 |List) ; |i++)....|
|00000e40| 09 4c 20 3d 20 55 57 69 | 6e 64 6f 77 44 79 6e 61 |.L = UWi|ndowDyna|
|00000e50| 6d 69 63 54 65 78 74 52 | 6f 77 28 4c 2e 50 72 65 |micTextR|ow(L.Pre|
|00000e60| 76 29 3b 0d 0a 0d 0a 09 | 09 59 20 3d 20 57 69 6e |v);.....|.Y = Win|
|00000e70| 48 65 69 67 68 74 20 2d | 20 44 65 66 61 75 6c 74 |Height -| Default|
|00000e80| 54 65 78 74 48 65 69 67 | 68 74 3b 0d 0a 09 09 77 |TextHeig|ht;....w|
|00000e90| 68 69 6c 65 28 4c 20 21 | 3d 20 4c 69 73 74 20 26 |hile(L !|= List &|
|00000ea0| 26 20 4c 20 21 3d 20 4e | 6f 6e 65 20 26 26 20 59 |& L != N|one && Y|
|00000eb0| 20 3e 20 2d 44 65 66 61 | 75 6c 74 54 65 78 74 48 | > -Defa|ultTextH|
|00000ec0| 65 69 67 68 74 29 0d 0a | 09 09 7b 0d 0a 09 09 09 |eight)..|..{.....|
|00000ed0| 44 72 61 77 54 65 78 74 | 4c 69 6e 65 28 43 2c 20 |DrawText|Line(C, |
|00000ee0| 4c 2c 20 59 29 3b 0d 0a | 09 09 09 59 20 3d 20 59 |L, Y);..|...Y = Y|
|00000ef0| 20 2d 20 44 65 66 61 75 | 6c 74 54 65 78 74 48 65 | - Defau|ltTextHe|
|00000f00| 69 67 68 74 3b 0d 0a 09 | 09 09 4c 20 3d 20 55 57 |ight;...|..L = UW|
|00000f10| 69 6e 64 6f 77 44 79 6e | 61 6d 69 63 54 65 78 74 |indowDyn|amicText|
|00000f20| 52 6f 77 28 4c 2e 50 72 | 65 76 29 3b 0d 0a 09 09 |Row(L.Pr|ev);....|
|00000f30| 7d 0d 0a 09 7d 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |}...}..}|....func|
|00000f40| 74 69 6f 6e 20 55 57 69 | 6e 64 6f 77 44 79 6e 61 |tion UWi|ndowDyna|
|00000f50| 6d 69 63 54 65 78 74 52 | 6f 77 20 41 64 64 54 65 |micTextR|ow AddTe|
|00000f60| 78 74 28 73 74 72 69 6e | 67 20 4e 65 77 4c 69 6e |xt(strin|g NewLin|
|00000f70| 65 29 0d 0a 7b 0d 0a 09 | 6c 6f 63 61 6c 20 55 57 |e)..{...|local UW|
|00000f80| 69 6e 64 6f 77 44 79 6e | 61 6d 69 63 54 65 78 74 |indowDyn|amicText|
|00000f90| 52 6f 77 20 4c 3b 0d 0a | 09 6c 6f 63 61 6c 20 73 |Row L;..|.local s|
|00000fa0| 74 72 69 6e 67 20 54 65 | 6d 70 3b 0d 0a 09 6c 6f |tring Te|mp;...lo|
|00000fb0| 63 61 6c 20 69 6e 74 20 | 69 3b 0d 0a 0d 0a 09 62 |cal int |i;.....b|
|00000fc0| 44 69 72 74 79 20 3d 20 | 54 72 75 65 3b 0d 0a 09 |Dirty = |True;...|
|00000fd0| 0d 0a 09 69 20 3d 20 49 | 6e 53 74 72 28 4e 65 77 |...i = I|nStr(New|
|00000fe0| 4c 69 6e 65 2c 20 22 5c | 5c 6e 22 29 3b 0d 0a 09 |Line, "\|\n");...|
|00000ff0| 69 66 28 69 20 21 3d 20 | 2d 31 29 0d 0a 09 7b 0d |if(i != |-1)...{.|
|00001000| 0a 09 09 54 65 6d 70 20 | 3d 20 4d 69 64 28 4e 65 |...Temp |= Mid(Ne|
|00001010| 77 4c 69 6e 65 2c 20 69 | 2b 32 29 3b 0d 0a 09 09 |wLine, i|+2);....|
|00001020| 4e 65 77 4c 69 6e 65 20 | 3d 20 4c 65 66 74 28 4e |NewLine |= Left(N|
|00001030| 65 77 4c 69 6e 65 2c 20 | 69 29 3b 09 09 0d 0a 09 |ewLine, |i);.....|
|00001040| 7d 0d 0a 09 65 6c 73 65 | 0d 0a 09 09 54 65 6d 70 |}...else|....Temp|
|00001050| 20 3d 20 22 22 3b 0d 0a | 09 0d 0a 0d 0a 09 2f 2f | = "";..|......//|
|00001060| 20 72 65 75 73 65 20 61 | 20 72 6f 77 20 69 66 20 | reuse a| row if |
|00001070| 70 6f 73 73 69 62 6c 65 | 0d 0a 09 4c 20 3d 20 43 |possible|...L = C|
|00001080| 68 65 63 6b 4d 61 78 52 | 6f 77 73 28 29 3b 0d 0a |heckMaxR|ows();..|
|00001090| 0d 0a 09 69 66 28 4c 20 | 21 3d 20 4e 6f 6e 65 29 |...if(L |!= None)|
|000010a0| 0d 0a 09 09 4c 69 73 74 | 2e 41 70 70 65 6e 64 49 |....List|.AppendI|
|000010b0| 74 65 6d 28 4c 29 3b 0d | 0a 09 65 6c 73 65 0d 0a |tem(L);.|..else..|
|000010c0| 09 09 4c 20 3d 20 55 57 | 69 6e 64 6f 77 44 79 6e |..L = UW|indowDyn|
|000010d0| 61 6d 69 63 54 65 78 74 | 52 6f 77 28 4c 69 73 74 |amicText|Row(List|
|000010e0| 2e 41 70 70 65 6e 64 28 | 52 6f 77 43 6c 61 73 73 |.Append(|RowClass|
|000010f0| 29 29 3b 0d 0a 0d 0a 09 | 4c 2e 54 65 78 74 20 3d |));.....|L.Text =|
|00001100| 20 4e 65 77 4c 69 6e 65 | 3b 0d 0a 09 4c 2e 57 72 | NewLine|;...L.Wr|
|00001110| 61 70 50 61 72 65 6e 74 | 20 3d 20 4e 6f 6e 65 3b |apParent| = None;|
|00001120| 0d 0a 09 4c 2e 62 52 6f | 77 44 69 72 74 79 20 3d |...L.bRo|wDirty =|
|00001130| 20 54 72 75 65 3b 0d 0a | 0d 0a 09 69 66 28 54 65 | True;..|...if(Te|
|00001140| 6d 70 20 21 3d 20 22 22 | 29 0d 0a 09 09 41 64 64 |mp != ""|)....Add|
|00001150| 54 65 78 74 28 54 65 6d | 70 29 3b 0d 0a 0d 0a 09 |Text(Tem|p);.....|
|00001160| 72 65 74 75 72 6e 20 4c | 3b 0d 0a 7d 0d 0a 0d 0a |return L|;..}....|
|00001170| 66 75 6e 63 74 69 6f 6e | 20 55 57 69 6e 64 6f 77 |function| UWindow|
|00001180| 44 79 6e 61 6d 69 63 54 | 65 78 74 52 6f 77 20 43 |DynamicT|extRow C|
|00001190| 68 65 63 6b 4d 61 78 52 | 6f 77 73 28 29 0d 0a 7b |heckMaxR|ows()..{|
|000011a0| 0d 0a 09 6c 6f 63 61 6c | 20 55 57 69 6e 64 6f 77 |...local| UWindow|
|000011b0| 44 79 6e 61 6d 69 63 54 | 65 78 74 52 6f 77 20 4c |DynamicT|extRow L|
|000011c0| 3b 0d 0a 09 4c 20 3d 20 | 4e 6f 6e 65 3b 0d 0a 09 |;...L = |None;...|
|000011d0| 77 68 69 6c 65 28 4d 61 | 78 4c 69 6e 65 73 20 3e |while(Ma|xLines >|
|000011e0| 20 30 20 26 26 20 4c 69 | 73 74 2e 43 6f 75 6e 74 | 0 && Li|st.Count|
|000011f0| 28 29 20 3e 20 4d 61 78 | 4c 69 6e 65 73 20 2d 20 |() > Max|Lines - |
|00001200| 31 20 26 26 20 4c 69 73 | 74 2e 4e 65 78 74 20 21 |1 && Lis|t.Next !|
|00001210| 3d 20 4e 6f 6e 65 29 0d | 0a 09 7b 0d 0a 09 09 4c |= None).|..{....L|
|00001220| 20 3d 20 55 57 69 6e 64 | 6f 77 44 79 6e 61 6d 69 | = UWind|owDynami|
|00001230| 63 54 65 78 74 52 6f 77 | 28 4c 69 73 74 2e 4e 65 |cTextRow|(List.Ne|
|00001240| 78 74 29 3b 0d 0a 09 09 | 52 65 6d 6f 76 65 57 72 |xt);....|RemoveWr|
|00001250| 61 70 28 4c 29 3b 0d 0a | 09 09 4c 2e 52 65 6d 6f |ap(L);..|..L.Remo|
|00001260| 76 65 28 29 3b 0d 0a 09 | 7d 0d 0a 09 72 65 74 75 |ve();...|}...retu|
|00001270| 72 6e 20 4c 3b 0d 0a 7d | 0d 0a 0d 0a 66 75 6e 63 |rn L;..}|....func|
|00001280| 74 69 6f 6e 20 57 6f 72 | 64 57 72 61 70 28 43 61 |tion Wor|dWrap(Ca|
|00001290| 6e 76 61 73 20 43 2c 20 | 62 6f 6f 6c 20 62 46 6f |nvas C, |bool bFo|
|000012a0| 72 63 65 29 0d 0a 7b 0d | 0a 09 6c 6f 63 61 6c 20 |rce)..{.|..local |
|000012b0| 55 57 69 6e 64 6f 77 44 | 79 6e 61 6d 69 63 54 65 |UWindowD|ynamicTe|
|000012c0| 78 74 52 6f 77 20 4c 3b | 0d 0a 0d 0a 09 66 6f 72 |xtRow L;|.....for|
|000012d0| 28 4c 20 3d 20 55 57 69 | 6e 64 6f 77 44 79 6e 61 |(L = UWi|ndowDyna|
|000012e0| 6d 69 63 54 65 78 74 52 | 6f 77 28 4c 69 73 74 2e |micTextR|ow(List.|
|000012f0| 4e 65 78 74 29 3b 20 4c | 20 21 3d 20 4e 6f 6e 65 |Next); L| != None|
|00001300| 3b 20 4c 20 3d 20 55 57 | 69 6e 64 6f 77 44 79 6e |; L = UW|indowDyn|
|00001310| 61 6d 69 63 54 65 78 74 | 52 6f 77 28 4c 2e 4e 65 |amicText|Row(L.Ne|
|00001320| 78 74 29 29 0d 0a 09 09 | 69 66 28 4c 2e 57 72 61 |xt))....|if(L.Wra|
|00001330| 70 50 61 72 65 6e 74 20 | 3d 3d 20 4e 6f 6e 65 20 |pParent |== None |
|00001340| 26 26 20 28 4c 2e 62 52 | 6f 77 44 69 72 74 79 20 |&& (L.bR|owDirty |
|00001350| 7c 7c 20 62 46 6f 72 63 | 65 29 29 0d 0a 09 09 09 ||| bForc|e)).....|
|00001360| 57 72 61 70 52 6f 77 28 | 43 2c 20 4c 29 3b 0d 0a |WrapRow(|C, L);..|
|00001370| 0d 0a 09 62 44 69 72 74 | 79 20 3d 20 46 61 6c 73 |...bDirt|y = Fals|
|00001380| 65 3b 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |e;..}...|.functio|
|00001390| 6e 20 57 72 61 70 52 6f | 77 28 43 61 6e 76 61 73 |n WrapRo|w(Canvas|
|000013a0| 20 43 2c 20 55 57 69 6e | 64 6f 77 44 79 6e 61 6d | C, UWin|dowDynam|
|000013b0| 69 63 54 65 78 74 52 6f | 77 20 4c 29 0d 0a 7b 0d |icTextRo|w L)..{.|
|000013c0| 0a 09 6c 6f 63 61 6c 20 | 55 57 69 6e 64 6f 77 44 |..local |UWindowD|
|000013d0| 79 6e 61 6d 69 63 54 65 | 78 74 52 6f 77 20 43 75 |ynamicTe|xtRow Cu|
|000013e0| 72 72 65 6e 74 52 6f 77 | 2c 20 4e 3b 0d 0a 09 6c |rrentRow|, N;...l|
|000013f0| 6f 63 61 6c 20 66 6c 6f | 61 74 20 4d 61 78 57 69 |ocal flo|at MaxWi|
|00001400| 64 74 68 3b 0d 0a 09 6c | 6f 63 61 6c 20 69 6e 74 |dth;...l|ocal int|
|00001410| 20 57 72 61 70 50 6f 73 | 3b 0d 0a 0d 0a 09 69 66 | WrapPos|;.....if|
|00001420| 28 57 72 61 70 57 69 64 | 74 68 20 3d 3d 20 30 29 |(WrapWid|th == 0)|
|00001430| 0d 0a 09 7b 0d 0a 09 09 | 69 66 28 56 65 72 74 53 |...{....|if(VertS|
|00001440| 42 2e 62 57 69 6e 64 6f | 77 56 69 73 69 62 6c 65 |B.bWindo|wVisible|
|00001450| 20 7c 7c 20 62 41 75 74 | 6f 53 63 72 6f 6c 6c 62 | || bAut|oScrollb|
|00001460| 61 72 29 0d 0a 09 09 09 | 4d 61 78 57 69 64 74 68 |ar).....|MaxWidth|
|00001470| 20 3d 20 57 69 6e 57 69 | 64 74 68 20 2d 20 56 65 | = WinWi|dth - Ve|
|00001480| 72 74 53 42 2e 57 69 6e | 57 69 64 74 68 3b 0d 0a |rtSB.Win|Width;..|
|00001490| 09 09 65 6c 73 65 0d 0a | 09 09 09 4d 61 78 57 69 |..else..|...MaxWi|
|000014a0| 64 74 68 20 3d 20 57 69 | 6e 57 69 64 74 68 3b 0d |dth = Wi|nWidth;.|
|000014b0| 0a 09 7d 0d 0a 09 65 6c | 73 65 0d 0a 09 09 4d 61 |..}...el|se....Ma|
|000014c0| 78 57 69 64 74 68 20 3d | 20 57 72 61 70 57 69 64 |xWidth =| WrapWid|
|000014d0| 74 68 3b 0d 0a 0d 0a 09 | 4c 2e 62 52 6f 77 44 69 |th;.....|L.bRowDi|
|000014e0| 72 74 79 20 3d 20 46 61 | 6c 73 65 3b 0d 0a 0d 0a |rty = Fa|lse;....|
|000014f0| 09 2f 2f 20 66 61 73 74 | 20 63 68 65 63 6b 20 2d |.// fast| check -|
|00001500| 20 73 69 6e 67 6c 65 20 | 6c 69 6e 65 3f 0d 0a 09 | single |line?...|
|00001510| 4e 20 3d 20 55 57 69 6e | 64 6f 77 44 79 6e 61 6d |N = UWin|dowDynam|
|00001520| 69 63 54 65 78 74 52 6f | 77 28 4c 2e 4e 65 78 74 |icTextRo|w(L.Next|
|00001530| 29 3b 0d 0a 09 69 66 28 | 4e 20 3d 3d 20 4e 6f 6e |);...if(|N == Non|
|00001540| 65 20 7c 7c 20 4e 2e 57 | 72 61 70 50 61 72 65 6e |e || N.W|rapParen|
|00001550| 74 20 21 3d 20 4c 29 0d | 0a 09 7b 0d 0a 09 09 69 |t != L).|..{....i|
|00001560| 66 28 47 65 74 57 72 61 | 70 50 6f 73 28 43 2c 20 |f(GetWra|pPos(C, |
|00001570| 4c 2c 20 4d 61 78 57 69 | 64 74 68 29 20 3d 3d 20 |L, MaxWi|dth) == |
|00001580| 2d 31 29 0d 0a 09 09 09 | 72 65 74 75 72 6e 3b 0d |-1).....|return;.|
|00001590| 0a 09 7d 0d 0a 0d 0a 09 | 52 65 6d 6f 76 65 57 72 |..}.....|RemoveWr|
|000015a0| 61 70 28 4c 29 3b 0d 0a | 09 43 75 72 72 65 6e 74 |ap(L);..|.Current|
|000015b0| 52 6f 77 20 3d 20 4c 3b | 0d 0a 0d 0a 09 77 68 69 |Row = L;|.....whi|
|000015c0| 6c 65 28 54 72 75 65 29 | 0d 0a 09 7b 0d 0a 09 09 |le(True)|...{....|
|000015d0| 57 72 61 70 50 6f 73 20 | 3d 20 47 65 74 57 72 61 |WrapPos |= GetWra|
|000015e0| 70 50 6f 73 28 43 2c 20 | 43 75 72 72 65 6e 74 52 |pPos(C, |CurrentR|
|000015f0| 6f 77 2c 20 4d 61 78 57 | 69 64 74 68 29 3b 0d 0a |ow, MaxW|idth);..|
|00001600| 09 09 69 66 28 57 72 61 | 70 50 6f 73 20 3d 3d 20 |..if(Wra|pPos == |
|00001610| 2d 31 29 0d 0a 09 09 09 | 62 72 65 61 6b 3b 0d 0a |-1).....|break;..|
|00001620| 0d 0a 09 09 43 75 72 72 | 65 6e 74 52 6f 77 20 3d |....Curr|entRow =|
|00001630| 20 53 70 6c 69 74 52 6f | 77 41 74 28 43 75 72 72 | SplitRo|wAt(Curr|
|00001640| 65 6e 74 52 6f 77 2c 20 | 57 72 61 70 50 6f 73 29 |entRow, |WrapPos)|
|00001650| 3b 0d 0a 09 7d 0d 0a 7d | 0d 0a 0d 0a 2f 2f 2f 2f |;...}..}|....////|
|00001660| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001670| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001680| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|00001690| 2f 2f 2f 0d 0a 2f 2f 20 | 46 75 6e 63 74 69 6f 6e |///..// |Function|
|000016a0| 73 20 74 6f 20 6f 76 65 | 72 72 69 64 65 20 74 6f |s to ove|rride to|
|000016b0| 20 63 68 61 6e 67 65 20 | 66 6f 72 6d 61 74 2f 6c | change |format/l|
|000016c0| 61 79 6f 75 74 0d 0a 2f | 2f 2f 2f 2f 2f 2f 2f 2f |ayout../|////////|
|000016d0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000016e0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 2f 2f |////////|////////|
|000016f0| 2f 2f 2f 2f 2f 2f 2f 2f | 2f 2f 2f 2f 2f 2f 0d 0a |////////|//////..|
|00001700| 0d 0a 66 75 6e 63 74 69 | 6f 6e 20 66 6c 6f 61 74 |..functi|on float|
|00001710| 20 44 72 61 77 54 65 78 | 74 4c 69 6e 65 28 43 61 | DrawTex|tLine(Ca|
|00001720| 6e 76 61 73 20 43 2c 20 | 55 57 69 6e 64 6f 77 44 |nvas C, |UWindowD|
|00001730| 79 6e 61 6d 69 63 54 65 | 78 74 52 6f 77 20 4c 2c |ynamicTe|xtRow L,|
|00001740| 20 66 6c 6f 61 74 20 59 | 29 0d 0a 7b 0d 0a 09 6c | float Y|)..{...l|
|00001750| 6f 63 61 6c 20 66 6c 6f | 61 74 20 58 2c 20 57 2c |ocal flo|at X, W,|
|00001760| 20 48 3b 0d 0a 0d 0a 09 | 69 66 28 62 48 43 65 6e | H;.....|if(bHCen|
|00001770| 74 65 72 29 0d 0a 09 7b | 0d 0a 09 09 54 65 78 74 |ter)...{|....Text|
|00001780| 41 72 65 61 54 65 78 74 | 53 69 7a 65 28 43 2c 20 |AreaText|Size(C, |
|00001790| 4c 2e 54 65 78 74 2c 20 | 57 2c 20 48 29 3b 0d 0a |L.Text, |W, H);..|
|000017a0| 09 09 69 66 28 56 65 72 | 74 53 42 2e 62 57 69 6e |..if(Ver|tSB.bWin|
|000017b0| 64 6f 77 56 69 73 69 62 | 6c 65 29 0d 0a 09 09 09 |dowVisib|le).....|
|000017c0| 58 20 3d 20 69 6e 74 28 | 28 28 57 69 6e 57 69 64 |X = int(|((WinWid|
|000017d0| 74 68 20 2d 20 56 65 72 | 74 53 42 2e 57 69 6e 57 |th - Ver|tSB.WinW|
|000017e0| 69 64 74 68 29 20 2d 20 | 57 29 20 2f 20 32 29 3b |idth) - |W) / 2);|
|000017f0| 0d 0a 09 09 65 6c 73 65 | 0d 0a 09 09 09 58 20 3d |....else|.....X =|
|00001800| 20 69 6e 74 28 28 57 69 | 6e 57 69 64 74 68 20 2d | int((Wi|nWidth -|
|00001810| 20 57 29 20 2f 20 32 29 | 3b 0d 0a 09 7d 0d 0a 09 | W) / 2)|;...}...|
|00001820| 65 6c 73 65 0d 0a 09 09 | 58 20 3d 20 32 3b 0d 0a |else....|X = 2;..|
|00001830| 09 54 65 78 74 41 72 65 | 61 43 6c 69 70 54 65 78 |.TextAre|aClipTex|
|00001840| 74 28 43 2c 20 58 2c 20 | 59 2c 20 4c 2e 54 65 78 |t(C, X, |Y, L.Tex|
|00001850| 74 29 3b 0d 0a 0d 0a 09 | 72 65 74 75 72 6e 20 44 |t);.....|return D|
|00001860| 65 66 61 75 6c 74 54 65 | 78 74 48 65 69 67 68 74 |efaultTe|xtHeight|
|00001870| 3b 0d 0a 7d 0d 0a 0d 0a | 0d 0a 2f 2f 20 66 69 6e |;..}....|..// fin|
|00001880| 64 20 77 68 65 72 65 20 | 74 6f 20 62 72 65 61 6b |d where |to break|
|00001890| 20 74 68 65 20 6c 69 6e | 65 0d 0a 66 75 6e 63 74 | the lin|e..funct|
|000018a0| 69 6f 6e 20 69 6e 74 20 | 47 65 74 57 72 61 70 50 |ion int |GetWrapP|
|000018b0| 6f 73 28 43 61 6e 76 61 | 73 20 43 2c 20 55 57 69 |os(Canva|s C, UWi|
|000018c0| 6e 64 6f 77 44 79 6e 61 | 6d 69 63 54 65 78 74 52 |ndowDyna|micTextR|
|000018d0| 6f 77 20 4c 2c 20 66 6c | 6f 61 74 20 4d 61 78 57 |ow L, fl|oat MaxW|
|000018e0| 69 64 74 68 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |idth)..{|...local|
|000018f0| 20 66 6c 6f 61 74 20 57 | 2c 20 48 2c 20 4c 69 6e | float W|, H, Lin|
|00001900| 65 57 69 64 74 68 2c 20 | 4e 65 78 74 57 6f 72 64 |eWidth, |NextWord|
|00001910| 57 69 64 74 68 3b 0d 0a | 09 6c 6f 63 61 6c 20 73 |Width;..|.local s|
|00001920| 74 72 69 6e 67 20 49 6e | 70 75 74 2c 20 4e 65 78 |tring In|put, Nex|
|00001930| 74 57 6f 72 64 3b 0d 0a | 09 6c 6f 63 61 6c 20 69 |tWord;..|.local i|
|00001940| 6e 74 20 57 6f 72 64 73 | 54 68 69 73 52 6f 77 2c |nt Words|ThisRow,|
|00001950| 20 57 72 61 70 50 6f 73 | 3b 0d 0a 0d 0a 09 2f 2f | WrapPos|;.....//|
|00001960| 20 71 75 69 63 6b 20 63 | 68 65 63 6b 0d 0a 09 54 | quick c|heck...T|
|00001970| 65 78 74 41 72 65 61 54 | 65 78 74 53 69 7a 65 28 |extAreaT|extSize(|
|00001980| 43 2c 20 4c 2e 54 65 78 | 74 2c 20 57 2c 20 48 29 |C, L.Tex|t, W, H)|
|00001990| 3b 0d 0a 09 69 66 28 57 | 20 3c 3d 20 4d 61 78 57 |;...if(W| <= MaxW|
|000019a0| 69 64 74 68 29 0d 0a 09 | 09 72 65 74 75 72 6e 20 |idth)...|.return |
|000019b0| 2d 31 3b 0d 0a 0d 0a 09 | 49 6e 70 75 74 20 3d 20 |-1;.....|Input = |
|000019c0| 4c 2e 54 65 78 74 3b 0d | 0a 09 57 6f 72 64 73 54 |L.Text;.|..WordsT|
|000019d0| 68 69 73 52 6f 77 20 3d | 20 30 3b 0d 0a 09 4c 69 |hisRow =| 0;...Li|
|000019e0| 6e 65 57 69 64 74 68 20 | 3d 20 30 3b 0d 0a 09 57 |neWidth |= 0;...W|
|000019f0| 72 61 70 50 6f 73 20 3d | 20 30 3b 0d 0a 09 4e 65 |rapPos =| 0;...Ne|
|00001a00| 78 74 57 6f 72 64 20 3d | 20 22 22 3b 0d 0a 0d 0a |xtWord =| "";....|
|00001a10| 09 77 68 69 6c 65 28 49 | 6e 70 75 74 20 21 3d 20 |.while(I|nput != |
|00001a20| 22 22 20 7c 7c 20 4e 65 | 78 74 57 6f 72 64 20 21 |"" || Ne|xtWord !|
|00001a30| 3d 20 22 22 29 0d 0a 09 | 7b 0d 0a 09 09 69 66 28 |= "")...|{....if(|
|00001a40| 4e 65 78 74 57 6f 72 64 | 20 3d 3d 20 22 22 29 0d |NextWord| == "").|
|00001a50| 0a 09 09 7b 0d 0a 09 09 | 09 52 65 6d 6f 76 65 4e |...{....|.RemoveN|
|00001a60| 65 78 74 57 6f 72 64 28 | 49 6e 70 75 74 2c 20 4e |extWord(|Input, N|
|00001a70| 65 78 74 57 6f 72 64 29 | 3b 0d 0a 09 09 09 54 65 |extWord)|;.....Te|
|00001a80| 78 74 41 72 65 61 54 65 | 78 74 53 69 7a 65 28 43 |xtAreaTe|xtSize(C|
|00001a90| 2c 20 4e 65 78 74 57 6f | 72 64 2c 20 4e 65 78 74 |, NextWo|rd, Next|
|00001aa0| 57 6f 72 64 57 69 64 74 | 68 2c 20 48 29 3b 0d 0a |WordWidt|h, H);..|
|00001ab0| 09 09 7d 0d 0a 09 09 69 | 66 28 57 6f 72 64 73 54 |..}....i|f(WordsT|
|00001ac0| 68 69 73 52 6f 77 20 3e | 20 30 20 26 26 20 4c 69 |hisRow >| 0 && Li|
|00001ad0| 6e 65 57 69 64 74 68 20 | 2b 20 4e 65 78 74 57 6f |neWidth |+ NextWo|
|00001ae0| 72 64 57 69 64 74 68 20 | 3e 20 4d 61 78 57 69 64 |rdWidth |> MaxWid|
|00001af0| 74 68 29 0d 0a 09 09 7b | 0d 0a 09 09 09 72 65 74 |th)....{|.....ret|
|00001b00| 75 72 6e 20 57 72 61 70 | 50 6f 73 3b 0d 0a 09 09 |urn Wrap|Pos;....|
|00001b10| 7d 0d 0a 09 09 65 6c 73 | 65 0d 0a 09 09 7b 0d 0a |}....els|e....{..|
|00001b20| 09 09 09 57 72 61 70 50 | 6f 73 20 2b 3d 20 4c 65 |...WrapP|os += Le|
|00001b30| 6e 28 4e 65 78 74 57 6f | 72 64 29 3b 0d 0a 09 09 |n(NextWo|rd);....|
|00001b40| 09 4c 69 6e 65 57 69 64 | 74 68 20 2b 3d 20 4e 65 |.LineWid|th += Ne|
|00001b50| 78 74 57 6f 72 64 57 69 | 64 74 68 3b 0d 0a 09 09 |xtWordWi|dth;....|
|00001b60| 09 4e 65 78 74 57 6f 72 | 64 20 3d 20 22 22 3b 0d |.NextWor|d = "";.|
|00001b70| 0a 09 09 09 57 6f 72 64 | 73 54 68 69 73 52 6f 77 |....Word|sThisRow|
|00001b80| 2b 2b 3b 0d 0a 09 09 7d | 0d 0a 09 7d 0d 0a 09 72 |++;....}|...}...r|
|00001b90| 65 74 75 72 6e 20 2d 31 | 3b 0d 0a 7d 0d 0a 0d 0a |eturn -1|;..}....|
|00001ba0| 66 75 6e 63 74 69 6f 6e | 20 55 57 69 6e 64 6f 77 |function| UWindow|
|00001bb0| 44 79 6e 61 6d 69 63 54 | 65 78 74 52 6f 77 20 53 |DynamicT|extRow S|
|00001bc0| 70 6c 69 74 52 6f 77 41 | 74 28 55 57 69 6e 64 6f |plitRowA|t(UWindo|
|00001bd0| 77 44 79 6e 61 6d 69 63 | 54 65 78 74 52 6f 77 20 |wDynamic|TextRow |
|00001be0| 4c 2c 20 69 6e 74 20 53 | 70 6c 69 74 50 6f 73 29 |L, int S|plitPos)|
|00001bf0| 0d 0a 7b 0d 0a 09 6c 6f | 63 61 6c 20 55 57 69 6e |..{...lo|cal UWin|
|00001c00| 64 6f 77 44 79 6e 61 6d | 69 63 54 65 78 74 52 6f |dowDynam|icTextRo|
|00001c10| 77 20 4e 3b 0d 0a 0d 0a | 09 4e 20 3d 20 55 57 69 |w N;....|.N = UWi|
|00001c20| 6e 64 6f 77 44 79 6e 61 | 6d 69 63 54 65 78 74 52 |ndowDyna|micTextR|
|00001c30| 6f 77 28 4c 2e 49 6e 73 | 65 72 74 41 66 74 65 72 |ow(L.Ins|ertAfter|
|00001c40| 28 52 6f 77 43 6c 61 73 | 73 29 29 3b 0d 0a 0d 0a |(RowClas|s));....|
|00001c50| 09 69 66 28 4c 2e 57 72 | 61 70 50 61 72 65 6e 74 |.if(L.Wr|apParent|
|00001c60| 20 3d 3d 20 4e 6f 6e 65 | 29 0d 0a 09 09 4e 2e 57 | == None|)....N.W|
|00001c70| 72 61 70 50 61 72 65 6e | 74 20 3d 20 4c 3b 0d 0a |rapParen|t = L;..|
|00001c80| 09 65 6c 73 65 0d 0a 09 | 09 4e 2e 57 72 61 70 50 |.else...|.N.WrapP|
|00001c90| 61 72 65 6e 74 20 3d 20 | 4c 2e 57 72 61 70 50 61 |arent = |L.WrapPa|
|00001ca0| 72 65 6e 74 3b 0d 0a 0d | 0a 09 4e 2e 54 65 78 74 |rent;...|..N.Text|
|00001cb0| 20 3d 20 4d 69 64 28 4c | 2e 54 65 78 74 2c 20 53 | = Mid(L|.Text, S|
|00001cc0| 70 6c 69 74 50 6f 73 29 | 3b 0d 0a 09 4c 2e 54 65 |plitPos)|;...L.Te|
|00001cd0| 78 74 20 3d 20 4c 65 66 | 74 28 4c 2e 54 65 78 74 |xt = Lef|t(L.Text|
|00001ce0| 2c 20 53 70 6c 69 74 50 | 6f 73 29 3b 0d 0a 0d 0a |, SplitP|os);....|
|00001cf0| 09 72 65 74 75 72 6e 20 | 4e 3b 0d 0a 7d 0d 0a 0d |.return |N;..}...|
|00001d00| 0a 66 75 6e 63 74 69 6f | 6e 20 52 65 6d 6f 76 65 |.functio|n Remove|
|00001d10| 4e 65 78 74 57 6f 72 64 | 28 6f 75 74 20 73 74 72 |NextWord|(out str|
|00001d20| 69 6e 67 20 54 65 78 74 | 2c 20 6f 75 74 20 73 74 |ing Text|, out st|
|00001d30| 72 69 6e 67 20 4e 65 78 | 74 57 6f 72 64 29 0d 0a |ring Nex|tWord)..|
|00001d40| 7b 0d 0a 09 6c 6f 63 61 | 6c 20 69 6e 74 20 69 3b |{...loca|l int i;|
|00001d50| 0d 0a 0d 0a 09 69 20 3d | 20 49 6e 53 74 72 28 54 |.....i =| InStr(T|
|00001d60| 65 78 74 2c 20 22 20 22 | 29 3b 0d 0a 09 69 66 28 |ext, " "|);...if(|
|00001d70| 69 20 3d 3d 20 2d 31 29 | 0d 0a 09 7b 0d 0a 09 09 |i == -1)|...{....|
|00001d80| 4e 65 78 74 57 6f 72 64 | 20 3d 20 54 65 78 74 3b |NextWord| = Text;|
|00001d90| 0d 0a 09 09 54 65 78 74 | 20 3d 20 22 22 3b 0d 0a |....Text| = "";..|
|00001da0| 09 7d 0d 0a 09 65 6c 73 | 65 0d 0a 09 7b 0d 0a 09 |.}...els|e...{...|
|00001db0| 09 77 68 69 6c 65 28 4d | 69 64 28 54 65 78 74 2c |.while(M|id(Text,|
|00001dc0| 20 69 2c 20 31 29 20 3d | 3d 20 22 20 22 29 0d 0a | i, 1) =|= " ")..|
|00001dd0| 09 09 09 69 2b 2b 3b 0d | 0a 0d 0a 09 09 4e 65 78 |...i++;.|.....Nex|
|00001de0| 74 57 6f 72 64 20 3d 20 | 4c 65 66 74 28 54 65 78 |tWord = |Left(Tex|
|00001df0| 74 2c 20 69 29 3b 0d 0a | 09 09 54 65 78 74 20 3d |t, i);..|..Text =|
|00001e00| 20 4d 69 64 28 54 65 78 | 74 2c 20 69 29 3b 0d 0a | Mid(Tex|t, i);..|
|00001e10| 09 7d 0d 0a 7d 0d 0a 0d | 0a 66 75 6e 63 74 69 6f |.}..}...|.functio|
|00001e20| 6e 20 52 65 6d 6f 76 65 | 57 72 61 70 28 55 57 69 |n Remove|Wrap(UWi|
|00001e30| 6e 64 6f 77 44 79 6e 61 | 6d 69 63 54 65 78 74 52 |ndowDyna|micTextR|
|00001e40| 6f 77 20 4c 29 0d 0a 7b | 0d 0a 09 6c 6f 63 61 6c |ow L)..{|...local|
|00001e50| 20 55 57 69 6e 64 6f 77 | 44 79 6e 61 6d 69 63 54 | UWindow|DynamicT|
|00001e60| 65 78 74 52 6f 77 20 4e | 3b 0d 0a 0d 0a 09 2f 2f |extRow N|;.....//|
|00001e70| 20 52 65 6d 6f 76 65 20 | 70 72 65 76 69 6f 75 73 | Remove |previous|
|00001e80| 20 77 6f 72 64 2d 77 72 | 61 70 70 69 6e 67 0d 0a | word-wr|apping..|
|00001e90| 09 4e 20 3d 20 55 57 69 | 6e 64 6f 77 44 79 6e 61 |.N = UWi|ndowDyna|
|00001ea0| 6d 69 63 54 65 78 74 52 | 6f 77 28 4c 2e 4e 65 78 |micTextR|ow(L.Nex|
|00001eb0| 74 29 3b 0d 0a 09 77 68 | 69 6c 65 28 4e 20 21 3d |t);...wh|ile(N !=|
|00001ec0| 20 4e 6f 6e 65 20 26 26 | 20 4e 2e 57 72 61 70 50 | None &&| N.WrapP|
|00001ed0| 61 72 65 6e 74 20 3d 3d | 20 4c 29 0d 0a 09 7b 0d |arent ==| L)...{.|
|00001ee0| 0a 09 09 4c 2e 54 65 78 | 74 20 3d 20 4c 2e 54 65 |...L.Tex|t = L.Te|
|00001ef0| 78 74 20 24 20 4e 2e 54 | 65 78 74 3b 0d 0a 09 09 |xt $ N.T|ext;....|
|00001f00| 4e 2e 52 65 6d 6f 76 65 | 28 29 3b 0d 0a 09 09 4e |N.Remove|();....N|
|00001f10| 20 3d 20 55 57 69 6e 64 | 6f 77 44 79 6e 61 6d 69 | = UWind|owDynami|
|00001f20| 63 54 65 78 74 52 6f 77 | 28 4c 2e 4e 65 78 74 29 |cTextRow|(L.Next)|
|00001f30| 3b 0d 0a 09 7d 0d 0a 7d | 0d 0a 0d 0a 00 |;...}..}|..... |
+--------+-------------------------+-------------------------+--------+--------+