#!/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 "$@" "Managing Tabs2"/* Tabbed buttons stack By Eric Chatonet 4/11/05 http://www.sosmartsoftware.com/ */ on preOpenStack set the style of this stack to modeless set the loc of this stack to the screenLoc end preOpenStack XManaging Tabbed Buttons ULucida Grande ULucida Grande WLucida Grande WLucida Grande WCourier UCourier UCourier UGeorgiaUGeorgia UTahoma UCourier @UVerdana UVerdanaPulldown Menu cREVOnline fingerprintvjpk-KlbY8_eSgEEoGqpAg cREVGeneralscriptChecksumUHD_ debugObjects bookmarks handlerList preOpenStack tempScript prevHandler preOpenStackscriptSelectionchar 205 to 204scriptX

/*

Tabbed buttons stack

By Eric Chatonet

4/11/05

http://www.sosmartsoftware.com/

*/

on preOpenStack

set the style of this stack to modeless

set the loc of this stack to the screenLoc

end preOpenStack

 pon closeStack repeat for each line tSubStack in the substacks of this stack close stack tSubStack end repeat end closeStack X cREVGeneralscriptChecksumf*z.!+] bookmarks handlerList closeStackscriptSelectionchar 104 to 103 prevHandler preOpenCard tempScriptscript

on closeStack

repeat for each line tSubStack in the substacks of this stack

close stack tSubStack

end repeat

end closeStack

