#!/bin/sh # MetaCard 2.4 stack # The following is not ASCII text, # so now would be a good time to q out of more exec mc $0 "$@" (Mastering Customized Controls3A uPaypalURLChttps%3A%2F%2Fwww.paypal.com%2Fcgi-bin%2Fwebscr%3Fcmd%3D_xclick%26business%3Deric%252echatonet%2540sosmartsoftware%252ecom%26item_name%3DEric%2520Chatonet%26item_number%3DDev%2520Support%26no_shipping%3D0%26no_note%3D1%26tax%3D0%26currency_code%3DEUR%26return%3Dhttp%3A%2F%2Fwww.sosmartsoftware.com%2F%26charset%3DUTF%252d8)Mastering Customized Controls Using PNGs ULucida Grande ULucida Grande WLucida Grande ULucida Grande UTahoma UTahoma WTahoma @ULucida Grande UGeorgia UGeorgia UCourier WLucida Grande cREVGeneral debugObjectscREVGeometryCachestackID1064 Plocal lDirFlag,lCancelID ------------------------------- on openCard set the uAnim of this cd to true AnimLogo true -- starts the logo animation end openCard ------------------------------- on closeCard set the uAnim of this cd to false -- stops the logo animation pass closeCard end closeCard ------------------------------- on AnimLogo lDirFlag -- So Smart logo animation using the move command if the uAnim of this cd then if lDirFlag then move img "Sprite" to item 1 of the loc of img "SSS" - the width of img "SSS" div 2,item 2 of the loc of img "SSS" - 1 in 1500 milliseconds else move img "Sprite" to item 1 of the loc of img "SSS" + the width of img "SSS" div 2 - 3,item 2 of the loc of img "SSS" - 1 in 1500 milliseconds end if put not lDirFlag into lDirFlag -- this script local variable declared outside the handler (lDirFlag) allows to reverse the process at each call send "AnimLogo" && lDirFlag to me in 100 milliseconds put the result into lCancelID else cancel lCancelID end AnimLogo ------------------------------- on DisplayProgress pPos,pTotal -- sets progress bar position local tRect ----- if pPos = 0 then put 1 into pPos -- pPos must not be set to zero! put the rect of img "Progress" into tRect put item 1 of tRect + round(pPos/pTotal*the width of img "Progress") into item 3 of tRect set the rect of grc "Bar" to tRect end DisplayProgress ------------------------------- on CleanStak -- private handler local tRect ----- put the rect of grc 2 into tRect put item 1 of tRect into item 3 of tRect set the rect of grc 2 to tRect set the hilite of btn "TopLevel" to false save this stack put "done" end CleanStak uAnimtrue cREVGeneral breakPointscREVGeometryCacheIDs 1158399522543102211576136626351013115988368573410641159873040787106111576136626361014115849534221910391157613662637101511584945597131035115840273492910341158401051247103011584019932761032115849481096310361159876055697106211584963203121042115856478728910531158397538024101711585645707341049115839754104110181159864971330105611598730356201060115849640228110441157613660718101211585645472141048115986593500410581158401377758103111583996532141023115849810204616001158565809065105411575743308001006115986761628010591158495285948103711584976253551046cREVGeometrycachetotal32orderp1158495342219 1158495285948 1158496402281 1158496320312 1158497625355 1159867616280 1159873035620 1159873040787  @#$% ActioniAQ cREVGeometryMaster,scaleBottomObjectSideBottomMaster,moveVObjectSidebottomMaster,movehDistancefalseMaster,scaleBottomscaleBottomtrueMastertrueMaster,moveVObjectRefcardMaster,scaleBottomObjectRefcardMaster,scaleBottomAbsolutefalseMaster,moveVAbsolutefalseMaster,scaleBottomfalse Master,moveVtrueMaster,expectedRect 65,69,336,252Master,scalebottomDistance-0.1675Master,movevDistance-0.4825Master,scalerightDistanceMaster,cardRanking1Master,scaleleftDistanceMaster,scaletopDistance cREVGeneral revUniqueID 1158495285948Custom Progress Bari^on resizeControl local tRect ----- put the rect of me into tRect set the rect of grc "Shape" of me to tRect add 1 to item 1 of tRect subtract 1 from item 3 of tRect add 1 to item 2 of tRect subtract 1 from item 4 of tRect set the rect of grc "Bar" of me to tRect set the rect of img "Progress" of me to tRect end resizeControl P cREVGeneral revUniqueID 1157613660718ShapeKAP cREVGeneral revUniqueID 1157613662635BarKAggQ  cREVGeneral revUniqueID 1157613662636 Progress  Q custom control0PNG  IHDR '!< pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb(+  6 Q0 e`; P Q0 e_0 Fv@ y4F(Aޏ(@2Ȼ`; Py3 `` oGa F `4:5 F`uN )<IENDB` cREVGeneral revUniqueID 1157613662637Custom ButtoniUr cREVGeneral revUniqueID 1158565809065Run It!jB*on mouseUp local tRect ----- set the hilite of me to false repeat with i = 1 to 100 DisplayProgress i,100 -- see card's script wait 5 milliseconds end repeat wait 100 milliseconds with messages repeat with i = 100 down to 1 DisplayProgress i,100 -- see card's script wait 1 milliseconds end repeat end mouseUp ---------------------------------- on mouseDown set the hilite of me to true end mouseDown ---------------------------------- on mouseRelease set the hilite of me to false end mouseRelease Ur cREVGeneral revUniqueID 1157574330800  Run It! *on mouseDown send "mouseDown" to btn the short name of me end mouseDown ----------------------------------- on mouseUp send "mouseUp" to btn the short name of me end mouseUp ----------------------------------- on mouseRelease send "mouseRelease" to btn the short name of me end mouseRelease ggUrcustom control cREVTable currentviewRun It! cREVGeneral revUniqueID 1158564787289 Run It! Settings i`E_ cREVGeneral revUniqueID 1158401993276  WidthInfo p cREVGeneral revUniqueID 1158399522543 Width: 240 pixels  HeightInfo [p cREVGeneral revUniqueID 1158399653214 Height: 14 pixels Scrollbaripnon scrollBarLineInc pPos ResizeProgressBarHeight pPos -- end scrollBarLineInc -------------------------------- on scrollBarLineDec pPos ResizeProgressBarHeight pPos -- end scrollBarLineDec -------------------------------- on ResizeProgressBarHeight pHeight local tLoc ----- lock screen put the loc of grp "Custom Progress Bar" into tLoc set the height of grp "Custom Progress Bar" to pHeight send "ResizeControl" to grp "Custom Progress Bar" set the loc of grp "Custom Progress Bar" to tLoc put "Height" & colon && pHeight && "pixels" into fld "HeightInfo" unlock screen end ResizeProgressBarHeight O\ T1236 cREVGeneral revUniqueID 1158397538024 Scrollbaripdon scrollBarLineInc pPos ResizeProgressBarWidth pPos -- end scrollBarLineInc -------------------------------- on scrollBarLineDec pPos ResizeProgressBarWidth pPos -- end scrollBarLineDec -------------------------------- on ResizeProgressBarWidth pWidth local tLoc ----- lock screen put the loc of grp "Custom Progress Bar" into tLoc set the width of grp "Custom Progress Bar" to pWidth send "ResizeControl" to grp "Custom Progress Bar" set the loc of grp "Custom Progress Bar" to tLoc put "Width" & colon && pWidth && "pixels" into fld "WidthInfo" unlock screen end ResizeProgressBarWidth }=7B60428 cREVGeneral revUniqueID 1158397541041  Label Field 8 cREVTable currentviewGloss cREVGeneral revUniqueID 1158401377758 Gloss Scrollbaripon scrollBarLineInc pPos put pPos set the blendLevel of img "Progress" to pPos end scrollBarLineInc -------------------------------- on scrollBarLineDec pPos put pPos set the blendLevel of img "Progress" to pPos end scrollBarLineDec -------------------------------- 150 cREVGeneral revUniqueID 1158401051247  Field pon mouseUp answer color with the backColor of grc 2 if it = empty then exit mouseUp set the backColor of grc 2 to it set the backColor of me to it set the textColor of fld "Run It!" to it send "mouseUp" to btn "Run It!" end mouseUp gg@8 cREVGeneral revUniqueID 1158402734929  Color... ScrollbaripOon scrollBarLineInc pPos ResizeProgressBarCorners pPos -- end scrollBarLineInc -------------------------------- on scrollBarLineDec pPos ResizeProgressBarCorners pPos -- end scrollBarLineDec -------------------------------- on ResizeProgressBarCorners pRoundRadius local tLoc ----- lock screen if pRoundRadius = 0 then set the roundradius of grc "Shape" to 0 set the roundradius of grc "Bar" to 0 else set the roundradius of grc "Shape" to pRoundRadius set the roundradius of grc "Bar" to pRoundRadius + 1 end if unlock screen end ResizeProgressBarCorners O*UU8036 cREVGeneral revUniqueID 1158494559713   [p cREVTable currentviewRounded Corners cREVGeneral revUniqueID 1158494810963 Rounded Corners &Field 0on mouseUp answer color with the backColor of this stack if it = empty then exit mouseUp set the backColor of this stack to it send "mouseUp" to btn "Run It!" end mouseUp @ cREVTable currentviewBackground Color... cREVGeneral revUniqueID 1159876055697  Background Color...(Copy progress barEp-on mouseUp copy group ID 1012 end mouseUp 2x cREVGeneral revUniqueID 1159883685734  Tab Menu}on menuPick pNewItem,pOldItem lock screen hide grp pOldItem show grp pNewItem set the visible of btn "Print..." to pNewItem = "Discussion" set the visible of btn "Paypal" to pNewItem = "Action" unlock screen end menuPick hGAction Discussion cREVGeometry Master,movevDistancefalseMaster,scalebottomDistance-58Master,expectedRect 20,15,380,282Master,scaleBottomObjectSideBottomMaster,movehDistancefalseMastertrueMaster,scaleBottomObjectRefcardMaster,scalerightDistanceMaster,cardRanking1Master,scaleBottomAbsolutetrueMaster,scaleBottomtrueMaster,scaletopDistanceMaster,scaleleftDistance cREVGeneral revUniqueID 1158495342219  Discussion a$/H cREVGeometry Master,movevDistancefalseMaster,scalebottomDistance-70Master,expectedRect 36,47,364,270Master,scaleBottomObjectSideBottomMaster,movehDistancefalseMastertrueMaster,scaleBottomObjectRefcardMaster,scalerightDistanceMaster,cardRanking1Master,scaleBottomAbsolutetrueMaster,scaleBottomtrueMaster,scaletopDistanceMaster,scaleleftDistance cREVGeneral revUniqueID 1158496402281 Info pon mouseDown if the textStyle of the clickchunk = "link" then EditTheScript the clickText -- end mouseDown ---------------------------- on EditTheScript pWhich local tObjs ----- switch pWhich case "Show button scripts" put "this cd,btn id 1006,fld ID 1053" into tObjs break case "Show progress bar scripts" put "this cd" into tObjs break case "Show logo script" put "this cd" into tObjs end switch ----- repeat for each item tObj in tObjs do "edit script of" && tObj end repeat end EditTheScript (3@ cREVGeometry Master,movevDistancefalseMaster,scalebottomDistance-74Master,expectedRect 40,51,360,266Master,scaleBottomObjectSideBottomMaster,movehDistancefalseMastertrueMaster,scaleBottomObjectRefcardMaster,scalerightDistanceMaster,cardRanking1Master,scaleBottomAbsolutetrueMaster,scaleBottomtrueMaster,scaletopDistanceMaster,scaleleftDistance cREVGeneral breakPoints revUniqueID 1158496320312  #How-To Stack #021 by Eric Chatonet @" 10/05/06 Initial release @ \When checked, the "TopLevel" check box allows you to access all objects and scripts easily. KThis stack shows you some principles when building a customized interface. @J Enjoy! @ Important: When quitting Rev with versions prior to 2.7 while this stack is open, the engine will throw an error due to an engine bug. This will not happen with last Rev versions where this bug has been corrected.   If customized interfaces require mainly a lot of work, they allow the same layout on all platforms and give a strong personality to your interfaces.   zTo buid a customized interface, you need to replace standard controls by transpatent ones using images you have prepared. y $Why would you work with PNG images? # Portable Network Graphics format was created primarily to by-pass GIF patents (that are no longer valid since 2006 October 1th :-)  j What allows transparency?  :Mastering transparency is a key for well done interfaces: ! You can smooth graphics edges. @1600  $ You can drop shadows as you wish. @1600 " l You can overlay graphics with graphics, with background colors or images and achieve very subtle effects. @1600 ) *A fIn addition, you can combine transparency with blendLevel Rev feature that may be changed on-the-fly. A world :-) How to prepare PNG images?  ?You need PhotoShop or whatever image-editing program you wish.  / Sometimes you will find convenient to prepare your draft in a vector edting software then import it in PhotoShop as a background tracing.  YTo be frank, mastering all aspects of such images editing requires a bit of training ;-) X But results will amaze you! "The standard button in this stack ! +The 'Run It!" button is very easy to make: h It's just a transparent button the icon and hilitedIcon of which are set to the right PNG images IDs. @1600  e YThe PNG used are semi-transparent then the button catches a bit of the background color. G The button is overlayed by a transparent field to specify its label. @1600  D mouseUp, mouseDown and mouseRelease events that are received by this field are sent to the button itself (both share the same name and are grouped): @1600 , -i on mouseDown @  / send "mouseDown" to btn the short name of me  @  @ ) @, end mouseDown @  $----------------------------------- @hh""# on mouseUp @  - send "mouseUp" to btn the short name of me  @  @ ' @* end mouseUp @  $----------------------------------- @hh""# on mouseRelease @  2 send "mouseRelease" to btn the short name of me  @  @! , @/ end mouseRelease @  *Effective code is in the button's script. fThis way of doing allows to duplicate the group to make another button by just setting its icons IDs. Show button scripts  The progress bar  'This one is a bit more complicated ;-) r It's a group using one PNG embedded image and two graphics: the progress bar edges and the progress bar itself. @1600  o Here, the PNG overlies the progress bar graphics that is seen through it. Modifying the blend level of the PNG allows to master the progress bar gloss :-) @1600   7 A simple handler allows to monitor the progress bar: @1600 1 2 on DisplayProgress pPos,pTotal @brown  @black  local tRect  @blue   -----  @hh"" DarkOrchid4 # if pPos = 0 then put 1 into pPos @brown  @brown @blue  , put the rect of img "Progress" into tRect  @blue  @red    put item 1 of tRect + \ @blue  @ darkorange 7 round(pPos/pTotal*the width of img "Progress") \ @ darkorange @black   @red   into item 3 of tRect % set the rect of grc "Bar" to tRect @blue  @red   end DisplayProgress @brown  &And to set the progress bar position: "DisplayProgress 0,72 -- beginning  @black  @hh"" DarkOrchid4 DisplayProgress 50,100 -- half  @black  @hh"" DarkOrchid4 "DisplayProgress 50,50 -- complete  @black  @hh"" DarkOrchid4 *Where pPos is the current thumb position. 1And pTotal is the end value of the progress bar. 1Note that the code handles ratios automatically. If you copy the progress bar using the "Copy" button, you will be able to resize the pasted group in your own stack using the pointer tool.  Show progress bar scripts  The So Smart logo (for fun)   The logo itselg is a PNG shadowed image overlayed by a tiny and almost transparent PNG image that is moved using the send command. Show logo script  Vocabulary  eHere are the main dictionary entries you can check in the Revolution documentation about this topic:  Icon property @1600   HilitedIcon property @1600   Hilite property @1600   MouseUp message @1600   MouseDown message @1600    MouseRelease message @1600    Rect property @1600   Send command @1600   Move command @1600   `W4 ToplevelhExon mouseUp if the hilite of me then topLevel this stack else set the style of this stack to "modeless" end mouseUp iR1Check this box to access all objects and scripts cREVGeometryMaster,scaleBottomObjectSideBottomMaster,moveVObjectSidebottomMaster,movehDistancefalseMaster,scaleBottomscaleBottomtrueMastertrueMaster,moveVObjectRefcardMaster,scaleBottomObjectRefcardMaster,scaleBottomAbsolutefalseMaster,moveVAbsolutetrueMaster,scaleBottomfalse Master,moveVtrueMaster,expectedRect18,301,100,324Master,scalebottomDistance-0.04Master,movevDistance-28Master,scalerightDistanceMaster,cardRanking1Master,scaleleftDistanceMaster,scaletopDistance cREVGeneral revUniqueID 1158497625355 @ Flche2.png PNG  IHDR Kpl_ pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb?,Xv$ϯ.?~~e'P#@11 @?~23_k_?V@p /÷>|()%ţ,%-F2\@ *n w JU牓/_ o_ū(II` b`AM]Nk5 _ ,?d+@021~K?@fӬ ~W XXY};w<||| ߿}Kw^W@koǑ74;Gڷo_߿uLL7qe`&Fqϟ_sPuFFfbA8`(10r=zk~ TxNP`=l|,IENDB` cREVGeneral revUniqueID 1158498102046Bouton114.png roPNG  IHDRr pHYs  gAMA|Q cHRMz%u0`:o_FIDATxb?իE@X偘F`?@:445@1ZJ/DEE899Gl(N߿}[W^1|ׯS^ZHHi4# ) @ԖKppp0 ɅHE"L ydfx6@bM#A9F˅r"033# ĕ PDrrh bWDr)48"[Aq@ @lVhD$6"Ճ@F$Ht5 F#Ƒ&6WbE( hDR)cgDDBO* 2X6DH~b#IMN11\ZF "?~͉m,VH#( W1?O޽{ M."Ш== <8Xȉ9yP:8p΍Lg kk Ѐ$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ"XAP44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  [ly邟~_Y53rW򯎼^{7so}x>|쇊z>yzgAMA|Q cHRMz%u0`:o_F"QIDATxbdF$G H4>nGkͽ $I5U/WhfO^/@@ܿĂQ&v;, U|||O$0ȂgӸGLP^So]uX7 9+i|zWSH?WOVxJY s001rK0:F9o(?" X)5m]eO~.z۝=KםYrJ@tAQݻy\{}L@չ-Sw' ^~G{lWOV~%(v~ZVPB\lZw_z#rӇ[')U ̞qA#ݿLb,"o'|_c?_=aAs,t85'~~߿?~}s+YDl Y83rϛS9KW˳?H?3 @,Š 9 02qrrﳃ_+yoYt|m{̌oHucdF:_ "|c|ԏo]edb+!oξw|fqbg{sηw ϯ/|E. ă2312;Fv^!O7segdgz䇄u<+&糝{oL?| t Bg  '8Yٔ39xG2 2J33P+"㋃prsٰ3˝C ?eQ0ovswׂeHaeƏW~t߯ :r~ǻ3Hl38>@*p>ֿO~tcKjb>_?֦ =v=aO#"#d'mS">Qǧ ,T|1UBRV%'4Y˓p nŦn?f1,( YsW22WqT?~?r98Xz.5S43#?R }WzQ/#qowLэX9XŕmL,Y?=VBLX,w*<?]{ġ23a,fگ00e>ߎCXC]F͏\х.lvxuE,`_YXX߿NwyT71s 3zy͒ٴ lUK͕ -)}c5nnl듂[3*n8yU,x$ bY$d$4L$>>:{ꭀЗ>|g= P~|o_g`|/.{|\RZą95,4%D~Ç_022qIrJV*q**ᗒ32._ s~}ȅ,ncgĮ#ig^޼GR׷/>ajSRD?ãj*OoLܾx1 faeV s9fN!-KQe5G!aa[ ^oN~{rnHA 󋫨KqqSn}k>q1XUdT%C_ڒ[$SJKSTTLIU8ZNۏ?Gx~GW+2(*sٱ ޿q X @W޳2>eͩ\Pvw׾zY-NݛoM7+Iq+Z(V2{sW/~PvKꙟ(wnZ_V!_xDľTbƯ@I]u &vnn:aAJJ}0-{aQf_>\~A>/x a|x]=҆'?X=ۜ\VqIe̩>[g$\be4 KkabEXOH9 ϟqɍO^-V`%ʇ{<~y1I 2sps2 }g,,j2 UWUgWĿ630~}go |mĦ#".$"oϸd⃥>_v>AFN~A&P&S网ٳ (9i5jfA] 7٨} ! Lڿּ$8&ц;ɀAѓäRz4 Dk'U帊֒?*9pa.MQ;N)R$h։ŃY󣛛^8(3qި4wmv v?V,A{ak2xr+Sg-yJp ,$Cg7XRhBL_٪V$`)V4b(Xǐ>U%:.0  9uylq.,ZNp}ռ#ƨC9EL*UI\&qbAlND-- HK뭌&X襥s7h^5Yr"V~ݳp#<7im" PßO_ 5TӅK&6D7;3.Ik66@ /??מzW(g J^bKi%P(Kc m&n-=oo 2i /ov2u d -gzqg(\pQf+ZT=G<^|:{eQdwW&>9}Ezut5]?0F!,|$uM8koeSӛ/g?_[_A恴'eiY:sZN(Z[k?_m :ςéjfl^yE2LфP@SXݟq[ZLu|0@d<MM  E"'8mu+*VƔn}Oӵ8G;o9ZZ>=20mr8 %1x*4[(h!qi:䁎9kuʹ^1COiojʗt'4 q}g.<`B0I"{XW p0+;Rg!&v6;ϋې7&wu.'/oZcz(03,pAA:++ (%-`o@-B !4P ‡DZ{{;ss$~<xZ{W9g) Hcd@g2(ۗ{L?~!?~6ﯣt mG:xe"gxAXրFcF0Xf2A1] \ ˆ)Bky]iFݞUi7e٬Xl,8_ۥog;_=k 'ZhXI ي"5;$ a+?fJrrd(BM7w d,%aIx.)dmж\z8F^Us_oFJAX[7*P!䲵u[uJg 4 v|\Jt^c N@JXJMR;øy̠5Ϲ:≷_Ӂyi4뾾Kj"%DF`e &%Rvd{ uYz|7:^*}&%HB"&63eY&ç0}3Cp 0BPXve4M(T4,6 0UHt\B 㵁1N!a?V֛Rgsf&D&?S|m+ǘ7B2QL4 x0L&H*Wo]dہ|"{/W,4WDRkL:sx"V*&x(k2sMra6b]7W; vp6 IlmKKHDB0ƋWo^ 1"Q ƀPLNf߾7fY! !%[ߥޠ9x=Pg `2tq7[FJ0_.@uGANz }\fܟ|P5\`ƈ ͒*Ýaf![]$и KA׹1jfghAe՗eƱfyy$o"59 ^{Z20(pYwrqݟtPBRGbek2{׻+B׶ǻ)©(Fƙy7Zu@l`fVw `lQֲ8|8{'U߶r+^[ ӡ\ED[~ymiYssqӍ .zrٯ_~ rʲ JJ·soؤ${"*)`Y *4J[Ov`dgg& ,1Xz3J(3N3K厼I]_#Yt%D`+րρ*OJ+@#E Xh ,RdõcaSĒz6jܼ\==ǯ/ L$_9yĀf̜8"HӐ҇XX32Kn6Bc b?!!>yB z\@*gN4^/A]a9]cٮ¢B\*2~<&FS`KB^Ԯtuv.mxof/X5LV󿤼?~?w|?|vH˙xHWR[!+o zY}jV?ÿ;ٙ fdw6.~zߏ?~~~ó;w~|2/Ĥ%u%=9xT|CTP!_XAxxwoJDX̎[cƒ+_ X'~*fZ+krWCּs Ý _=l>$ٹ#WTOGOgGp[`C0W'=?Ǡw\"zi+'Z{7Μ r7/_ZAˋfeTxoW@PSsEon?MM(WT ֥y  + %1 (0"ɟđk)= +ֻС*  --Ėd( ٻ Ŭ ;  ξċ[-R ̸ٺ+ͷѽ!5 ȴ &.+ "ò`%6 7ұװ/TtM óȲ"6ױ1Q Ѽ{I * ιФ 2ȹ ȳ0 ֳȵԸqFvB%~/Yo؟f1w~vWFjqC!rjb~ƹ/~ laٿH|Fh S:B_/.lvtQ.H^,DG<y(.䊜m ~xxR d ͡Z$$*-~{r.51tTxxz Au3 6..K&{9KrgoaS1 G'ցV/1j )>IݫPw}`@_,ly%ǧ7% DEWаcSTonz*/v/bNQC8VG[$1HK~ DH6gy"a0!͌nds$=wF~D,z& X_O.Z)(qcYwv-~#y_#b[k?1~l_φ -bpm4 Ƽ$D>!X6S0"5\9#nhQ?h?p ů8?@`$rYȅf1a0K@ٗR53,-k"/.ٰX H!@,X#z"Y es`T/RF¿ Xʎdf5ÿHBc@᳔-p /R,HRbQ";`!Ef` &<;6XJ(\6KEO$?P@Y 'Hqdt /~ q9 RXgEJ0) Ê_, E`OB/@~GQ*vB>dAa% '#Y  H Y\eY)O3 ZVT3a __H#o@8,5WAHL=NQJĴ~@f F-|{nU[DllVMduIENDB` cREVGeneral revUniqueID 1159865935004$PaypalepKon mouseUp revGoUrl UrlDecode(the uPaypalURL of this stack) end mouseUp iRCClick here to support development by making a donation with Paypal Donate... cREVGeometry Master,expectedRect320,586,420,609Master,scalebottomDistanceMaster,movevDistance-28Master,moveVObjectSidebottomMaster,movehDistancefalseMastertrueMaster,scalerightDistanceMaster,moveVObjectRefcardMaster,moveVAbsolutetrueMaster,cardRanking1 Master,moveVtrueMaster,scaleleftDistanceMaster,scaletopDistance cREVGeneral revUniqueID 1159873035620 % Print...EpAon mouseUp revPrintField the name of field "Info" end mouseUp iR6Click here to print the discussion (about 3 A4 pages) cREVGeometry Master,expectedRect320,586,420,609Master,scalebottomDistanceMaster,movevDistance-28Master,moveVObjectSidebottomMaster,movehDistancefalseMastertrueMaster,scalerightDistanceMaster,moveVObjectRefcardMaster,moveVAbsolutetrueMaster,cardRanking1 Master,moveVtrueMaster,scaleleftDistanceMaster,scaletopDistance cREVGeneral revUniqueID 1159873040787