'DHEADDBGV013@p0hȜ'DN (YOH6$o&I*H o"M,lNJgp`/ Hx(HzHzhNOp g o"K,lNJgp`/ Hx)HzTHz^NOp m/H/ "J M$K,oN$_LlXONu%s, %ld: bad address: cl = $%lx boopsistubs.h%s, %ld: bad address: o = $%lx %s, %ld: bad address: gi = $%lx This `boopsi' ListView class supports all the featuresof the Gadtools LISTVIEW_KIND, plus more stuff: + Easy to use (almost a drop-in replacement for LISTVIEW_KIND) + Can be resized and supports GREL_#? flags + Multiple selection of items + Notifies your `boopsi' sliders + Multiple columns (TODO) + Redraws quickly without clearing (which is good for solid window sizing) + Horizontal scrolling (TODO) + Items with `boopsi' images + Using arrays instead of exec lists + You can use `boopsi' label images instead of plain text + You can use your own custom rendering hook + You can use your own item item-retriving callback hook + List title (TODO) + Full Keyboard control (all control, alt and shift key combinations supported) + Asynchronous scrolling with inertia (TODO) + OS 3.0 optimized (V39-only version also available) + RTG friendly and optimized (no planar stuff in chunky bitmaps) + Small code! (<10K) + Written in C to be highly portable across compilers and CPUs + Full commented source code included + Source code compiles with SAS/C, StormC and GCC + Subclasses can be easlily derived from the base listview classPlease send comments to .utility.libraryintuition.librarygraphics.librarylayers.libraryimages/vectorglyph.imagediskfont.librarytimes.fontListBox testLVA_TextFont = times/24/italic, LVA_Clipped = TRUELAYOUTA_Spacing = 4GA_ReadOnly = TRUE; LVA_Selected = 3Single selection image list, LVA_Clipped = TRUELVA_DoMultiSelect = TRUE; LVA_StringArrayPlain, single selection string listsysiclassmodelclasspropgclassicclassvectorglyphiclassYOH6$o&I*H o"M,lNJgp`/ Hx0Hz HzNOp g o"K,lNJgp`/ Hx1HzHzNOp M*h m/H/ "J M$K,oN$_LlXONuYOH6&I*H o"M,lNJgp`/ Hx:HzjHztNOp$m o"J,lNJgp`/ HxIzx0|"P)IC,lp%N)@JgXC,lp'N)@Jg@C,lp'N)@ Jg(C~,lp'N)@JgNw&)@gN)@JgNt)@ JgCH,lpN&@ K gA(/H0B,C,/I(A(a*@ gvp-r/A$ /$.GJDfN ,lN, gxp-r g M,lN$@ g *fx"J,lN`zA(a>ad"K,lNb l N lN lNwZJg0"l,lNb"l ,lNb"l,lNb"l,lNb L|NuH6*HC:,lpN)@JgAB,lN)@T"l,lNb,lNf$@ g|BHxHx@HxHxXHx// Ba&@O8 gA& m'H m +KBHx/&I*HI o"J,lNJgp`/ HxTHzHzbNOp j&P~d> o"K,lNJgp`/ Hx]HzFHzRNOp K&PR` L|Nu%s, %ld: bad address: lvg = $%lx ListViewHooks.c%s, %ld: bad address: node = $%lx %s, %ld: bad address: lvdi = $%lx %s, %ld: bad address: lvg->lvgi_Items = $%lx %s, %ld: bad address: rp = $%lx %s, %ld: bad address: str = $%lx %s, %ld: bad address: img = $%lx H>&I*HI o"K,lNJgp`/ HxkHzHzNOp o"J,lNJgp`/ HxlHzHz~NOp SJf L|NuH>&I*HI o"K,lNJgp`/ HxxHzRHz^NOp o"J,lNJgp`/ HxyHzHzNOp kJf L|NuH>&I*HI o"K,lNJgp`/ HxHzHzNOp o"J,lNJgp`/ HxHzHzNOp/ M"k a.$_L|NuH>&I*HI o"K,lNJgp`/ HxHz4Hz@NOp o"J,lNJgp`/ HxHzHz.NOp/ M"k a$_L|NuH>&I*HI o"J,lNJgp`/ HxHzHz|NOp * o"@,lNJgp`/*HxHzjHzNOp * jC L|Nu H1>&I*HI o"J,lNJgp`/ HxHzHz>NOp j /H< /< o"@,lNJgp`//&I*HI g o"K,lNJgp`/ HxHzHz\NOp o"J,lNJgp`/ HxHz\HzNOp j /H0 /0 o"@,lNJgp`//0Hx HzHzNOp f>*`@0*H2*H/@ /A$/ o4"K /$"/($*,l$jN$_0*k. jJWr"hMp0/@ "o0 / ,l Np02*H4*H6*H/@ /A$/B(/C,"o0 / "/$$/(&/,,l NpL|NuYOH6$o&I*H o"M,lNJgp`/ Hx(HzHzhNOp g o"K,lNJgp`/ Hx)HzTHz^NOp m/H/ "J M$K,oN$_LlXONu%s, %ld: bad address: cl = $%lx boopsistubs.h%s, %ld: bad address: o = $%lx %s, %ld: bad address: gi = $%lx ListViewClass.c%s, %ld: bad address: g = $%lx %s, %ld: bad address: msg = $%lx %s, %ld: bad address: lv = $%lx %s, %ld: bad address: rect = $%lx %s, %ld: assertion failed: item < lv->Total %s, %ld: assertion failed: item >= 0 %s, %ld: assertion failed: first <= last %s, %ld: assertion failed: last < lv->Total RedrawItems (first = %ld, last = %ld) %s, %ld: bad address: rp = $%lx GM_RENDER: msg->gpr_Redraw = %s GREDRAW_TOGGLEGREDRAW_REDRAWGREDRAW_UPDATE*** Unknown ***%s, %ld: bad address: lv->ClipRegion = $%lx Calling ScrollRaster() %s, %ld: bad address: oldregion = $%lx GM_GOACTIVE: gpi_IEvent = $%lx scrolling on scrolling off scrolling GM_GOINACTIVE %s, %ld: bad address: ginfo = $%lx %s, %ld: bad address: box = $%lx Gadget has valid bounds GM_LAYOUT %s, %ld: bad address: msg->gpl_GInfo = $%lx %s, %ld: bad address: msg->gpl_GInfo->gi_DrInfo = $%lx %s, %ld: bad address: msg->gpl_GInfo->gi_DrInfo->dri_Font = $%lx %s, %ld: bad address: tstate = $%lx OM_SET: OM_UPDATE: GA_ID, %ld LVA_Selected, %ld LVA_Top, %ld LVA_Total, %ld LVA_SelectItem, %ld LVA_DeselectItem, %ld LVA_ToggleItem, %ld LVA_ClearSelected, %ld %s, %ld: bad address: node = $%lx LVA_MakeVisible, %ld LVA_MoveUp, %ld LVA_MoveDown, %ld Unimplemented attr: LVA_MoveLeft Unimplemented attr: LVA_MoveRight LVA_StringList, $%lx %s, %ld: bad address: ti->ti_Data = $%lx LVA_StringArray, $%lx LVA_ImageList, $%lx LVA_ImageArray, $%lx LVA_CustomList, $%lx LVA_Visible, %ld LVA_SelectArray, $%lx LVA_MaxSelect, %ld LVA_PixelTop, %ld LVA_ScrollRatio, %ld %s, %ld: assertion failed: ti->ti_Data != 0 Passing unknown tag to superclass: $%lx, %ld TAG_DONE *** ObtainGIRPort() failed! OM_NOTIFY: ALL LVA_Top, %ld LVA_Total, %ld LVA_Visible, %ld LVA_Selected, %ld LVA_PixelTop, %ld LVA_PixelHeight, %ld LVA_PixelVVisible, %ld %s, %ld: bad address: msg->opg_Storage = $%lx OM_GET OM_NEW Setting GMORE_SCROLLRASTER %s, %ld: bad address: drawinfo = $%lx %s, %ld: bad address: lv->Font = $%lx %s, %ld: bad address: lv->Items = $%lx %s, %ld: assertion failed: lv->ScrollRatio != 0 %s, %ld: bad address: lv->CallBack->h_Entry = $%lx OM_DISPOSE %s, %ld: bad address: list = $%lx %s, %ld: bad address: lv->SelectArray = $%lx %s, %ld: bad address: item = $%lx %s, %ld: assertion failed: num >= 0 %s, %ld: assertion failed: num < lv->Total %s, %ld: bad address: lv->GetItemFunc = $%lx %s, %ld: bad address: lv->GetNextFunc = $%lx %s, %ld: bad address: lv->GetPrevFunc = $%lx gadgetclass%s, %ld: bad address: LVClass = $%lx YOH6$o&I*H o"M,lNJgp`/ Hx0HzHzNOp g o"K,lNJgp`/ Hx1HzHzNOp M*h m/H/ "J M$K,oN$_LlXONuYOH6&I*H o"M,lNJgp`/ Hx:HzHz(NOp$m o"J,lNJgp`/ Hx&I*HI o"M,lNJgp`/ HxHzHzLNOp o"J,lNJgp`/ HxHzHzNOp o"K,lNJgp`/ HxHzXHzNOp Sg0Sg@SgNSgZUghgSgSgfSgrYg^`/ M"JaXOp`/ M"Ja DXO`/ M"Ja XO`r/ M"JaXOp``/ M"JaXOp`N/ M"JaXO`>/ M"Ja.LXO`./ M"Ja/XO`/ M"Ja7XOp` / M"Ja*XOL|NuH1.&I*H o"M,lNJgp`/ HxHz4HzNOp o"K,lNJgp`/ HxHzHzrNOp lp`HxHzHztNO pJkp`HxHzHzNO p67mJg -@"-<$ԀL(6-Hւ` "-<$-@ԁL4-HԀ&7C0+HЭXO` op"ot )^,l N" /dJo ot0(H2(H$/d҂6(H8(H4(H/B8$/`d/@(/A,/BNXO op,l pN( ot0(H2(H4(H6(H/@(/A,/B0/C4/"ot"/h$/,&/0(/4,l p*/8Nt*p/_ op,l N( op,l pN" ot!h( ot!h, otJgL /h o"@,lNJgp`//hHxNHzFHzNOp op P"oh,lNR /lgb"op ol,l N`Pp fH j"h ip0"op,l N ot0(H2(H4(H6(H"op,l NLlPNuYOH6$o&I*H Kp0- /H / o"@,lNJgp`//HxdHzlHzNOp/*HzNPO oJfp` *fp`/ M"Ka8XOLlXONuYOH.*H/@0HЭ"-<ҭ@LAL XONu$H76$oL&I*H Kp0- /HD/j@~ /D o"@,lNJgp`//DHxHzHzNOpp o@(SgSgYgT`"p o@0(rLg Sg` oD(]f o@( gNp o@hg oD ("JjR$(&,` oD,(SJj|/|LV,/F0B4`"p0 o@hg|`*p o@hg oD (",R` oD,(SJj|/|LV,/F0/|LV4/F8B<` oD(]f o@( gDp o@hg oD ("JjR$(҂,` oD,(R/|LV,/F0B4`dp0 o@hg oD,( S`*p o@hg oD ("(Ҁ,S` oD,(R/|LV,/F0/|LV4/F8B<`B,J,gzp o@hVt/B$//$/*Ho4Hx/ aO`Hp o@0(rhgSgSgr~g@Ug``v0*J@k$0* oDhl0*J@k0* oDhm~` oDZ oD(]f0*H2*H oDa*Jk oD l oD (!@P oD!hT oDf> oD (b"(f o@$(&(,lNJ@gB//Hz(NOp / o"@,lNJgp`//HxHzHzxNOp+ g+/g HzNXO0+4+ g 0-"SAR0+5@+ g 0-"SAj0+5@+ g0-j0+ 5@+ g0-j0 o00* o1@0jS@ o1@0*jS@ o1@LlNuQOH16$o(&I*H Kp0- /H HzFNXO / o"@,lNJgp`// HxHzHz8NOp * o"@,lNJgp`/*HxHzجHzNOp j ( o"h,lNJgp` j/(HxHzhHzNOp j"h ) o"h"i,lNJgp`$ j"h/)HxHzHz۶NOp o Z o "HM// j"KaPO o (g* o h,l N o "H o h,l N o Jf0 j"h,i o !N o JgHx//`/*Hx/ a>OgB//`/*Hx/ a O o\,lN` HzNXOg|HzNXO oh/(HzNPO oh/( HzNPO oh/(HzNPO oh/(HzNPO oh/(HzNPO oh (<Ш@"( L/HzNPO oh0(H/HzNPOHzNXO f * `p oh"(@$(<&ց(( L8/@(/C,Jg8(H` ԁ"(L((r2+&/A4/D0B//8/<// g o"K,lNJgp`/ HxHzHzNOpR` LhNuH*H~ o"M,lNJgp`/ HxHzHzNOp-]g -LgX -Lg o"@,lNJgp`/-LHxHz6HzNOp| l mLClJgRR`-ZgJgg  o"@,lNJgp`/HxHzHz^NOp U&P K&P g> g o"K,lNJgp`/ HxHzHzTNOpR` LhNuH.&I*H o"M,lNJgp`/ HxHz@HzNOp g o"K,lNJgp`/ HxHzHzNOppep`HxHzHzNO p dp`HxHzHzNO p-]gJLg. dp`HxHzHzXNO p mLC| `l-ZgV f  Ma`&@ o"K,lNJgp`/ Hx#Hz6HzNOp gp+`p`p` WDILhNu H6.*H o"M,lNJgp`/ Hx7HzHz"NOp  o"@,lNJgp`/Hx8HzHz&NOp -j o"@,lNJgp` mj/Hx9Hz^HzTNOppep`Hx:HzHzNOp g o"K,lNJgp`/ HxgHzHzNOppep`HxhHzHzNO p dp`HxiHzHzNO p/|/G/U mr/H m"KE,oNLlNuH&C,lȕpOЀrNZ*@ g Apd+H LdNuH*H g o"M,lNJgp`/ HxHzHzNOp M,lN6L`NuNqYOH6$o&I*H o"M,lNJgp`/ Hx(HzHzpNOp g o"K,lNJgp`/ Hx)Hz\HzfNOp m/H/ "J M$K,oN$_LlXONu%s, %ld: bad address: cl = $%lx boopsistubs.h%s, %ld: bad address: o = $%lx %s, %ld: bad address: gi = $%lx ListBoxClass.c%s, %ld: bad address: g = $%lx %s, %ld: bad address: msg = $%lx %s, %ld: bad address: lb = $%lx ListBoxClass: GM_RENDER: msg->gpr_Redraw = GREDRAW_REDRAW ListBoxClass: GM_LAYOUT ListBoxClass: GM_LAYOUT: upbutton left: %ld, upbutton top: %ld ListBoxClass: OM_SET ListBoxClass: OM_GET ListBoxClass: OM_NEW: ListBoxClass: OM_NEW: Setting GMORE_SCROLLRASTER modelclassicclassframeiclassListBoxClass: OM_NEW: set size to L=%ld T=%ld W=%ld H=%ld ListBoxClass: OM_DISPOSE propgclasssysiclass%s, %ld: bad address: lb->DownButton = $%lx %s, %ld: bad address: lb->DownImage = $%lx %s, %ld: bad address: lb->UpButton = $%lx %s, %ld: bad address: lb->UpImage = $%lx %s, %ld: bad address: lb->LVToVSliderIC = $%lx %s, %ld: bad address: lb->Model = $%lx %s, %ld: bad address: lb->VSlider = $%lx %s, %ld: bad address: ginfo = $%lx %s, %ld: bad address: box = $%lx %s, %ld: bad address: rect = $%lx ListBoxClass: GetGadgetBox(): GFLG_EXTENDED is set ListBoxClass: GetGadgetBox(): Gadget has valid bounds ListBoxClass: GetGadgetBox(): Left = %ld, Top = %ld, Width = %ld, Height = %ld groupgclassimages/vectorglyph.image%s, %ld: bad address: class = $%lx %s, %ld: bad address: classdata = $%lx %s, %ld: bad address: classdata->ScrollButtonClass = $%lx %s, %ld: bad address: classdata->VectorGlyphBase = $%lx YOH6$o&I*H o"M,lNJgp`/ Hx0HzHzNOp g o"K,lNJgp`/ Hx1HzHzNOp M*h m/H/ "J M$K,oN$_LlXONuYOH6&I*H o"M,lNJgp`/ Hx:HzzHzNOp$m o"J,lNJgp`/ Hx&I*HI o"M,lNJgp`/ HxHz HzNOp o"J,lNJgp`/ HxHzHzNOp o"K,lNJgp`/ HxHzHzNOp Sg[g,gVSgbSg.Sg:Yg&`f/ M"JapXOp``/ M"JaFXOp`N/ M"JaXO`>/ M"JaXO`./ M"JazXO`/ M"JaXOp` / M"JarXOL|NuH 6$o(&I*H Kp0- /H / o"@,lNJgp`// HxHzHzNOpp frHzNXO o 0(DHH@B@2(FH j"o 2)HHHABA4)JH‚/@/A/H// o/(B// /*Hx"o8/)(aO/ M"KaXOLlNuH86$o4&I*H Kp0- /H,HzNXO /, o"@,lNJgp`//,HxHzHzNOp o,"HDML// j"Ka PO o,0(DHT2(FHT4(HH” K"oa o h(,lN~ o h$,lN~/ M"KaXOLlXONu H6$o &I*Hp0+&/@/ BHl/</*$/<Hx/<Hx/< Hx/<//T/<!//L/<C8,l$ONO<$_%@Jg/*Hx / aO B//< j$,l"ONxO / BHl/</*/<Ch,l$ONO$_%@Jg$/*Hx /*$aO Jf j,lN~/ B//,/<Hx /< C,l$ONO$_%@, m$p0+&/@/H/ BHl/<//</*,/< //D/<!//@/< o@ P,l$ONO,$_%@ Jg/* Hx / aO / B//,/<Hx /< C,l$ONO$_%@0 m$p0+&/@/H/ BHl/<//</*0/< //D/<!//@/< o@ P,l$ONO,$_%@Jg/*Hx / a(O Ll NuQOHPONuH&I*H +g^ +g o"@,lNJgp`/+HxcHzHzNOp/+Hx / aO k,lN~B +0gL +0g o"@,lNJgp`/+0HxlHzHzNOp k0,lN~B0 + g^ + g o"@,lNJgp`/+ HxtHzBHzNOp/+ Hx / aO k ,lN~B +,gL +,g o"@,lNJgp`/+,Hx}HzHzrNOp k,,lN~B, +g +g o"@,lNJgp`/+HxHzHzJNOpJ$g +$ o"@,lNJgp`/+$HxHzJHzNOp M*h m/H/ "J M$K,oN$_LlXONuYOH6&I*H o"M,lNJgp`/ Hx:HzHzNOp$m o"J,lNJgp`/ Hx&I*HI Jp0- /H$ UgSg8`p o$ p0*&/@B// /<B/+/ arOp`~|0+HH@B@2+HЁ j,lNJ@g<< kp(f hf~|`F kp(f: o$ g o$S`*JFg&p0*&/@B// /<B/+/ aO0<j Fg>j k,lN/@ g&Hx//$/+Hx/ a O o ,lN ` / M"JarXOL| NuH&CP,lȕprNZ*@ g Ap+H LdNuH*H M,lN6L`Nu //,yN,_Nu oga`NuaJkNu/,yN,_Nu o"o` oCH EaLNu/,yN,_NuH0L aL Nu m  lA2;NfXJ:dVH8bTF6`RD4^PB2\N@0 0Nu 0Nu Nu Nu/,lNd,_Nu/,lNj,_Nu/,lNv,_Nu/,lNp,_Nub(&PL,X~>8^D:LL$f0&Nxv<<~~bx wmT^l]k\mHm<m0kkk^^^\~\r\fk[zlk][nl~k][blrj][Vwvvvvlv0uuuvu<uttntLtsstsrrrrjrqqtq(ppp oopnm lbkjiFhhDggfffdddpdNd:d&dccccbbbaaaZa___8^^$]p]\J[[:ZZZZdZYRYXVvUZTSSJR|RXQQpQ4OOBNNNMMMlM6MLLK(JJ<F ERE>DdC= > f|B 2~6%""!t V 2 LINE_UCXM22.o LINE_UCXM33.o LINE_UCXD33.o LINE_UCXD22.o  %6?{EW i qx$( D .   k )a1 \6>GP@]@jv"$&*.26:>BFIJ '/; C UX{'(,.0246:{>B ,.,062@ &}H}Q{[ [ b i}  qz  "$} }  ,}@} " ("9#G$G  OO (Vbgmq x     "4        )@2 "; 7  DR[f@n 7v  $ p 6   ,    %.6k? HPYbu {OD"&( %.6@J O}   $7 7 O        # dO  , 5  5  <@ C H H  Q Y a@ i@  q x   & @   <         g  " $ ( , 0 ]4     $  +  1  < & E K S \  e m u     * - -             $ (  " L %  0 5 : B T c@8 m@9 x:      @         "  @ @ @6@ @ %@ /@  5" >$ C& H( Q0 Z2 p4 d 4  m  u  } "              "  ,! 6" B& L( W, d0 u8 9 : < > @ B F N \     7$( , .70 74787<'7@D2 f=GP7T7 brFRTX@Z@[\^bLHv  ")zO~3  :: J Zghrg$  D HL g  c maP  6(,. Z$   @@!@ ,@!8@"D@#L@$U@%_@& p(, #TO j FvJKLNRV2@6@7@8@9:j > B FJ@N@O@P"@Q*R5lV>lZ^I 4VEbhmw "$( ,0vbcadhlnprt@x|+$8 $<@DFHL , xo5"=$J&R*^.j2v6:>BFJNRT ' " $)@&3@'=(G*S,^0k4z8<@KBKPK^KlKzKKK  K-BKP"[&f*s.{048<@DX\ht %yl( & 4-0;%yG%PV d"0p%y$0|%y(0%y, %y0( (   %y%y l%( ( &r( %yl( &r( % %y^ l%( ( @%y %y l%( ( @%y %yl( @%y% 4h( (  : # 60 <SE JO] ve 2nz+   0%yaa(%y(%y"B%y(h( (E( B%y(%yl(|%( + ( ( - 0%y5(E? J+W`lt      0%y %y" 2  < GT0a%y0l%y0w%y 0%y.-/Pz ńB%y44b% -^ dT-^ ؀ -`T-^(  . H%&&'*'w'(*5*-&>-o-_HookPtrScrollButtonDataTickCounterIntuitionBaseLibraryNodeln_Succln_Predln_Typeln_Priln_Namelib_Nodelib_Flagslib_padlib_NegSizelib_PosSizelib_Versionlib_Revisionlib_IdStringlib_Sumlib_OpenCntLibNodeViewViewPortNextColorMapFlagsTypeCountColorTableViewPortExtraExtendedNodexln_Succxln_Predxln_Typexln_Prixln_Namexln_Subsystemxln_Subtypexln_Libraryxln_InitnRectangleMinXMinYMaxXMaxYDisplayClipVecTableDriverDatatPointxyOrigincop1ptrcop2ptrcm_vpeLowColorBitsTransparencyPlaneSpriteResolutionSpriteResDefaultAuxFlagscm_vpNormalDisplayInfoCoerceDisplayInfoTagItemti_Tagti_Datacm_batch_itemsVPModeIDPaletteExtraSignalSemaphoress_Linkss_NestCountMinListMinNodemln_Succmln_Predmlh_Headmlh_Tailmlh_TailPredss_WaitQueueSemaphoreRequestsr_LinkTasktc_Nodetc_Flagstc_Statetc_IDNestCnttc_TDNestCnttc_SigAlloctc_SigWaittc_SigRecvdtc_SigExcepttc_TrapAlloctc_TrapAbletc_ExceptDatatc_ExceptCodetc_TrapDatatc_TrapCodetc_SPRegtc_SPLowertc_SPUppertc_Switchtc_LaunchListlh_Headlh_Taillh_TailPredlh_Typel_padtc_MemEntrytc_UserDatasr_Waiterss_MultipleLinkss_Ownerss_QueueCountpe_Semaphorepe_FirstFreepe_NFreepe_FirstSharedpe_NSharedpe_RefCntpe_AllocListpe_ViewPortpe_SharableColorsPalExtraSpriteBase_EvenSpriteBase_OddBp_0_baseBp_1_baseCopList_CopList_ViewPortCopInsOpCodenxtlistVWaitPosDestAddru1HWaitPosDestDatau2u4u3CopPtrCopLStartCopSStartMaxCountDyOffsetSLRepeatDspInsSprInsClrInsUCopListFirstCopListUCopInsDWidthDHeightDxOffsetModesSpritePrioritiesExtendedModesRasInfoBitMapBytesPerRowRowsDepthpadPlanesRxOffsetRyOffsetcprliststartLOFCprListSHFCprListViewLordWindowNextWindowLeftEdgeTopEdgeWidthHeightMouseYMouseXMinWidthMinHeightMaxWidthMaxHeightMenuNextMenuMenuNameMenuItemNextItemMutualExcludeItemFillSelectFillCommandSubItemNextSelectFirstItemJazzXJazzYBeatXBeatYMenuStripTitleRequesterOlderRequestRelLeftRelTopGadgetNextGadgetActivationGadgetTypeGadgetRenderSelectRenderIntuiTextFrontPenBackPenDrawModeTextAttrta_Nameta_YSizeta_Styleta_FlagsITextFontITextNextTextGadgetTextSpecialInfoGadgetIDUserDataReqGadgetBorderXYNextBorderReqBorderReqTextBackFillLayerfrontbackClipRectprevlobsbounds_p1_p2reservedRastPortAreaPtrnTmpRasRasPtrSizeAreaInfoVctrTblVctrPtrFlagTblFlagPtrFirstXFirstYGelsInfosprRsrvdVSpriteNextVSpritePrevVSpriteDrawPathClearPathOldYOldXYXMeMaskHitMaskImageDataBorderLineCollMaskSprColorsBobSaveBufferImageShadowBeforeAfterBobVSpriteAnimCompTimerTimeSetNextCompPrevCompNextSeqPrevSeqAnimCRoutineYTransXTransAnimObNextObPrevObClockAnOldYAnOldXAnYAnXYVelXVelYAccelXAccelRingYTransRingXTransAnimORoutineHeadCompAUserExtHeadObAnimBobBobCompDBufPacketBufYBufXBufPathBufBufferDBufferBUserExtVSBobPlanePickPlaneOnOffVUserExtgelHeadgelTailnextLinelastColorcollTablecollPtrscollHandlerleftmostrightmosttopmostbottommostfirstBlissObjlastBlissObjMaskFgPenBgPenAOlPenAreaPtSzlinpatcntdummyLinePtrncp_xcp_ymintermsPenWidthPenHeightTextFontMessagemn_NodeMsgPortmp_Nodemp_Flagsmp_SigBitmp_SigTaskmp_MsgListmn_ReplyPortmn_Lengthtf_Messagetf_YSizetf_Styletf_Flagstf_XSizetf_Baselinetf_BoldSmeartf_Accessorstf_LoChartf_HiChartf_CharDatatf_Modulotf_CharLoctf_CharSpacetf_CharKernFontAlgoStyleTxFlagsTxHeightTxWidthTxBaselineTxSpacingRP_UserlongreservedwordreservedrpprioritySuperBitMapSuperClipRectScroll_XScroll_Ycrcr2crnewSuperSaveClipRects_cliprectsLayer_Infotop_layercheck_lpobsFreeClipRectsPrivateReserve1PrivateReserve2Lockgs_HeadPrivateReserve3PrivateReserve4fatten_countLockLayersCountPrivateReserve5BlankHookLayerInfo_extraLayerInfoHookh_MinNodeh_Entryh_SubEntryh_Datareserved1RegionRegionRectanglePrevClipRegionsaveClipRectsreserved2DamageListReqLayerReqPad1ImageBMapRWindowImageNextImageReqImageReqPad2FirstRequestDMRequestReqCountScreenNextScreenFirstWindowDefaultTitleBarHeightBarVBorderBarHBorderMenuVBorderMenuHBorderWBorTopWBorLeftWBorRightWBorBottomFirstGadgetDetailPenBlockPenSaveColor0BarLayerExtDataWScreenRPortBorderLeftBorderTopBorderRightBorderBottomBorderRPortParentDescendantPointerPtrHeightPtrWidthXOffsetYOffsetIDCMPFlagsUserPortWindowPortIntuiMessageExecMessageClassCodeQualifierIAddressSecondsMicrosIDCMPWindowSpecialLinkMessageKeyCheckMarkScreenTitleGZZMouseXGZZMouseYGZZWidthGZZHeightWLayerIFontMoreFlagsActiveWindowActiveScreenFirstScreenExecBaseSoftVerLowMemChkSumChkBaseColdCaptureCoolCaptureWarmCaptureSysStkUpperSysStkLowerMaxLocMemDebugEntryDebugDataAlertDataMaxExtMemChkSumIntVectoriv_Dataiv_Codeiv_NodeIntVectsThisTaskIdleCountDispCountQuantumElapsedSysFlagsIDNestCntTDNestCntAttnFlagsAttnReschedResModulesTaskTrapCodeTaskExceptCodeTaskExitCodeTaskSigAllocTaskTrapAllocMemListResourceListDeviceListIntrListLibListPortListTaskReadyTaskWaitSoftIntListsh_Listsh_PadSoftIntsLastAlertVBlankFrequencyPowerSupplyFrequencySemaphoreListKickMemPtrKickTagPtrKickCheckSumex_Pad0ex_LaunchPointex_RamLibPrivateex_EClockFrequencyex_CacheControlex_TaskIDex_Reserved1ex_MMULockex_Reserved2ex_MemHandlersex_MemHandlerSysBaseULONGCoerceMethodAIClasscl_Dispatchercl_Reservedcl_Supercl_IDcl_InstOffsetcl_InstSizecl_UserDatacl_SubclassCountcl_ObjectCountcl_FlagscloMethodIDmessageDoSuperMethodADoMethodACoerceMethodDoSuperMethodDoMethodNotifyAttrsGadgetInfogi_Screengi_Windowgi_Requestergi_RastPortgi_LayerIBoxLeftTopgi_Domaingi_PensDrawInfodri_Versiondri_NumPensdri_Pensdri_Fontdri_Depthdri_Resolutiondri_Flagsdri_CheckMarkdri_AmigaKeydri_Reservedgi_DrInfogi_Reservedgiflagsattr1UpdateAttrsScrollButtonDispatcherggpInputgpi_GInfoInputEventie_NextEventie_Classie_SubClassie_Codeie_Qualifierie_xie_yie_xyie_addrie_prev1DownCodeie_prev1DownQualie_prev2DownCodeie_prev2DownQualie_deadie_positiontimevaltv_secstv_microie_TimeStampgpi_IEventgpi_Terminationgpi_MouseTabletDatatd_XFractiontd_YFractiontd_TabletXtd_TabletYtd_RangeXtd_RangeYtd_TagListgpi_TabletDatagpibdretvalselectedMakeScrollButtonClassclassBOOLFreeScrollButtonClassSLIN Work:SC/src/BLV/ScrollButtonClass.cP&()+,.013457:;<>?JLMOPRTUWXY[_`acdgijlmprsuv8>@DHILQRUX[^`bfghklorsuvy~ ScrollButtonClass.cboopsistubs.hLINE Work:SC/src/BLV/ScrollButtonClass.cD~ .d>V^l>x~,4DzPf8l>~@DHILQRUX[^ `bfg&h.k2l<oXrdsju|vy~wSRC6 O, Work:SC/src/BLV/ListBoxClass.c34{ver6.000 T"* 3>IUc q$w(,}  048<@D ?L! +05:EQ 4X w] en ` "$(, 0% "Y- 2:BJ@ Q blt ւ p  Pr"  (   4%0 B> KT]f@ n w $( 02 :> !2;AS| e mt$( Dt . M  C \ )2@?@LXco|"$&*.26:>BF+J   % 7X](f,.0246:>B,.02" & ]* ]3= = D K ]} e S\z hq  "$ ]  ]   ]" ]  "#)$)  11 (8DIM T] tf  gn g l4     a   @ ? "      $@ , 4  I O U [ k '$ q p {    k  ,        B      )       3  9/  M" Y& b(  u    @ | *  /         $  1     n   d 1      @       @ '@  / 6 = = & F@  O < W c o x       "$ ( , 0 4           &   ` `  ` !` ) 6 =  D * K  R  Y _  f m q u z      `$ ( "        @8@9 : ( 0  9 V C @ M   b k u }  "  @ @ @ @ @ @ @  " $ & ( 0 24 4l  U "$,5?Jbw !"&(,089&:/<7>B@LBTFaN \  qz $(,.048<@D f !&F.R>TXN@Z[@[k\{^b!WH zvz~   33 $  D HLP 4(>, .G ZN?Y   ker@|@@ @!@"@#@$@%@&(, T1 FJKLNR bV2@6$@7.@8:@9G:>S BZ FeJm@Nw@O@P@QRLVLZ ^ 4% "$( ,"0bcd"h.l8nBpKrt b@xU|\ by?8?<@DFHLp  xr"$&*.26:>B FJN'RPT. 8@HYblv ~"$@&@'(*,048<@ +B +P +^( +l1 +z9 +B +L +pU a +iy +"&*.048<$@.D;XF\ShbtTx' ` " " " (" D" P" \" h  t  (Fl`(  ( +(   "(F3(F|l`(  ( +(( B(F l ( +(( ` L(F l`(  ( @"(F Y(FV l`(  ( @"(F g(Fl ( @"(F` p h ( c( | :   M 2     0(F%3(@(F(W(F"Bf(F(lr ,h ( c*o( Bf(F(l~(F |`( ( ((  $l`( ( (  0"(F*o . 0l`( ( (  0"(F*o (F.(Fbl`( ( (  0"(F*o (F .&(Fl`( ( ( / 0"(F05(F$@(F.L(Fb4l `( ( ( U 0"(F[h*o.r+0 v40%0$00e0l`( ( (( .vl`( ( .( r+`.r+ h( .( p.zl *o( (  8 2@       B/  M" Y& b(0b(F, 02'436@( DI'flVZ' `F j hTZ'( `F . 'W(S#(#)#)T#)#)#*;#,#(,t ,3-l .Q.b/S0Xo0v@0U12\41a1$233_HookPtrLBDataListViewHSliderVSliderUpButtonDownButtonLeftButtonRightButtonLVToVSliderICLVToHSliderICModelFrameImageLeftEdgeTopEdgeWidthHeightDepthImageDataPlanePickPlaneOnOffNextImageUpImageDownImageLeftImageRightImageFrameWidthFrameHeightIBoxLeftTopGBoxRectangleMinXMinYMaxXMaxYGRectLBClassDataIClassHookMinNodemln_Succmln_Predh_MinNodeh_Entryh_SubEntryh_Datacl_Dispatchercl_Reservedcl_Supercl_IDcl_InstOffsetcl_InstSizecl_UserDatacl_SubclassCountcl_ObjectCountcl_FlagsScrollButtonClassLibraryNodeln_Succln_Predln_Typeln_Priln_Namelib_Nodelib_Flagslib_padlib_NegSizelib_PosSizelib_Versionlib_Revisionlib_IdStringlib_Sumlib_OpenCntVectorGlyphBaseUtilityBaseIntuitionBaseLibNodeViewViewPortNextColorMapFlagsTypeCountColorTableViewPortExtraExtendedNodexln_Succxln_Predxln_Typexln_Prixln_Namexln_Subsystemxln_Subtypexln_Libraryxln_InitnDisplayClipVecTableDriverDatatPointxyOrigincop1ptrcop2ptrcm_vpeLowColorBitsTransparencyPlaneSpriteResolutionSpriteResDefaultAuxFlagscm_vpNormalDisplayInfoCoerceDisplayInfoTagItemti_Tagti_Datacm_batch_itemsVPModeIDPaletteExtraSignalSemaphoress_Linkss_NestCountMinListmlh_Headmlh_Tailmlh_TailPredss_WaitQueueSemaphoreRequestsr_LinkTasktc_Nodetc_Flagstc_Statetc_IDNestCnttc_TDNestCnttc_SigAlloctc_SigWaittc_SigRecvdtc_SigExcepttc_TrapAlloctc_TrapAbletc_ExceptDatatc_ExceptCodetc_TrapDatatc_TrapCodetc_SPRegtc_SPLowertc_SPUppertc_Switchtc_LaunchListlh_Headlh_Taillh_TailPredlh_Typel_padtc_MemEntrytc_UserDatasr_Waiterss_MultipleLinkss_Ownerss_QueueCountpe_Semaphorepe_FirstFreepe_NFreepe_FirstSharedpe_NSharedpe_RefCntpe_AllocListpe_ViewPortpe_SharableColorsPalExtraSpriteBase_EvenSpriteBase_OddBp_0_baseBp_1_baseCopList_CopList_ViewPortCopInsOpCodenxtlistVWaitPosDestAddru1HWaitPosDestDatau2u4u3CopPtrCopLStartCopSStartMaxCountDyOffsetSLRepeatDspInsSprInsClrInsUCopListFirstCopListUCopInsDWidthDHeightDxOffsetModesSpritePrioritiesExtendedModesRasInfoBitMapBytesPerRowRowspadPlanesRxOffsetRyOffsetcprliststartLOFCprListSHFCprListViewLordWindowNextWindowMouseYMouseXMinWidthMinHeightMaxWidthMaxHeightMenuNextMenuMenuNameMenuItemNextItemMutualExcludeItemFillSelectFillCommandSubItemNextSelectFirstItemJazzXJazzYBeatXBeatYMenuStripTitleRequesterOlderRequestRelLeftRelTopGadgetNextGadgetActivationGadgetTypeGadgetRenderSelectRenderIntuiTextFrontPenBackPenDrawModeTextAttrta_Nameta_YSizeta_Styleta_FlagsITextFontITextNextTextGadgetTextSpecialInfoGadgetIDUserDataReqGadgetBorderXYNextBorderReqBorderReqTextBackFillLayerfrontbackClipRectprevlobsbounds_p1_p2reservedRastPortAreaPtrnTmpRasRasPtrSizeAreaInfoVctrTblVctrPtrFlagTblFlagPtrFirstXFirstYGelsInfosprRsrvdVSpriteNextVSpritePrevVSpriteDrawPathClearPathOldYOldXYXMeMaskHitMaskBorderLineCollMaskSprColorsBobSaveBufferImageShadowBeforeAfterBobVSpriteAnimCompTimerTimeSetNextCompPrevCompNextSeqPrevSeqAnimCRoutineYTransXTransAnimObNextObPrevObClockAnOldYAnOldXAnYAnXYVelXVelYAccelXAccelRingYTransRingXTransAnimORoutineHeadCompAUserExtHeadObAnimBobBobCompDBufPacketBufYBufXBufPathBufBufferDBufferBUserExtVSBobVUserExtgelHeadgelTailnextLinelastColorcollTablecollPtrscollHandlerleftmostrightmosttopmostbottommostfirstBlissObjlastBlissObjMaskFgPenBgPenAOlPenAreaPtSzlinpatcntdummyLinePtrncp_xcp_ymintermsPenWidthPenHeightTextFontMessagemn_NodeMsgPortmp_Nodemp_Flagsmp_SigBitmp_SigTaskmp_MsgListmn_ReplyPortmn_Lengthtf_Messagetf_YSizetf_Styletf_Flagstf_XSizetf_Baselinetf_BoldSmeartf_Accessorstf_LoChartf_HiChartf_CharDatatf_Modulotf_CharLoctf_CharSpacetf_CharKernFontAlgoStyleTxFlagsTxHeightTxWidthTxBaselineTxSpacingRP_UserlongreservedwordreservedrpprioritySuperBitMapSuperClipRectScroll_XScroll_Ycrcr2crnewSuperSaveClipRects_cliprectsLayer_Infotop_layercheck_lpobsFreeClipRectsPrivateReserve1PrivateReserve2Lockgs_HeadPrivateReserve3PrivateReserve4fatten_countLockLayersCountPrivateReserve5BlankHookLayerInfo_extraLayerInforeserved1RegionRegionRectanglePrevClipRegionsaveClipRectsreserved2DamageListReqLayerReqPad1ImageBMapRWindowReqImageReqPad2FirstRequestDMRequestReqCountScreenNextScreenFirstWindowDefaultTitleBarHeightBarVBorderBarHBorderMenuVBorderMenuHBorderWBorTopWBorLeftWBorRightWBorBottomFirstGadgetDetailPenBlockPenSaveColor0BarLayerExtDataWScreenRPortBorderLeftBorderTopBorderRightBorderBottomBorderRPortParentDescendantPointerPtrHeightPtrWidthXOffsetYOffsetIDCMPFlagsUserPortWindowPortIntuiMessageExecMessageClassCodeQualifierIAddressSecondsMicrosIDCMPWindowSpecialLinkMessageKeyCheckMarkScreenTitleGZZMouseXGZZMouseYGZZWidthGZZHeightWLayerIFontMoreFlagsActiveWindowActiveScreenFirstScreenExecBaseSoftVerLowMemChkSumChkBaseColdCaptureCoolCaptureWarmCaptureSysStkUpperSysStkLowerMaxLocMemDebugEntryDebugDataAlertDataMaxExtMemChkSumIntVectoriv_Dataiv_Codeiv_NodeIntVectsThisTaskIdleCountDispCountQuantumElapsedSysFlagsIDNestCntTDNestCntAttnFlagsAttnReschedResModulesTaskTrapCodeTaskExceptCodeTaskExitCodeTaskSigAllocTaskTrapAllocMemListResourceListDeviceListIntrListLibListPortListTaskReadyTaskWaitSoftIntListsh_Listsh_PadSoftIntsLastAlertVBlankFrequencyPowerSupplyFrequencySemaphoreListKickMemPtrKickTagPtrKickCheckSumex_Pad0ex_LaunchPointex_RamLibPrivateex_EClockFrequencyex_CacheControlex_TaskIDex_Reserved1ex_MMULockex_Reserved2ex_MemHandlersex_MemHandlerSysBaseListViewClassMapLVToHSliderMapHSliderToLVMapLVToVSliderMapVSliderToLVMapUpButtonToLVMapDownButtonToLVMapLeftButtonToLVMapRightButtonToLVULONGCoerceMethodAcloMethodIDmessageDoSuperMethodADoMethodACoerceMethodDoSuperMethodDoMethodNotifyAttrsGadgetInfogi_Screengi_Windowgi_Requestergi_RastPortgi_Layergi_Domaingi_PensDrawInfodri_Versiondri_NumPensdri_Pensdri_Fontdri_Depthdri_Resolutiondri_Flagsdri_CheckMarkdri_AmigaKeydri_Reservedgi_DrInfogi_Reservedgiflagsattr1UpdateAttrsLBDispatchergmsgLB_GMRendergpRendergpr_GInfogpr_RPortgpr_RedrawlbLB_GMLayoutgpLayoutgpl_GInfogpl_InitialLB_OMSetopUpdateopu_AttrListopu_GInfoopu_FlagsLB_OMGetopGetopg_AttrIDopg_StorageLB_OMNewopSetops_AttrListops_GInfodriicobject?_s_ContentsBoxFrameBoxContentsBoxtagLB_OMDisposeCreateVSliderCreateHSliderDeleteVSliderDeleteHSliderGetGadgetBoxginfoExtGadgetBoundsLeftEdgeBoundsTopEdgeBoundsWidthBoundsHeightboxrectMakeListBoxClassclassclassdataFreeListBoxClasswSLINWork:SC/src/BLV/ListBoxClass.c&()+,.013457:;<>?JLMOPRTUWXY[_`acdgijlmprsuv  $(,037:>BJKOQSTVX[\`bdehimsuxz{~ #)*+46<?HJPSUY\_acefgjlnortvwx{}ListBoxClass.cboopsistubs.hwLINEWork:SC/src/BLV/ListBoxClass.c###D#~##|###### #*#`#d######8#N#V#d###### # 8# <# r# # # # # # &# ,# <# r# # B x    $ 2 l t        & `$ ( , 0$3d7:>B JLKXObQpS~TVX[\`bdehNiZmbsru~xz{~<^rHTv@^z*6BRb nv# )(*^+v46<?H,J^PpSUY\_ace4fFgRjVl\nortvwx{ }NZ^f HZfjpvz(bjv 4`fj(b&SRC6QnP Work:SC/src/BLV/ListViewClass.cH=I>%ver6.00"  "  0#)-4 :BKT` l$v(},048<@DHLPTXZ^b,f4> j4J n4V r4b v4p z4|/~  EE < 4  @   ""*3=wH MU]i q  !"&(#,00A fH RW\amm }%%f ) p  PC " "/7  "K PP (}YY 4bgm2x B @   P$( 02 ":*>9 FXiz  $( D .5 EE(EfB SE\[ \`hqz@@"$&*.26:%>0B:FDJPXv (,.0246:>B,.'012; &} C LV V ] d  ~ lu  Pg "$    }  ;       #" 4# B$ B }Z J J ( Q ] b h l  s |    }       4                D     @ o  " )     2 @ I T@ \ d  y     G$  p         , 5         r     $   Y -  6 > G P c  i 2 }" & (        $g@             $}   J f       d  J      #@ * / /  8 @ H@ P@ g X _ f f & o@h x < ~ ~ ~ ~      b  " $ ( , 0D4        ~ # & , 2 : C  L T \ i p  w * ~              $ ( "3  !~);J@8T@9_:p~x  @  "@@@ $@@ @@ "%$*&/(80A2<4K8U9]:f<n>y@BFN \f  $ (,.048<@D f&* 8HX] FeRuTX@Z@[\^bX SH +vz~ $ DH6L&    b JT,?P T(^,+.g Zny      @@@ @!@"@#@$@%@&<0(P, KT J+5FJKLN#R V3K29@6D@7N@8Z@9gK:5>sBzFJ@N@O@P@QRAVAZ-^ 4  "$(,!"y0bc8dBhNlXnbpkr#t @xu||8<@ D FHL   xC"$&*.26:>)B4F>JHNRR{TY cks  "$@&@'(*,04 8<%@3B;PH^Sl\zdmw "&*. 04,8?<O@YDfXq\~ ht   C"&    48X  %*).1296q:A )IRW ` iw)>})B)FJ  * `* v @@ #,6 @JzW dov  S (0=HO^4nT{VXZ^`bcdtxz| 'R/8?F"Q$c&z(*, :R"&* .a..a2.a602)66:?>J@UBbJnN{RTX Sf -^# S8@ SU^gv@@@$*9@M`h.av-^ S ̀ 1l_(  4012  "0*1$061(0G1, V10b( m(   d1u1 l_2( b( m2( 1 tlb( m2( _2 1  l_2( b( @d1 1  l_2( b( @d1 1Llb( @d1_2 hb( (  :K    2&2;D N  0]1gu(1(1"B1(hb( 4( B1(1|_2( 5( 2( hL( ( (DlL( (  0d1 4 K  B "1(B (1((  - $0 810 F1 S ^K  l5A z0 1 1  $xl_2( 5( 7l( LKP99HU  P9>9X[ 4 49a` 7p9991 ؤ9 ߄ p999rF 9$6!! 1bl_2( 5( ( ! 0d1! 4"!* !5:}!B!K!W!_!  !v !l!q!|! !!!!!! 0!1 !1" "  ""' "2"?0"L10"W10"b1 0"l1"vL" "< L( ("1$Hl_2( 5( :A( L":}@"14=rb"<@"<0==i@ <"%l_2( 5( " 0d1"4 "1L4 "&8l#4( ( # 8 >         r0 2< }" & (01,#0# 2#.4#:6#Gr( #K'$l_2( 5( ( #W 0d1#`4 #j1L@#v<#~1*Nll_2( 5( ( # 0d1##4 #1 L##B"1ɤ#4Aoby@#<40AAf@#<0AA@#<0AA@#< pAB A ,B#<@ <B"(#ބ0B4A1L@#<0BRB'@ 10BpBE@ 10BBc Bo<@#<0BB)<@#<0BBbyK0BBb"< ##1?l_2( 5( ( # 0d10#1$$1L$ 1A,4l_2( 5( ( $ 0d1$$(4L$2$65AD`$?<  0DDz,9$G0$L0DDnq@ 140DD@ 14$QI l_2( 5( 2( L$^1Ih$i( #ޤ @$n14$t1JdhL( @$n14E ߤ0FE#ޤ $1KhL( ( @v1($ $FtM lL( @v1($τ$ 0$10$1 $Ft$FtN6$lL( BFt( @v1($F΄$FtOf$lL( BFt( @v1($F΄2 $GP dT$GҤ $P`T$G( L 1#2#3-#3z#3#4#4a#6D#-6 6@74'89-\9b<<= =>Q@?4@wB:-CCDE EbםEF F'F4GKGpbGwHLVHookLVDrawHook_HookPtrLVDataItemsTopTopPtrTotalVisiblePixelTopSelectedSelectedPtrSelectCountMaxSelectOldTopOldPixelTopOldSelectedOldSelectedPtrDragSelectItemHeightSpacingMaxScrollScrollRatioSelectArrayBackupSelectedBackupPixelTopMiddleMouseYFlagsMaxPenDoubleClickSecsDoubleClickMicrosGetItemFuncGetNextFuncGetPrevFuncDrawBeginFuncDrawEndFuncDrawItemFuncHookMinNodemln_Succmln_Predh_MinNodeh_Entryh_SubEntryh_DataCallBackTextFontMessageNodeln_Succln_Predln_Typeln_Priln_Namemn_NodeMsgPortmp_Nodemp_Flagsmp_SigBitmp_SigTaskListlh_Headlh_Taillh_TailPredlh_Typel_padmp_MsgListmn_ReplyPortmn_Lengthtf_Messagetf_YSizetf_Styletf_Flagstf_XSizetf_Baselinetf_BoldSmeartf_Accessorstf_LoChartf_HiChartf_CharDatatf_Modulotf_CharLoctf_CharSpacetf_CharKernFontRegionRectangleMinXMinYMaxXMaxYboundsRegionRectangleNextPrevClipRegionIBoxLeftWidthHeightGBoxGRectUtilityBaseIntuitionBaseLibrarylib_Nodelib_Flagslib_padlib_NegSizelib_PosSizelib_Versionlib_Revisionlib_IdStringlib_Sumlib_OpenCntLibNodeViewViewPortColorMapTypeCountColorTableViewPortExtraExtendedNodexln_Succxln_Predxln_Typexln_Prixln_Namexln_Subsystemxln_Subtypexln_Libraryxln_InitnDisplayClipVecTableDriverDatatPointxyOrigincop1ptrcop2ptrcm_vpeLowColorBitsTransparencyPlaneSpriteResolutionSpriteResDefaultAuxFlagscm_vpNormalDisplayInfoCoerceDisplayInfoTagItemti_Tagti_Datacm_batch_itemsVPModeIDPaletteExtraSignalSemaphoress_Linkss_NestCountMinListmlh_Headmlh_Tailmlh_TailPredss_WaitQueueSemaphoreRequestsr_LinkTasktc_Nodetc_Flagstc_Statetc_IDNestCnttc_TDNestCnttc_SigAlloctc_SigWaittc_SigRecvdtc_SigExcepttc_TrapAlloctc_TrapAbletc_ExceptDatatc_ExceptCodetc_TrapDatatc_TrapCodetc_SPRegtc_SPLowertc_SPUppertc_Switchtc_Launchtc_MemEntrytc_UserDatasr_Waiterss_MultipleLinkss_Ownerss_QueueCountpe_Semaphorepe_FirstFreepe_NFreepe_FirstSharedpe_NSharedpe_RefCntpe_AllocListpe_ViewPortpe_SharableColorsPalExtraSpriteBase_EvenSpriteBase_OddBp_0_baseBp_1_baseCopList_CopList_ViewPortCopInsOpCodenxtlistVWaitPosDestAddru1HWaitPosDestDatau2u4u3CopPtrCopLStartCopSStartMaxCountDyOffsetSLRepeatDspInsSprInsClrInsUCopListFirstCopListUCopInsDWidthDHeightDxOffsetModesSpritePrioritiesExtendedModesRasInfoBitMapBytesPerRowRowsDepthpadPlanesRxOffsetRyOffsetcprliststartLOFCprListSHFCprListViewLordWindowNextWindowLeftEdgeTopEdgeMouseYMouseXMinWidthMinHeightMaxWidthMaxHeightMenuNextMenuMenuNameMenuItemNextItemMutualExcludeItemFillSelectFillCommandSubItemNextSelectFirstItemJazzXJazzYBeatXBeatYMenuStripTitleRequesterOlderRequestRelLeftRelTopGadgetNextGadgetActivationGadgetTypeGadgetRenderSelectRenderIntuiTextFrontPenBackPenDrawModeTextAttrta_Nameta_YSizeta_Styleta_FlagsITextFontITextNextTextGadgetTextSpecialInfoGadgetIDUserDataReqGadgetBorderXYNextBorderReqBorderReqTextBackFillLayerfrontbackClipRectprevlobs_p1_p2reservedRastPortAreaPtrnTmpRasRasPtrSizeAreaInfoVctrTblVctrPtrFlagTblFlagPtrFirstXFirstYGelsInfosprRsrvdVSpriteNextVSpritePrevVSpriteDrawPathClearPathOldYOldXYXMeMaskHitMaskImageDataBorderLineCollMaskSprColorsBobSaveBufferImageShadowBeforeAfterBobVSpriteAnimCompTimerTimeSetNextCompPrevCompNextSeqPrevSeqAnimCRoutineYTransXTransAnimObNextObPrevObClockAnOldYAnOldXAnYAnXYVelXVelYAccelXAccelRingYTransRingXTransAnimORoutineHeadCompAUserExtHeadObAnimBobBobCompDBufPacketBufYBufXBufPathBufBufferDBufferBUserExtVSBobPlanePickPlaneOnOffVUserExtgelHeadgelTailnextLinelastColorcollTablecollPtrscollHandlerleftmostrightmosttopmostbottommostfirstBlissObjlastBlissObjMaskFgPenBgPenAOlPenAreaPtSzlinpatcntdummyLinePtrncp_xcp_ymintermsPenWidthPenHeightAlgoStyleTxFlagsTxHeightTxWidthTxBaselineTxSpacingRP_UserlongreservedwordreservedrpprioritySuperBitMapSuperClipRectScroll_XScroll_Ycrcr2crnewSuperSaveClipRects_cliprectsLayer_Infotop_layercheck_lpobsFreeClipRectsPrivateReserve1PrivateReserve2Lockgs_HeadPrivateReserve3PrivateReserve4fatten_countLockLayersCountPrivateReserve5BlankHookLayerInfo_extraLayerInforeserved1saveClipRectsreserved2DamageListReqLayerReqPad1ImageBMapRWindowImageNextImageReqImageReqPad2FirstRequestDMRequestReqCountScreenNextScreenFirstWindowDefaultTitleBarHeightBarVBorderBarHBorderMenuVBorderMenuHBorderWBorTopWBorLeftWBorRightWBorBottomFirstGadgetDetailPenBlockPenSaveColor0BarLayerExtDataWScreenRPortBorderLeftBorderTopBorderRightBorderBottomBorderRPortParentDescendantPointerPtrHeightPtrWidthXOffsetYOffsetIDCMPFlagsUserPortWindowPortIntuiMessageExecMessageClassCodeQualifierIAddressSecondsMicrosIDCMPWindowSpecialLinkMessageKeyCheckMarkScreenTitleGZZMouseXGZZMouseYGZZWidthGZZHeightWLayerIFontMoreFlagsActiveWindowActiveScreenFirstScreenLayersBaseExecBaseSoftVerLowMemChkSumChkBaseColdCaptureCoolCaptureWarmCaptureSysStkUpperSysStkLowerMaxLocMemDebugEntryDebugDataAlertDataMaxExtMemChkSumIntVectoriv_Dataiv_Codeiv_NodeIntVectsThisTaskIdleCountDispCountQuantumElapsedSysFlagsIDNestCntTDNestCntAttnFlagsAttnReschedResModulesTaskTrapCodeTaskExceptCodeTaskExitCodeTaskSigAllocTaskTrapAllocMemListResourceListDeviceListIntrListLibListPortListTaskReadyTaskWaitSoftIntListsh_Listsh_PadSoftIntsLastAlertVBlankFrequencyPowerSupplyFrequencySemaphoreListKickMemPtrKickTagPtrKickCheckSumex_Pad0ex_LaunchPointex_RamLibPrivateex_EClockFrequencyex_CacheControlex_TaskIDex_Reserved1ex_MMULockex_Reserved2ex_MemHandlersex_MemHandlerSysBaseGfxBaseActiViewcopinitvsync_hblankdiagstrtfm0diwstartbplcon2sprfixsprstrtupwait14norm_hblankjumpwait_foreversprstopciablitterLOFlistSHFlistbltnodefunctionstatblitsizebeamsynccleanupblthdblttlbsblthdbsblttlInterruptis_Nodeis_Datais_CodevbsrvtimsrvbltsrvTextFontsDefaultFontVBlankDebugBeamSyncsystem_bplcon0SpriteReservedbytereservedBlitLockBlitNestBlitWaitQBlitOwnerTOF_WaitQDisplayFlagsSimpleSpriteposctldataheightnumSimpleSpritesMaxDisplayRowMaxDisplayColumnNormalDisplayRowsNormalDisplayColumnsNormalDPMXNormalDPMYLastChanceMemoryLCMptrMicrosPerLineMinDisplayColumnChipRevBits0MemTypecrb_reservedmonitor_idhedleyhedley_spriteshedley_sprites1hedley_counthedley_flagshedley_tmphash_tablecurrent_tot_rowscurrent_tot_cclkshedley_hinthedley_hint2nreserveda2024_sync_rastercontrol_delta_palcontrol_delta_ntscMonitorSpecms_Nodems_Flagsratiohratiovtotal_rowstotal_colorclocksDeniseMaxDisplayColumnBeamCon0min_rowSpecialMonitorspm_Nodespm_Flagsdo_monitorreserved3AnalogSignalIntervalasi_Startasi_Stophblankvblankhsyncvsyncms_Specialms_OpenCountms_transformms_translatems_scalems_xoffsetms_yoffsetms_LegalViewms_maxoscanms_videoscanDeniseMinDisplayColumnDisplayCompatibleDisplayInfoDataBaseDisplayInfoDataBaseSemaphorems_MrgCopms_LoadViewms_KillViewcurrent_monitorMonitorListdefault_monitorMonitorListSemaphoreTopLineActiViewCprSemaphoreUtilBasebwshiftsStrtFetchMasksStopFetchMasksOverrunRealStopsSpriteWidthSpriteFModeSoftSpritesarraywidthDefaultSpriteWidthSprMoveDisableWantChipsBoardMemTypeBugsgb_LayersBaseColorMaskIVectorIDataSpecialCounterDBListMonitorFlagsScanDoubledSpritesBP3BitsMonitorVBlanknatural_monitorProgDataExtSpritespad3GfxFlagsVBCounterHashTableSemaphoreHWEmulULONGCoerceMethodAIClasscl_Dispatchercl_Reservedcl_Supercl_IDcl_InstOffsetcl_InstSizecl_UserDatacl_SubclassCountcl_ObjectCountcl_FlagscloMethodIDmessageDoSuperMethodADoMethodACoerceMethodDoSuperMethodDoMethodNotifyAttrsGadgetInfogi_Screengi_Windowgi_Requestergi_RastPortgi_Layergi_Domaingi_PensDrawInfodri_Versiondri_NumPensdri_Pensdri_Fontdri_Depthdri_Resolutiondri_Flagsdri_CheckMarkdri_AmigaKeydri_Reservedgi_DrInfogi_Reservedgiflagsattr1UpdateAttrsLVDispatchergmsgGetItemBoundslvrectitemRedrawItemsgpRendergpr_GInfogpr_RPortgpr_RedrawfirstlastlvDrawItemlvdi_MethodIDlvdi_Currentlvdi_Itemslvdi_RastPortlvdi_DrawInfolvdi_Boundslvdi_Statelvdi_FlagslvdiselectedLV_GMRenderoldfontoldregiondrawnewdrawoldycoordilastitemscroll_dyscroll_heightoldmaskLV_GMGoActivegpInputgpi_GInfoInputEventie_NextEventie_Classie_SubClassie_Codeie_Qualifierie_xie_yie_xyie_addrie_prev1DownCodeie_prev1DownQualie_prev2DownCodeie_prev2DownQualie_deadie_positiontimevaltv_secstv_microie_TimeStampgpi_IEventgpi_Terminationgpi_MouseTabletDatatd_XFractiontd_YFractiontd_TabletXtd_TabletYtd_RangeXtd_RangeYtd_TagListgpi_TabletDataLONGItemHitLV_GMHandleInputieresulttagsposLV_GMGoInactivegpGoInactivegpgi_GInfogpgi_AbortGetGadgetBoxginfoExtGadgetBoundsLeftEdgeBoundsTopEdgeBoundsWidthBoundsHeightboxLV_GMLayoutgpLayoutgpl_GInfogpl_InitialvisibleLV_OMSetopUpdateopu_AttrListopu_GInfoopu_FlagstitstateactionnewselectednodeitemnumnewtopcntLV_OMGetopGetopg_AttrIDopg_StorageLV_OMNewopSetops_AttrListops_GInfotagdrawinfoboolMapattrfontLV_OMDisposeCountNodeslistcountCountSelectionsIsItemSelectedAPTRGetItemlvGetItemlvgi_MethodIDlvgi_Numberlvgi_ItemslvgiGetNextGetPrevMakeListViewClassLVClassFreeListViewClass\\&SLINWork:SC/src/BLV/ListViewClass.c&()+,.013457:;<>?JLMOPRTUWXY[_`acdgijlmprsuv    "$%'+-.017CFHIKMNQSTW[\^abcdgijmoqrtvy{|~ "$&(,/2<BCLNPSTVYZ\`bdehikpqwx|   $'()-02359>@DGHIJKPRUVX\_`ehklv{}~ "$0348:<>@ACSTWZ[^`bdefhjklmnprsuwz}    $%'+-135689;?@ACGHIKOQSTUWZ\^_`befijmopsuvwxyz|}~   "%'+,./01389:=@ACDEIOQSWXZ_`dghmoqsvx~"$&'0256=?ACDFGJOQUWYZ[\]^`acefghiknoopsuvwxyz|}  !#%(+,0789:;>?@BCGNOPQRUVWYZ^efghilmnpquyz|}ListViewClass.cboopsistubs.hu&LINEWork:SC/src/BLV/ListViewClass.c###D#~## # # # N# T# l# t# ~# # # # # # # R# # # # # #(#.#D#L#V#######*#d#z#####*`(8FJX\l|&HhlrxNn (. > F NRbnv "$%'+$-4.B0H17CFHIKM,N6QJSTTW[\^ abc$d.g8iBjJmjorqvrtvy{|~ .8@`jtx,:@Zr "@Xj0:p:D h"$&(,/@2f<xBCLNPSTVYZ0\X`bbpd~ehikpqwx|$4BHJ      " . 2 > R \ ` b j n v z ~          !!! !(!,!4!8!<!>!B!J!^!x!|!!!!!!!!!" ""( "2 "<"`"z"""""" "$"'"(# )#-#0#,2#83#H5#Z9#t>#@#D#G#H#I#J#K#P#R#U#V#X$\$_$`$e$h$*k$@l$Tv$h{$}$~$$$$$$$%%4%Z%x%%%%%%&&$&,&2&8&D&z&&' '0'<'B'J'T'\'d'p'x''''''''''''((>(x() ))4)>)N )h)r)))))))"* $*0*"3*<4*F8*N:*^<*l>*r@*tA*C*S+T+W+Z+[+^+`+b+d,e, f,h,"j,0k,@l,Xm,dn,tp,xr,s,u,w,z,},,,,--"-:-P-T-X-l-p-------. ....2.>.T.j.r.|........///./>/R/V/b/x//////////0 0"020J0Z0n0r0~00000000111(1F1R1b1f 1j 1~ 11111111122 22 26$2B%2L'2Z+2-2123252628292;2?3@3A3$C3,G3DH3VI3lK3pO3tQ3S3T3U3W3Z3\3^3_3`4b4e4 f4,i40j4<m4@o4Tp4bs4lu4v4w4x4y4z4|4}5~5"565H5L5P5d5r5|5555566 6&666:6L6R6\6n6r6v666667777&707L7X7l7~7777778888*868@8\8l8p88888888999,90949H9V9Z9f99999999: : :&:B:X:p:t:x:::::: ;";%;"';6+;Z,;j.;n/;0;1;3;8;9;:;=;@;A<C<6D >b>>>>>??? ?N?d?|???????@@P@\@@@@@@@@@@@AAAAA$A,A<AHA\AdApAvAAAAB0B@"BH$B`&Bl'B|0B2B5B6B=C?CAC"CC,DCNFCjGCJCOCQCUCWDYD"ZDb[Dn\Dz]D^D`DaDcDeDfE gE,hE8iEDkEPnE^oE`oEnpErsE~uEvEwExEyFzF |F}F$F<FZFFFFFFFFFFGG*G<G\GtGGGGGHH<H`HvHHHIIII I.I<IvIIIIIIIIIIJJJJ\J^JdJjJlJJJJJJKK KKRKVK^KK KKKLL@LbLlLrLL L!L#L%L(L+M,M 0M7M8MT9M:M;M>N ?N@NBNCN,GN6NNDONzPNQNROUO4VO<WO@YODZO\^OfeOtfOgOhP iPBlPdmPlnPppPtqPuPyPzP|P}PPPQ QSRC6|S Work:SC/src/BLV/ListViewHooks.c44 ver6.00   P "H !n)n19@ @ Q[co{0  "  (d 40  Bk nn"+@ 3 <JV bdm w|0 $8 (02 :>0  d0$ 06 _ H PWn$(w D