@ BlackCheckmark.png PNG  IHDR  pHYs  gAMA|Q cHRMz%u0`:o_FxIDATxb` 17 R@L:̤/@,0@1I +x%@LħHW ť$@PIV dĊK806IENDB` cREVGeneral revUniqueID 1109347801497SB i -F  cREVGeneral revUniqueID 1109350058804 Info ` cREVGeneral revUniqueID 1109350253372  #How-To stack #013 by Eric Chatonet " 4/11/05 Initial release   45/27/05 Modified for Tutorial Picker compatibility @ @, /This stack shows how to manage tabbed buttons. . :A tab panel is a menu button the items of which are tabs. lTo display different bushes of controls when the user selects a tab, you have the choice between 2 methods: C------------------------------------------------------------------ - Multiple cards method (each tab is a card) @1600    @ Each bush of controls you need for each tab is placed on a specific card and the tabbed buton is placed as a group at the lower level with its background behavior set to true on all these cards. -Each click on a tab goes to a specific card. @, .1. Create a tabbed button at the lower level.   $ HIn the tools palette, tabbed button tool is the last in the second row. G G {2. Display the property palette about this tabbed button and type the names of yours tabs in the text area (one per line).   p 83. Group the tabbed button (Group icon in the toolbar).     ! s4. Display the property palette about this new group and check its background behaviour at the bottom of the pane.   9 C W 5. Create as many new cards as tabs you want to use (if the cards already exist, display each of them and choose Place group in the Objects menu).   h q |   16.Name these cards exactly as your needed tabs.   ) @7. Write a menuPick handler in the script of the tabbed button:      , on menuPick pNewItem,pOldItem @brown @  @black  go card pNewItem  @blue @  F -- assuming that the names of the cards are the names of the tabs  @hh"" DarkOrchid4( @hh"" DarkOrchid4, @hh"" DarkOrchid4/  end menuPick @  BpNewItem parameter contains the name of the tab the user clicked.  9 BpOldItem parameter contains the name of the current selected tab.  9 If the method which consists in naming the cards exactly as you named the tabs is handy, any valid description can be used to specify the right card in the menuPick handler. For instance: " go card (the menuHistory of me) @blue @  @black  @ @red  @ darkorange @black  @ -- assuming that you use the first cards 1 to x of your stack @black @hh"" DarkOrchid4=  -- to display 1 to x tabs @hh"" DarkOrchid4 C8. Add the needed controls for each tab in the corresponding card. %See the script in the example stack. $ 5See below for extra scripting tips for both methods. 4 C------------------------------------------------------------------ : Groups method (show/hide groups based on tab selection) @1600    @' +This second method requires a single card. [All controls corresponding to a tab are grouped: there are as many groups as you want tabs OWhen the user chooses a tab, you show the corresponding group and hide others. .1. Create a tabbed button at the lower level.   $ HIn the tools palette, tabbed button tool is the last in the second row. G G {2. Display the property palette about this tabbed button and type the names of yours tabs in the text area (one per line).   p @3. Create the controls needed by your first tab and group them.   + 4 9 74.Name this group exactly as you named the first tab.   / .5. Repeat this procedure for all needed tabs.   $ @6. Write a menuPick handler in the script of the tabbed button:      , on menuPick pNewItem,pOldItem @blue @brown @  @black . lock screen -- ensures a clean transition @blue @black @blue  @hh"" DarkOrchid4 1 hide group pOldItem -- current visible group  @blue  @blue  @blue   @hh"" DarkOrchid4 ( show group pNewItem -- clicked tab  @blue  @blue  @blue   @hh"" DarkOrchid4  unlock screen @blue  @blue  G -- assuming that the names of the groups are the names of the tabs  @blue  @hh"" DarkOrchid4) @hh"" DarkOrchid4- @hh"" DarkOrchid40  end menuPick @blue @  BpNewItem parameter contains the name of the tab the user clicked.  9 BpOldItem parameter contains the name of the current selected tab.  9 .You might prefer a more reliable formulation: on menuPick pNewItem,pOldItem @blue @brown @  @black  lock screen @blue @black @blue  3 repeat for each line tGroup in button "MyTabs" @blue  @brown # < hide group tGroup -- hide all groups to avoid garbage @blue  @blue  @blue   @hh"" DarkOrchid4#  end repeat @blue @brown  @brown  show group pNewItem @blue  @blue  @blue    unlock screen @blue  @blue   end menuPick @blue @brown  %See the script in the example stack. $ 5See below for extra scripting tips for both methods. 4 C------------------------------------------------------------------ Shared tips  & How to set the tabs names by script @1600  # 8Tabs names are the text of the button, a name per line. @black7 FYou can set this text manually in the propoerty palette or by script: @blackE @black ? put "Tab1" & cr & "Tab2" into button "MyTabs" -- text values @blue + @hh"" DarkOrchid40 H put line 1 to 2 of the windows into button "MyTabs" -- property value @blue  @ darkorange  @hh"" DarkOrchid46 B put tVar1 & cr & tVar2 into button "MyTabs" -- variables values @hh"" DarkOrchid4 @blue ) @hh"" DarkOrchid4. @black How to select a tab by script @1600   3 set the menuHistory of button "MyTabs" to number @blue  @red  @black, @black 8Where number is an integer according to the tabs order. @black  @black @black * When you set the menuHistory property of a menu button, the engine sends a menuPick message to this button and your code is executed. @black @black @black/ @blackK @blackS2 nThat is the way to select the right tab in a preOpenStack handler (initialization) or simulate an user click. @blackm @black ANote that number can emerge from any eavluation as for instance: @black @black  @black0 @black $ lineOffset(tTabname,btn "MyTabs") @ darkorange @black   @black @black + How to disable or enable a tab by script @1600  ( @black jTo disable or enable a tab, just add or remove a parenthesis placed before its name in the button's text: @blacki @black 5 if char 1 of line 2 of button "MyTabs" <> "(" then @brown , @brown0 : put "(" before line 2 of button "MyTabs" -- disable @blue & @hh"" DarkOrchid4/ end if  @brown  @brown @black 4 if char 1 of line 2 of button "MyTabs" = "(" then @brown + @brown/ ; delete char 1 of line 2 of button "MyTabs" -- enable @blue $ @hh"" DarkOrchid41 end if  @brown  @brown C------------------------------------------------------------------ " Which topics check in the docs? @1600   Button object Tabbed keyword MenuMode property MenuHistory property MenuPick message @How do I respond to the user clicking a tab in a tabbed window?  $faq/ng_a_tab_in_a_tabbed_window.xml? %How do I switch between button tabs?  $faq/_switch_between_button_tabs.xml$ C------------------------------------------------------------------  Which method choose? @1600   ZMultiple cards method makes tabbed buttons management easier but requires multiple cards. In complex projects, it appears often preferable to restrict the number of cards as much as possible: that is the case with the groups method. The groups method lets you display more than one group together when working: it is often handy in order to align objects and get a satisfactory layout. DBoth methods work perfectly: the best one is the one you prefer :-) @black `SSS.png  Hon mouseDown revGoUrl "http://www.sosmartsoftware.com" end mouseDown ."-PNG  IHDR". pHYs.#.#x?v 9iCCPPhotoshop ICC profilexڝwTTϽwz0z.0. Qf Ml@DEHb!(`HPb0dFJ|yyǽgs{.$O./ 'z8WGбx0Y驾A@$/7z HeOOҬT_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2$ 8xtrp/8 pCfq.Knjm͠{r28?.)ɩL^6g,qm"[Z[Z~Q7%" 3R`̊j[~: w!$E}kyhyRm333: }=#vʉe tqX)I)B>== <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"IDATxbax& O?"?z$<@,X< dz,,2{H?Hk4^B˧̌<4i_rD@,hgaӊb:޾zo]ǷDr8 4y6{5ݕ]WMż#٩ƧoZQqm8$Iyon0w 3+ `8 K d+ ,?ۏҟ]xۥW/~g33+?@S_B9.3_823J{;kc :e'HfCqΈ#{x#Sxs`]Ϛ[^>Y5c+?8r2,FF zh(~(M Ѱ狻v%?d|\>}aeE,^%oΦU{ǃ_Tdگ?w>ytfo <"JYղC"%.686lq-dG &pK\j{H@FeoFWwnAςDE|Փg{Y8~#%̅~f^U8]#50Ln>n^>~f[v6&߰ d cvF>H?~ߟ郹,",Z9}WX%ëXDHĄŠ 9J02qrrﳃ_+yop6E[?;3R.QYy844>?ǛGW50s[s|DYޜs%fq-9_KLu~W=\j^n+!a&lgǯ^ӏ]m rB#ǻ? hV.n6%Lz<х ;'￿ ?g{3蟿~/,r6 ~rOmsy9<9'x9 s-RXxծ|:,>̲ܿ?R= w3< 0 C_>;%'o3_?*imcރ?"2BqN.z6UI/"N~|zʲ/Ho_8AII[9Ԟ|d/O^0Q-$*ۻ= ?:Ű̢*'c*fy_ο> ^Q0si.c``_̒NL l [{p H),x]^ F o1ٍ-w}R0XxkqF_bh6^ . f6F Y. M;S.!IΞz+ *rO3߿z:;;El9%5<{{ˣa!0F6q!qNq M ߿,Oمye-d~82ċsɫ }?R\]WɫJEYDMI\XBV^]$L\ҺJj\6_d x }#ǩB__=r{ 73昳ps0+hڙ7}T~˻oya!!#v</^#.+YXUGN?FSHERTYQHXVDWߞ\RP&-<*e|o:ԹDZO\C7VUAqc㗶ɔ2SRS^!ѕ򊼡r2\vont@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&HFLOhpIY PW&У O7., ٲ;|e  ,(|w(㷕 ~ մ6岛6mcC  ŋ"Ogw^z`)PK(B ]SLhُn gyf quc|xw铦-Wfh9Ӌn?zzȅ<U6t5J{ʜ&'O;/?_SģNZƯƐ1D#Ey8rD9*{2hl8zi{᧖UqP$(M[QWc 'Ӆn@ȏ>ov7V9:V Ɇ12 QWB`"EkyщYeWާӝwZ\i+7M4+' 6 7J7tAcV3! abF$Lup!5ӭ4ՠn es=>zZ$g?./}<9YS8RGJRpVܩ-M/)=PXT<_1CWMr!lqy[KIE 1A fzY-3W‘W]d7ۑRVͿ h(Tb 69|yfʖ V&%a&'Jt^c N@JXJԎ0yof6>0S'_!à-c0_cFˮ ¶ 2.5 XjS%-X%ԑ0ꀣÝz]m?^8%g*@̶2)x+[V,$p59'>qdI@%˟x/Ⱥ)e9RJ)sRCbN+$ %\w7[:·mwhMNl'bIг܂:m֐kuF]i.w/_ߞo]e3 p ؂_.b,&kWLZSϯ_nlvӓ~K@LTKT]PRV }xuc&G%+v6FQIUVPqyV<<>~z';;0v..Vf&fv6VfV`A痏RQJEME&X@w2(9XW.wLrjɲ&(A[հxUe||RZ*)b< D.N`Q+,'ۤ ԳQxɗ<~}i]`b'lg54`g|}ƉOOE.FB XKl ɻuVGDTT`}yBXvRbgW1P燔vx4v  _vM{Dun` `C73\&vU+_R^;LJן_]>[DLk~5+RigvYJQˏ[̎ZN32;?߿???ٝ;?>|sbҒڞR?>~x!*h/|&xwoJDX̎[cƒ+_ X'*fZ+k”WCּs Ý _=l>$ٹ#WTOGOGp[`0W'=?Ǡw\"zi+'Z{7Μ r7/_ZAˋfeTxoW@Ps&on?MM(WT ֥y E 6!ßon7?ҿ?>zr[ Ƿ7?y򆘦<^\۽bꅅ Wuov>ZBݩ>SV'_]:2@W_?6Zd~|t󯰲S_:w5w~O_7;GL7H^츹kfamo>xtv!޳+O=`F`]7^\9xɉ-o8ee~¯oo iWԿ=4!MU3A~1?@KOa}`~H/7737?>o(2A_?{u'>7 `==Wpi}dϧ'v.Ⱦ2Y^<ӇXyy~~{'6~u+h ë >q^!eV w2{*wξ ?pf/+po?>+a%,-G!xs{ UziN:Lȉj?bFbFZ`X!C_5 lfUHv#H{ y*ϊa-Xc \|(:mJ[}pwwK\ӻ^7#`@jE f{&0HaOeR^b:"8r G#Rτ%P>-Z[XhWCC VAGL[X _DGY36ؘs`AX@z?6e_4B+LI=88hY X"=G1"978H3X˄ ۦ { nfh !l8t~C)yyޞoՙoo-Hu,k-Te5ʈfFK\{Hpehu?" GDÆGZK'h?D⡕B>,,7ug'H= `ı} /Q@60,lk1'!l"F?M!H \2nha?h"?͈+#Ă'?[BX?Z'$V} e@)ii@:TZVJ@, \͌o'zM[{@D}3<bhT``4Ӥ(IENDB` cREVGeneralscriptChecksum`}^.e bookmarks revUniqueID 1109350299073 handlerList mouseDownscriptSelection char 13 to 12 prevHandler tempScriptscript

on mouseDown

revGoUrl "http://www.sosmartsoftware.com"

end mouseDown

@ Flche2.png z 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 1109350346443  Label Field  cREVGeneral revUniqueID 1109354974199 CClick on the buttons below to display each method in a substack... Multiple Cards MethodEp4on mouseUp modeless stack "Multiple" end mouseUp -E cREVGeneralscriptChecksumstMA%DG', revUniqueID 1109456710609 bookmarks handlerListmouseUp tempScript prevHandlermouseUpscriptSelection char 22 to 21script

on mouseUp

modeless stack "Multiple"

end mouseUp

Groups MethodEp2on mouseUp modeless stack "Groups" end mouseUp E cREVGeneralscriptChecksum> *#A bookmarks revUniqueID 1109515340527 handlerListmouseUpscriptSelection char 22 to 21 prevHandlermouseUp tempScriptscript

on mouseUp

modeless stack "Groups"

end mouseUp

 Dessert.jpg @AS.JFIFddDucky<Adobed         !1AQ"aq2BRb#r3тCS$4TcsD5U!1AQa"q2B#Rb4 ?UvٿۥVrGJQ}df>fo%P2}OS}l.x0nvH%h|By5zk -H T؝m7ܽhi M@iZxEN$$3.ݽKޮ屖$ՒW+…qiXjvR0D.a'S\뮶:g->q=1\jf)еkgumk~$l.Fcqݾ\lکO6Z1Z 3\P{q|#suj=%+^iT2+݌d<:}}tzvG0Mlj 45oL>뼕ۥ~y.U`OlʃN[UZƺNu$B\@J,=f*GCVrV߰HzAx""{ayלi5yV8cƂ(`6/eՀ8g.\1֦5]< K:9F1` AuW^弖MHڢzL|G&;= u}ů9|Å4(I;·#XAX@hʼi\mZ+W]D +Ӆ`Weӧ\)m)&E! ^`WGsѿ  7SHF龪ֳGڠf,G 󣧴|~_I%O,R!:ui *x23IޙRF ĞN(??Z:'vuDnniPEl™d'y$Ē#"×fTk2|\z'+U"n&FlAWj;v1<~:YIv rUED!I AʧY1e׻eO̙ڽ=/%ucP-NT݀_2_bZjЙ&VOՌ&GsOAΏu/ۍy}yyͶ" t"(Pt)s{9nC5E:9t[|{[X}UГC^Xvr˺۽s`p%H+׬㐴-iu8$~uEzOLNŽXMb_hlY\dkQ~IdV4y]2꼚Vv-}B(HϷ/҃xW"ͷM9%p߿KyACd6r2+{Z-d{3ƾyӚ)ωзVxD|Wƙ#l׏oӉ+vu7jR"2dYS^XuM;6/6&+dYN4p_[S ~z[ȚWwYW ԎR;FKԏ/ЅQa?1n2.ҷK'rhY6ۚ+eB¼۳%=( U͛ȺE&&su޾kX̒wpQchnݞKw;ϦK+\>8<3ѿz/}OgֹH!$xpʈ{)Ș:J qf _ cI)@ͷnykʊQ.c/'aP勒2^wTj!˜uG^l kٴI9!aLfJtHӊYiz7z*k;-KkYFx GzJ#fh~1Ƣ9^w{V;]ڙ[9k;lz'O;o.5 d= ۽k%ܢA@',cD}WjBٚ# `fIxgLaiZ'ܐZbb~EgQ |?ؤm.6Ņ{eY^Z.Ji]`[(s11iǬTAvҀT$ =xE>I.16:uW,/BSB[΀鮧hU2pSr+#i{e;osS|S6V >ed20;I]Id-ڧ.$]׆]hPKˋ6 !X|kCꑛVuO2/8P:,-/,ywH$MʑZ7j0`Us}mQ#⸔xb/p/ 8?XpҷFשw7븡68sHS ҚK40 kHQUEA(y(5ҵϸ{I.Iwg)fE'j!Z%hb;h}n~en+! ZZ@Ab/S9-> 熺֟ڻ~f.`S802n]ionV tI A,c6 8c趨 K5rbDYbE%Pj3gʯXtֿЪܖrsieQ;0eIj (5K\鮄]|ǟO&jcE*V ɯz=; !2ȳ3.vp^)#SuxL8~$b7<1ME*TI#1S=5M6 {eȊQN7(gm!c<+ *d/AJRp5Hݫ¶POU<#7ί68? )c Mm:yC-82| k H(«:oNwN~n/o$p[< !f@h9o"'Oo~6yeQz`d ^8S7b7:eI&uuOwo|䉕c T1R5$3D;^0k\`Sf9n8jѱۛ- $DIvNIҮƨgv{1|Ztl}o3y,q4"O ֵp-jb \Bz|==P4ɖ4C uz.ͦRWp+)Pja٪qm2mԇT'_6\QLYD6Ee<9bϾKlf%)}&{qWr.<ԱT`SoeR"w˿=݅y ƦɢALH=B.:a]=iLX"0~^2—9g[&olK-)īV`; A>u 1$]-Ej23bIwPU/ɜ4⒒rr=eW=cGnW{z&"Ȉc J}yvrz~KƞQFzI}Gyt]uva9Rm߹=ή/$\/U$z.rkÒ5z=cw-ksu_.;u0:*OkPiL\ ҾdzgKou&hތ%"(xN~~EX:uu}(@rE3͏`ͥ<1)9>sSud tc9 !ʬl}Uu\9꫍iʚDm) 4+u|m>+5z?xG9cyӋ$'-xK֍Tv#Om8{qihR u䃟-:1 5ggW?MWqߌ{+߾^6\o@- MK`s E.7F7/,*9sp+^+LimIؖ\>%LQBXfJ(Sq&1X弓v&`U&3ĜmOEhܡ) qߥެ˳E^c۬P!}HM{WYÔ7>/mY؈1j5\}O5jÂR \E:s^~"bH7S%ȎKYYfH˥m)25bZq'K=j>[PʢKyK 68-J-F5qjs~Kq0Znp1\lV@LNc݊w|5VL$cݧ~-#[+HFDU#bF[%v&z7*B$jI1^/¸R=.]}e%ٞL%5+iawUw_-Уz-4V(⤖-M>4S|o' })vZ6DO)5BJo?*b`ї4q4gO_$ݾ,dC[>Z {^S$OEP0Ȼ(3뫃ɏ$^Shl:v&xS\Hx#7x5Wajqz햯&WEt YKE͒5dOn/5'bUKd35c VxRe)B„T ~>LNh`+߸^ER%ħ"&ݎnDwAv]}Miiȴ2OP kXG#.jlkM6䶭07>EQPV''X'#f28i[YVcS yDWB ,3AF2'OM"}B=)Il *v!/˯+ df@f:Y +!(8F4T-o뫵0HaμaN˛<4FO٫<>_/ٿ<{EH䶉 t@T9;=)W$6vV.۞ Ghoޕ3o?i4T1][hACu" j_!1 \q{K.;")$SyooIua4 S77\!RyB-)_jɹ;}Z8AM=7xc<{_Dk,]G3LAʔ.zO+$VW4⧿$b0Nz.͵C܂|JtPIއَb9+'J-fYXf` Sd kY-3 H-묈.;ƄGUշTm>]%Ό)HVwpp|䔧 MEX-pṱrdzUej!;}y٤DBMZa|t}lmPN=1i"G0~@|DvW bJyΖMi6.A%\jSJSEfz]N:r5᷵FQin9oCWmn[Jm],w)/_l1C\ʹAo"4]TbWVt=6NZ|Lr!m2Blkgy9\V!ΟX2Q'>$:+Ue2VPu+6גRg߮7}rJA@3/jΈ|*a,nVnBHXpO|5. 8 tƛGh啂,x1"JHȽO;VfpCyZ'p0.UZǨOo>k$ 4ZS tO6sN52'rYYt(`őN@|M'Ll&2BAA^82 PKMQ݇!ٝBd6TʴPbͽMoQ`zqof/geLjME*y'9?^T|vZt$J3DT2P{dq'>|P⸭1$QI$FLS}n]eY:;2fK&hzf~7k:b]b"2D*avسVTtr9EfiܐIiZ{%:dJc-k aXR" 'U*{1i- m< <'yco7GnD(%m 9cB/O,$p)Ε$v 1Z\~g(} d]I"v@$m7L{iD:W{ ٣ȓ*RAC:zէ!ðaGss %p;Oi<bu1m,mD5mk[e=s؇wbuT>ZIQ3Kq#3f,ٳ3RI^K͵:UɖXT Bm4%* ?8}?65v5ƿM.+ȉ+ JZNn5㉄^}7؊o9 lzN4[hWG1'%٧l`_Jx֢ -jMh\)vDjhմ3]?@&q'sؔ8[:ʹOM>=+٣|I&]Sol[#cn!=ٺ~{ krm9:0d<5G`8߈eH~iy.kfs[t5{T;᥷CxC56t0^F)IjB-nfmvb_׽n2ƣؤ2Ŝ̺r;*> ^5u΂V,3LUóa< @8eLٔB-+^8,xiZH㴶^+x'N4M_T[̎ϽHt8Z@?)̩Nj3+4&{dlK35IkSNˑYǍ-֤F-;H̜*ȶ[S iƜ0E2BY}gܷnD붹0 8׼qH>Lpu 8rsagE1WOHI ]YBHJ@Pw,\?%\Ya{ܓ$&%* eLjVּ,$`4…i\߂ʙ|k$Ai[]Zn $ֆ5QiujL}^Zَ{U{C=`ޭ[m7)X2Z_~l~(&~ni{!Jf7#r+>CroVyUjg"豵HIc5ϺEԇ؎̊7E~\"xĒq'jiGX84g$ kn! m7~]k؈색"vCu۴ey}d -+&bۓWy~yV5%g[uEn53:n}E+qE^*W+;{"& k$)#8?v X ۶i^FNmȊe`|u —p΅-(!mHe!j~>35s25WGxbW di4W<{$b"aE%Pehۇ/1v+Nj㰹9b KtZ+xd*½:fUT7&uݭ)B2ObX! uSU;rƩu&+K^{Vٸ4TdI8Lӭ]Cvv 'W/9gQ݉|߂Ld_Y\ 0\ViYcm7;ɭjЩ=P$y[8Jv@<V98sL^}zh}w[(_Y*k &?Vk/:X^~fm`܋DK!g2bswS&p]lqpM=e-dQp'W ô_[8/R5q"W$A|N6UBlJk+CqDP'ؾ(_S?{@dn|Q#c-ǂL_^BnWe6qM+kx5*4*rf <=ͳn&o~`xY>f{qư$x{#_;V j^$u9[U@@~UБVK$v鎅iY!2ɫkH\yH\E<2#*j2{HYɓƟo z V f5 \@a\Mt˷Vv.H( CB,b {–xm7mx\N&̜kz-^ׇoN]4TChf[VifgI9ҽ341hP`YN@hUafܹt/Y~6wLnC3@gEڦ4NMӕQ۴c;t)'`Un偷nBI#A=1ݝ4XFOyUP0t.{(llCo`}1e@8<'Xq$YAaAI_ӈB'q>FK6FM|.we_)?tHebتJsoއfIhMUtiutorgm-Sr)QNI I@g]E"aFnUG ϻjUmf \p5 OqPg*^(O P1Ϗovσ m(jQ>g\,;a6?OO|>?ԭ<$^:j:8 fDO ^c_#B5u~gJt˒sjʠM:rק*{95!GG6.fknVLSÁ7e;<:<3EFʧe|4%" >|Qɯ2φt\wNOc-Cxt/O/f.:y,I(I?>Q}q';i^8y~Y?^(~Yb;xy߇%O׈B?%?F?JSUZ#]c?i=CZ"Q_̭{·G-$yq]:)ӻ{j򑝷_:zM'SOf3h ]v;ΗW֚ˆ1Ov\n0O=O cREVGeneral revUniqueID 1113219609211 Fish.jpg @%JFIFddDucky<Adobed        !1AQ"2aqBR3b#rCS$c4d%U&V!1AaQq"2R#3C ?BNCm#JS' ;FXi 䲊<ÁI5sHǖH֢n"bʘ۞F3қQ=H!)LgҴ64thctfy! HZ !gחFʿ"w]ٯ9I@]U=nhm$,t]Րз-isʹR'oۍ[__:'QG>-Ӟd族B91}7ˑ8S߆8~1u;{!cdэi;\a=6m (ɤ9ge]ycy ?#t.źKUOcY?,|lD~3^1`܏M>'Gnـ6c*0@A@ !60K$AIlA MW1wbd;5ıuۅ718P ZDZ4v.&2ÚH@Ehs\x#/͗}rHQ%@*}sǔ<."ꅆk)cX Pգm`Grk³%Y6{ 4 )}شV"9LJZ e3e-'&vH9jJI+.Z =[^0žOzfS/NFm{:SnY튄X:+ܡP4'ZLSW2g)_$[;V#4nAZƄ|MR_S ^aefUdeܛ4αYӺI#MU{N:/ Di#ёI){Y=\i$`P˹"N6deRVQgdY9.+^Jv4U9峎;u:Gbd̪#כ2f:[ͺ߫{Ybٶ謤@#TGX U1 Pno7nmII-IZVV RUozgwm91>P˵XRJ:*~e͂du!*doO\<!z;x4%chn3sץ)*huZ;U[m⧏{|ڌ 07nY]boU%j.[8.a4f+Xc+\#X-Ͷ܃ok E|#UD6dwѬ =,1w+[mM`)]2+߉I}%Qm[BƠ1,~8T>>tR<-h" 4+y0O[\.l:kg6P,ی^4\N/gmuh.XuY%\Siof~/#S{nF]G;!ohýI,zb|`XiȊ` pT¬+usp]Ғpo/R#$rP S8]~=O mE$3HtRi"Uxi96}<\[4hT[M%rS 1ݧT\WGr[ %Tu º]{2skO ZLAi/AFP4 ZՉ$)RƟ6VeU> ݇U 6o#ji r XoM]iEj bUfg\p!&-%}3p4nP pܓUCݘ58f8p(&(̌ SiK;-m҈*=qL Q#]Uǟkrt\H_E No<orH]"3gSۍ)wXw m Į.XfHWG=.y5׮OF6{\8mJ.@?&X9r ;~Τ6]n0+jROayӵ'*}XŕX5[[:{[?v85n!x;6px'gQS<+v쩧~XGNݵ[ME31E$s&e'PJwcӮפyֻ,XrkE:c吃 f5M)na+\p wW>Jb [9K"7% #9#X%#߅"14ֶ)wRh c[N#3i]!S7- jiHY m>Ә#,gBQR!i􄲔1E]QUb묗qt^ r3X梙@ָ쌤l~=^^‚7}1ۀD˳nQd|5h*go|%Q̈5ǍtՓCyeq3uZHZn!ꍢ ki:j}mzlsor-ɍ$,c6yy׳{8;5zgtupP<:+ji1>yɮſ}zog[܋˸zhZ9G3w-56mr ۫$]DZp@l[-EXRj{ ujsDlۇ/VxIXm9`ݏ^UPOd\ow?$}ߎ=Nj`1[s[3^$6x%j([5mνNӱmKe8 yliI?_F~Ou_^u5רsh0%#8m_ ?l!Só݌ZުP249\U&v:Qⅳbeo7Y>߯TƄKP@ʸ\T#ɵrmv-_v }vު@V6 B&+JV;{1iJLџ L8}؄x!GJ0/yg\[IRio5ċ hU9 K`XNʏp|ߌitcT+J ,&rTAbk3ɸ# ':Z0M)ih}vTa$iW֢NA9+#n< }]Rx* XcUX1nKDk vlߘ^2-Ti`UoI Ѹ$ܚ*BXG'qȒM\:iGa$i# V•!s1bѽ^;x2˄V\ # h=|$pqڀ/*vcvkG-vb5RDvj@1. R"fq4D0 >gj՚մi2C/Z=k% +{&JrsFShvREuӆ=o_Uk^ fvxnY2jlƬt9q̬_ߛrV,av>#f5bxqB2u5p3`ꔜs`g^7-Z.ŶbHE Q..G}GfR(Y @RF_PpDR<޶hJ,= <0L.yC,xڥ5 (΀:w-2ZCԷu2PJI+;kq|#@H @$2VXmq4KA< w݁P+x.x.b\70ɚ1VWs7#ķzY P049",hN”c!_?SaKX84j2h&Ut+;}Ֆ+óvkނAV(bjlb9(ڦjiח0"Kx̢(b$Kk@ʫAqҹ.֚]_U_% ao/:]!08ưY)Zԃ_f= ҵ\#Ͻݟ"۷(eMY=@dxnj⥓3NUTۭjW0O=OSnvT 0m v1-64nH|ȥ+ۘH$f)L\0A*4a03mTaKW1@]2y\p>p]܁j5FPJKV?(f3ͩ t{Վκz-/RuU{I\G$5#F}'ƝTҧEY^}jX23rQB(O\t#\EOg wĩ7 4JHUu*0L}ޠږ_RAs2F~D^SBLu?V{6wRFSF}0VR;mMԄrU6jTli $h$ k#]=1EeEAn=1iLVB N6QI,A>+1q%J5vӎ d7D|XYKE8bvvITQ}3Đ 3&|G`1&a\.1> Փo_icp{Y F㊜`tR{vxJxͨNWCfeUM ShލanM vdv:Գ=t+mrݣK⸵[d@QIB)V_ ^3q|PUZ046,@թjH<1hr++9s V`X̲K`R{pjh=dmn + ن""!;pm!AS}̤nUNf482-ĂSثbBv(L:\i!dٳ' /i3YuAPۅ ķѥ̫ԵSsHg#m1.ÀBǻ ,@w~h_KFLԇq.ۀ mk[CiBȵVOdJ0vMS(YcIt $6C#Tv跱;~u) TE㻆Faw~;O8KīNYE4Sۄz˩ln{;h%PRIW V%p' 9u7ҋ$K1 إSk}9 +C Jđ|ҧ17]UoDøۅb5PJ1 ؤʊuadtJgO=#?o oJŦ 4RX8HTŦ1 9*87"Cd?v ɬeɛ0LajH+aH23Z(e E k@(u=ezoȾZb! o&6B`Osb{ym UcquVTi#qTk*+hb0,VfL KQIZZwo V$1QIlp6$ϷOrfIHhA2x xs9,.j25ҨMh@li*4FR JerĔ~\ǧʎ'൴^VF4>_)jnznRYÈ4!h,UmҪ LW9$}sa`Np.;lx%9,I)!VQ$~pňr9 n&NFUMk0s #0n=tb@ebp2 8;ՊbAm-0^Gl)f EqF 9 X‚9)iZБS%ۧPmp>]RGvxq"Ǽ>}!?HěסSOقIO}~;1a10GQ١U3j49KFm^FU &bOBAPhO~ ղ+-UM/!AMR Xc%Ofu4ؤVm.mokdI1\5gQ;I)AVuVohܯcѵ$Q$P^f4Ԝ+ZJlwmmwm%`$~=DxdgGOG|vi呡F$E$JZ28=Wqoz`i9k:>Oz?}3M_.KxC҇RP uOW:Md@>L$nn-pR'TujnWIol2g}hU08 do |MT4&?}rj*}hNITV?e0AW?W/z>aɯ&ΟJ }<^j>^N񦌫3:8|%m:W=j}b揾Nuwo_կJJ~8%[s|IUsէq)"?*=.RV>?T:vӅ1j<[Ӟ}etj4O !T^WxS-|"k|՚_MS8?-uqMz)? A.M>n~Yi59/N<_/{i/!XNZ|Gʴ/~j{ux~\il?sF cREVGeneral revUniqueID 1113219609256 Meat.jpg @e8.~JFIFddDucky<Adobed        !1A"Qa2qB#Rbr3$CS4TcғV!1AQaq"2𑡁#BRb ?)z1=O̹GP?:WTXCóxO{J[^A#$kY5S|ar8ŴjCu:j:m\@@=NיymtU$xF r<V'VhQP%RV:ض"K'^WmsUڡyf4Qɲܣ)_JJh5ۂz9^| yCj%dO͸j:JptXg*8j ƪBíuPA>{0P[e1[ipUWw>?匞PU,= KoR)O 2 mq|=_WT 0wM՛鮦 9¡fr_`a u ,# :(na>hũYXjd ?5xCcC!YغΝ? Re_ PeMIQbSb!iy{u,EI*JutJYVVM MĢ4*dӷJUٔ":Ӕֈ^Ok-UYzUh7^V q2QkeKN95T1۫/&ňwVK4'Gok.c1,,I]G=v\X_в˛oEp7 fSEMe5_紶I!.%'&E'喘Jl/ȼL <M5WaI+bK2Ϗ$^c.Ka$ PTZZ]# `rw]]l ^<ٌ:sxDϖ?`ޥX37[|!n]U{jrX9?Pk8{"Jgn - zӯX_ b@=u&5 |ۈ|"r}ZRmF)#>-nHŶYi eUT!*GR%VW BN-x6śncˤPƝ[h9n Z׳G}=4Xq7Y-ZEf'Cj~Ggyťً"&,m"jwqYn/r=ziԛo߰uiMr8-'eUEAS_R$IgMuN_H!YuWB/l!w֥(R5NUq/vj'_ӣ B B,dk±llH%[~ ']RǺ6؅3H'Znbk;"<>(+ -mͥx䵂I#LVGThNZٷf GKm$C\%u",iֆjF*Dl ZvߌًK8.{)؈LI¼U=%7W בƛgqGSi8$X!cJrUuiRٲǘ}2ur#}71fKCFoPd붞oi 6U\l n?\͔V)wY * !u!*nF.fuGsc$]L*u'E'[ҳ|x_6 f8ĐZ^ -.}kt99F/S8b:?Os(͊gcÕ%^6iG9y{'7bkKSf5V9th7So㩱ozC{ r1^^'N+p^4~,X/n"XTR穧ARtC.-yw­ē7-WUqZT=QeZQ>DgjV }Gi5Rz+L[Ez3=F4.0`B? {FD/-p923Ogq1(՟p/lOa_دW?g/D~/xhjfY.CPg՝$qG]:u,0Yokwl6,clӡWd~/Gp(Q`>\還&Ŕ5R;X ^Ezij2bj"+'#qfVo.ҞjJ;V{p)p{jJA2#tps z=ĒWƟf+SA!mYD!OӨdjuEFa \^Ȱ Qhw./gkՠQ!o>NX 2XY+%m7)?QZקѮqYZk쪺9Q\KCW,gȓT E={JQl(ms_sи8żq|⭵] ֺj<<u֟ޏzQ9 '.pjM"T/PŴf2g0[dmc$Ajt-%^~`sk,nW X\թ k jz55XoO%.ɗp7Q'7IueTE 6,G/XܽL_2!5JSR%XC/W^c40JLnQrr,"K$2-^*ujK_$K|cU{gg3h^w&wV5Si&_d0wO=FuKb[Sl7Rm,]vewѦΚf^t/W3\:m-o=K T{}:ߎGiJ:7 -v `JAQ@ulm>;oJp/F[IWbxwӧ 1}۶Yk0$ tc*t%KaO-ѐFVQ᦬NP)E=N `{5x!\Oժ2t8&L/QX C+#D7(*U&D{Cnd>$PsKIr" w;{^hZGKcKu1:^0qyv= u{)vZ>gqwxbrLЗ Y#SY$*NWV9Nd#y$jhkӡvI7Ԯ,7PgȀgﯳ@0hk [XJ\J{Q8kAcm4A`{ 2MU\8OH185+gjd"⒊j =L3R1Cq)sX:F+R߭G/O/jv$M.e-v 'z!կ6z.Qݸư*G@M9{'% K0UfaP5'&ଞ_W+>9 (qE!"YQTQWF_wB,en*mYMkۧ!,Y@kJid fpo?TWu!'>SXf5Uv=+JD:2c:ɉęLZqћF󧀑XՆvجF:h1 {; uϺ:r,kaŃrGsT͸-We)NC}Z+p"mdeiIO{}ɦ?{%54d1+?Jk奄_]f1q\ 7#ڔ>FӱW6CDխMȗb%Zm^ޅOhf]6 e7|Wʘ9w1Z4vy6(&'}3ZDVZnwh9FԓfwOgcM<갠j)<%Asx0hOJk=YIz /oKo1,ZXH6xY;)[9}}OvL.v"1]ջ+]w,Y8$c<͇kϒ%zxݮ߫\?uRega<M;4Fʅ^Ecܓk H$Ivz#cICqk%ڋOROycuJ,ȑѠ:pظbFiYYMdWs|PJRѪN9@4ʊ=r"rX+&q颦>[N%``$5K N$imo DkEUGZe$^prF\3~inFu)hGJiѺ]Wl9&^=D q&z\}(קI(W')9?!NKXX.rduWm"ѤOe;΀ )dK!k o$ \K#V;6TJ<=}q|/qeKyKb#^XIPucAqE3 փF$ +pocD쮑A05. ={:: Մz{f+{l*_XۃmtYMnn\.KD(c+-DUȣ:STj\힟j' /?tjD~gIen.:nvom)2H 伊;w1|)?zӢ2|] :X5\Ҝ#3af€WwGL`-Λۏ㶩dUV Q{i:f7v^>rGĵԆ8pƽ^u%Fv7OgĎdr(Bk. :WD8ܻ{Za_DFpkY֥FS٬Ko(Y}@rZC]K@4>or/nrdZWdR?}bKw,h&#Q5ԤR*&sRQ;@뻧S]g/="VLR#z+X;,QYb?T]? FW&s&n7ŦB9mxf1Kep*vkY>xc1;^M(+Ze:#z2 /"ߐ LzQCu\|#ّ₈((Х-Ȟ6/;Xz%Ob?4"V3Yg$֮f;$]$KqYȭ0U-4qQEŸ޴t{u_tQ1#F".Y6?﹵Id$o=i3Pk ܇ h[G/saq:q3]=]\Iiھ̽fPyA@uwסzKIbӒ:¥QZ ON/Cew ^ &*x*(*zw4|*0LH꬀PY-2,7[B,~ӎ^Ws!?1VQۿkSKs>ZȲD)r#Zh[7(`sXY  $kqǓt~7!Yc#n!@So)#ҟTYG?IrC7Zmi ǾU,i@B) բq.r0ɿxwk<=X ytCB04нPPKAPvTa,?k$-J7V}%Mtn:I/nIv}8V8vؠ*:f=-?R;ⴌ?n]1a)M-4ingW^\b' v[>f>ͩZ[&9#Te/eLNAuv]z9aeeccP#AOuیTVmoKPQ10V8#tC &%o:{(HB:ȉ0IՐ怚d^zKt I%s*r5;jYXI!sըkXw$i_5/E9 oN h@ݟb&Cb # sFTV'!LvL%k'i.~ %S~?Xd7 :w: Mzj@z8ع䦳5HUC% i$MToZRhΊݦiLz-Ͻ"}[&Ź8mr&F Ywݫ4M;酴x;:Nqbwdx6dz1P;AP͗^I'}) j4RNJf\Ӣ^Xs,9F2 {ƻyY9 0WoP*=i/`>݆%Q^eq8MZr֠=L:64@}Z&h:5EIB]G٪COoֈ}ڄ=[B\[\7 N}QFv3ٿGs)/׾=ڶBS|ҟ_w٪!:ofj2z~>vd~^ Sڲwof>WݨFx~_YC'?i i]u|js\r2?'u~4*qnwxӤ; g|xvm2C1'\|/m;~`P^FC/$Y<ǿՙ46~?>Bh cREVGeneral revUniqueID 1113219609516 Multiple2 on preOpenCard set the label of this stack to "Multiple Cards Method (card" && quote & the short name of this cd & quote & ")" end preOpenCard YuNavfalse$Multiple Cards Method (card "Meat") ULucida Grande ULucida Grande WLucida Grande cREVGeneralscriptChecksumS(oƜB bookmarks handlerList preOpenCard tempScript prevHandler preOpenCardscriptSelectionchar 124 to 123scriptf

on preOpenCard

set the label of this stack to "Multiple Cards Method (card" && quote & the short name of this cd & quote & ")"

end preOpenCard

Meat `@Fish @Dessert @Tabi v cREVGeneral revUniqueID 1113212466056MyTabs} on menuPick pNewItem,pOldItem go to card pNewItem -- tabs names are exactly the names of the cards -- pNewItem parameter contains the name of the clicked tab -- pOldItem parameter contains the name of the current selected tab (not used here) end menuPick ^Meat Fish Dessert cREVGeneralscriptChecksumpYwdCVnMQ revUniqueID 1113210887502 bookmarks handlerListmenuPick tempScript prevHandlermenuPickscriptSelection char 31 to 30script

on menuPick pNewItem,pOldItem

go to card pNewItem

-- tabs names are exactly the names of the cards

-- pNewItem parameter contains the name of the clicked tab

-- pOldItem parameter contains the name of the current selected tab (not used here)

end menuPick

 ShowScripti cREVGeneral revUniqueID 1113218381544 Show ScriptEp6on mouseUp edit script of btn "MyTabs" end mouseUp R cREVGeneralscriptChecksum7'Xl)_o revUniqueID 1113218040864 bookmarks handlerListmouseUp tempScript prevHandlerscriptSelection char 41 to 40script

on mouseUp

edit script of btn "MyTabs"

end mouseUp

 Label Field  cREVGeneral revUniqueID 1113226822953 Tabs switch cards...  Field!^Z cREVGeneral revUniqueID 1113227518268 Multiple Cards Method  @Add all controls you need on the card corresponding to the tab. #You can mix all kinds of controls. ButtonjB g@:A cREVGeneral revUniqueID 1113219525544   Label Field < cREVGeneral revUniqueID 1113220866019 Duck breast with prickly pears More MeatE` Ed cREVGeneral revUniqueID 1113225717920 ButtonB g@:A cREVGeneral revUniqueID 1113219672141   Label Field < cREVGeneral revUniqueID 1113225208702 Atlantic sea bass with Muscadet More FishE` wd cREVGeneral revUniqueID 1113225695072 ButtonB g@:A cREVGeneral revUniqueID 1113219697891   Label Field < cREVGeneral revUniqueID 1113225285336 Birthday strawberry puddingMore DessertsE` d cREVGeneral revUniqueID 1113225602781 Groups2 lGroups Method (single card) ULucida Grande ULucida Grande WLucida Grande cREVGeneralscriptChecksumُ B~ bookmarks handlerListscriptSelection char 1 to 0 prevHandler preOpenCard tempScriptscript

 `@MyTabs}0on menuPick pNewItem,pOldItem lock screen hide group pOldItem show group pNewItem unlock screen -- tabs names are exactly the names of the groups -- pNewItem parameter contains the name of the clicked tab -- pOldItem parameter contains the name of the current selected tab end menuPick ^Meat Fish Dessert cREVGeneralscriptChecksumA8*~7mj$ bookmarks revUniqueID 1113210887502 handlerListmenuPickscriptSelectionchar 290 to 289 prevHandlermenuPick tempScriptscript

on menuPick pNewItem,pOldItem

lock screen

hide group pOldItem

show group pNewItem

unlock screen

-- tabs names are exactly the names of the groups

-- pNewItem parameter contains the name of the clicked tab

-- pOldItem parameter contains the name of the current selected tab

end menuPick

 Show ScriptEp6on mouseUp edit script of btn "MyTabs" end mouseUp R cREVGeneralscriptChecksum7'Xl)_o revUniqueID 1113218142046 bookmarks handlerListmouseUp tempScript prevHandlerscriptSelection char 41 to 40script

on mouseUp

edit script of btn "MyTabs"

end mouseUp

Meat i6=; cREVGeneral revUniqueID 1113226469264ButtonjB g@:A cREVGeneral revUniqueID 1113219525544   Label Field < cREVGeneral revUniqueID 1113220866019 Duck breast with prickly pears More MeatE` Ed cREVGeneral revUniqueID 1113225717920 Fish a6=; cREVGeneral revUniqueID 1113226559241ButtonB g@:A cREVGeneral revUniqueID 1113219672141   Label Field < cREVGeneral revUniqueID 1113225208702 Atlantic sea bass with Muscadet More FishE` wd cREVGeneral revUniqueID 1113225695072 Dessert a6=; cREVGeneral revUniqueID 1113226619278ButtonB g@:A cREVGeneral revUniqueID 1113219697891   Label Field < cREVGeneral revUniqueID 1113225285336 Birthday strawberry puddingMore DessertsE` d cREVGeneral revUniqueID 1113225602781   Label Field  cREVGeneral revUniqueID 1113226858469 Tabs switch groups... Field!^Z cREVGeneral revUniqueID 1113228315276 Groups Method  CAdd all controls you need into the group corresponding to the tab. #You can mix all kinds of controls.