From 13fbfb6cace726d8d46202c59a738208dd2364aa Mon Sep 17 00:00:00 2001 From: Blair Duncan Date: Tue, 10 Apr 2012 16:55:42 -0400 Subject: [PATCH 1/4] fix to enables the startup loader to continue if dynamically loaded --- Objective-J/Bootstrap.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Objective-J/Bootstrap.js b/Objective-J/Bootstrap.js index 3ed56821d..c20f029f5 100644 --- a/Objective-J/Bootstrap.js +++ b/Objective-J/Bootstrap.js @@ -119,7 +119,7 @@ var documentLoaded = NO; function afterDocumentLoad(/*Function*/ aFunction) { - if (documentLoaded) + if (documentLoaded || document.readyState === "complete") return aFunction(); if (window.addEventListener) From 3649b0ed9c0a8004bfe85432697ce392cbea83a1 Mon Sep 17 00:00:00 2001 From: Blair Duncan Date: Tue, 10 Apr 2012 19:28:00 -0400 Subject: [PATCH 2/4] Added test --- .../loadDynamicFrameworks/AppController.j | 43 +++++++ Tests/Manual/loadDynamicFrameworks/Info.plist | 12 ++ Tests/Manual/loadDynamicFrameworks/Jakefile | 93 ++++++++++++++ .../Resources/LoginWindowBackground.png | Bin 0 -> 27147 bytes .../Resources/ProgressBarBezel.png | Bin 0 -> 1118 bytes .../Resources/StartButton.png | Bin 0 -> 18217 bytes .../Resources/favicon.ico | Bin 0 -> 1150 bytes .../Resources/spinner.gif | Bin 0 -> 1849 bytes .../loadDynamicFrameworks/index-debug.html | 107 ++++++++++++++++ Tests/Manual/loadDynamicFrameworks/index.html | 115 ++++++++++++++++++ Tests/Manual/loadDynamicFrameworks/main.j | 18 +++ 11 files changed, 388 insertions(+) create mode 100644 Tests/Manual/loadDynamicFrameworks/AppController.j create mode 100644 Tests/Manual/loadDynamicFrameworks/Info.plist create mode 100644 Tests/Manual/loadDynamicFrameworks/Jakefile create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/LoginWindowBackground.png create mode 100755 Tests/Manual/loadDynamicFrameworks/Resources/ProgressBarBezel.png create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/StartButton.png create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/favicon.ico create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/spinner.gif create mode 100644 Tests/Manual/loadDynamicFrameworks/index-debug.html create mode 100644 Tests/Manual/loadDynamicFrameworks/index.html create mode 100644 Tests/Manual/loadDynamicFrameworks/main.j diff --git a/Tests/Manual/loadDynamicFrameworks/AppController.j b/Tests/Manual/loadDynamicFrameworks/AppController.j new file mode 100644 index 000000000..4e643a166 --- /dev/null +++ b/Tests/Manual/loadDynamicFrameworks/AppController.j @@ -0,0 +1,43 @@ +/* + * AppController.j + * loadDynamicFrameworks + * + * This test shows the frameworks being dynamically loaded from a startup page, in this case + * after the users presses the start button. (see index.html) + * It allows robots and users to view the page without the overhead of loading the frameworks. + * + * Created by C. Blair Duncan on April 10, 2012. + * Copyright 2012, BBDO All rights reserved. + */ + +@import + + +@implementation AppController : CPObject +{ +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask], + contentView = [theWindow contentView]; + + var label = [[CPTextField alloc] initWithFrame:CGRectMakeZero()]; + + [label setStringValue:@"Hello World!"]; + [label setFont:[CPFont boldSystemFontOfSize:24.0]]; + + [label sizeToFit]; + + [label setAutoresizingMask:CPViewMinXMargin | CPViewMaxXMargin | CPViewMinYMargin | CPViewMaxYMargin]; + [label setCenter:[contentView center]]; + + [contentView addSubview:label]; + + [theWindow orderFront:self]; + + // Uncomment the following line to turn on the standard menu bar. + //[CPMenu setMenuBarVisible:YES]; +} + +@end diff --git a/Tests/Manual/loadDynamicFrameworks/Info.plist b/Tests/Manual/loadDynamicFrameworks/Info.plist new file mode 100644 index 000000000..8d23b9244 --- /dev/null +++ b/Tests/Manual/loadDynamicFrameworks/Info.plist @@ -0,0 +1,12 @@ + + + + + CPApplicationDelegateClass + AppController + CPBundleName + loadDynamicFrameworks + CPPrincipalClass + CPApplication + + diff --git a/Tests/Manual/loadDynamicFrameworks/Jakefile b/Tests/Manual/loadDynamicFrameworks/Jakefile new file mode 100644 index 000000000..6524cc033 --- /dev/null +++ b/Tests/Manual/loadDynamicFrameworks/Jakefile @@ -0,0 +1,93 @@ +/* + * Jakefile + * loadDynamicFrameworks + * + * Created by You on April 10, 2012. + * Copyright 2012, Your Company All rights reserved. + */ + +var ENV = require("system").env, + FILE = require("file"), + JAKE = require("jake"), + task = JAKE.task, + FileList = JAKE.FileList, + app = require("cappuccino/jake").app, + configuration = ENV["CONFIG"] || ENV["CONFIGURATION"] || ENV["c"] || "Debug", + OS = require("os"); + +app ("loadDynamicFrameworks", function(task) +{ + task.setBuildIntermediatesPath(FILE.join("Build", "loadDynamicFrameworks.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("loadDynamicFrameworks"); + task.setIdentifier("com.yourcompany.loadDynamicFrameworks"); + task.setVersion("1.0"); + task.setAuthor("Your Company"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("loadDynamicFrameworks"); + task.setSources((new FileList("**/*.j")).exclude(FILE.join("Build", "**"))); + task.setResources(new FileList("Resources/**")); + task.setIndexFilePath("index.html"); + task.setInfoPlistPath("Info.plist"); + + if (configuration === "Debug") + task.setCompilerFlags("-DDEBUG -g"); + else + task.setCompilerFlags("-O"); +}); + +task ("default", ["loadDynamicFrameworks"], function() +{ + printResults(configuration); +}); + +task ("build", ["default"]); + +task ("debug", function() +{ + ENV["CONFIGURATION"] = "Debug"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("release", function() +{ + ENV["CONFIGURATION"] = "Release"; + JAKE.subjake(["."], "build", ENV); +}); + +task ("run", ["debug"], function() +{ + OS.system(["open", FILE.join("Build", "Debug", "loadDynamicFrameworks", "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", "loadDynamicFrameworks", "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", "loadDynamicFrameworks")); + OS.system(["press", "-f", FILE.join("Build", "Release", "loadDynamicFrameworks"), FILE.join("Build", "Deployment", "loadDynamicFrameworks")]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", "loadDynamicFrameworks")); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", "loadDynamicFrameworks"), FILE.join("Build", "Desktop", "loadDynamicFrameworks", "loadDynamicFrameworks.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", "loadDynamicFrameworks", "loadDynamicFrameworks.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, "loadDynamicFrameworks")); + print("----------------------------"); +} diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/LoginWindowBackground.png b/Tests/Manual/loadDynamicFrameworks/Resources/LoginWindowBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..39bbe6f0adf7600cf39529820fc98e5d086f12cf GIT binary patch literal 27147 zcmeFYWmH_t@;(e?aMwU^CrAh$bkN|z-QC@7(BKZif(Lh(;KAM9Jy-^}8Q{;o_ndov zYrWs!Pxr&jp4HR4cXd^D)ziGk&_62j{@R&==S z>jl|SO3MWX1{L>TA6S@-OhOnK3K(f|5misv(+Y6?le49RMO8Gmff>Q((^!p-Tumivx)q%Bhd^=cxsR!Ze(Wju-62&||j zn0%}b=74@d+&dw~zQ0DXov-y9=D$vNHr3z#_+mjG7dyW3d2vkW0P?qR-8Mvl%ieLyK1l;%@-8;GRCQ6yKU|GG3^yKb!2NTgmB|@8tPEv&RiwHm&xcc8Q4AcX7t-jAnGhhub4mj1VH#dkzPb1zQ+ zC|Ct6O@5+2LTKe}k0ed?85*lo#qAGnAA`YsAvgV{9QjASZP&zwP3&PwodiGe`^r+S#ILfPlYlz*5zUqlWl|4U@-(OS~m z(DEnpf8=aQLkdr&1_@>TpnewO?F_%R$RW(SR$fhd3yJ+_0qCj%^drlE>`rf8d&Fbp zzbSV3fokqRO}TyT^5pQ(V4gSFX_fnv2PgHhd%Dt4e11L~Flg!@sbnI$y)Lds6P{0F z&B3Y8=NrxcJR+0-RbsE(XDy#kS=VlX+6^qv`!9TdTRXNp4i^qPPIC3*?X2|6H7h4% zZy8dYbLh|iPmg{PLvG;Y2GE4FTKw^+FloCjy~Xu0;=kk2ztz1pFTR!8@@QKC2E15r z(7iDKEqN{{QfAK~)e{Fs%0YdH#^24|*e&5meG^4T27MRzlK(tOxD?BAh84eVqxx_0 z70r=89i=X#Uu^%^KMO^>rMpyzyu1Fkop3tkR)K*zPhZ&X-(H-I0!#m-OnLJ3-+7va z1|)&f*Rja|t9(U9K<2gV*NVH7|K3Fe_vO*dUCj5>e~12`K>yRw|9t4*sO5jF?0<3S ze}VDeY3Tpw)Db9N%6AJQ{TJ;27p!Te`Y0&qH&R%uIkt0g|9%h}cO}`)^>j5jR{dY_ z17gN@oO!8jw-d7bJLzsgUz>pbV^Ea;whZFDrb+VA)q`O7zX9z8IV|QL|3AF~ai|p; z@V-0%;4i(}909tsU5;oSh<{0vNaa`t^ASj{7Ad4ao-P!;s0BQ(KvV!5ZoIh5`)^R* zVEiTY2fV<@$owySI=ho$Ur-5{_E-p*ioi!p5gg0k%ejP)0*_gLfrXab?619?jxPLk>hj=G#f6%AJqfP|9Q+SH+ftLD_@3TC*zbum zjAu(&FJMX%hHs+S`22lXqyX7V@T6HOwt8?6 z#X)oiffT(~@d8cAdj!ZFXxT4B#G7HT*{K8Moqb-=-2#6y!-vwpH!&D+TAW@9-td6; z-mxY@3Q~fSZK3ZePcr3WVwUT5nwGk!TJ*feZ<-oPF$zi9(V1D<(d&Zt;I+|Ma!wQ! z+biJluT_*1ezY+!7S@ug_dT&O-e=?8 zjvM#4jJkwCY+{n%VPi?}GSK6qmjl;Xmjd52Mm@!2dy{ip~J#(&T+-_TXKPw_bw7Nbc<*OzjcLVMNGMm7kr`&zSK=ECcM+n!g zGUqGq&OP?~3p43r!6Ex@&(2!?ewRg(m_tNfn;rp@jYHQGN@|K2c3N%pX=bsvsVT4S z9I?j2DPrqAq}+!KbW35(0OR%u!CYL?dpCR{Faf0q&8m;{ekB4#KtslJ*WXe=M~={* zp%oXf<|?+RPO_5)wJ>r{Ra$ms2u7wWpRrLwiDt#U;daF)LI*;LtTr-;PnZP-`{~Up zYeVD3IPdeQ5$$HDKH7&@=v_VXXyqd~E6i(sHOA&FO2@52Yo)rcwoH%L5ry>I0nC+> zkqzkiT=jM6pRR&N75<8po?KV~VCIDQNT3})mJ=*h);qGA^y?Bc`T^UQz$bUhO_3Ar z#)YEk8V>yTmIPgV2{$vFyZ7*TBw^l@2K_~XTCg}cFpNbkBGCcUIcAb}1Q*uij}Wh-9Ey2 z_Tg~zHB6Cnbp85In9A)#5-!K$Hir^XU9x>sKqqZ34b->!?2}EoWN&@n(zsB3&u=y9 z09tvc^HxVqtZkmhL({JPn-nO0Bu}Y{&G*uC4Ea>0o2L@DK6~h^Q4=ZFBkVW-M%}Lo*XgO)^KFJB8`b=%=`w1aq#8 z4XFd@O1aE*VO>MD|ISbp@vpIwYxTOo?DL}?0N2aBWl=H14%{iYu<6pLUafD|dclU& zGO&}`Y_e*uQ|H{_HqW(lMGyB;t>9C7-&K6I9E9-{7b)jA1g^(pdHVJ;mWKvSq;Q7U|%a6z{6v&oSa=VL>Rys53Pabz|scVK^BcZ*~V zUi2;~EiHe!;n{EHG ztgUUy=3^{r{V^Za!CO~t32u`ZI~F5b#ugRWymD!U*nLA)XE6Omy+!Oz*knm%WrIE- z>RM_g#htmwc`DE+Z^Jkql;ZnL(&L|$_PZW{`elD6S|UGW1}0)@(!?)q7%NwjkDMS# zvpo^5BWPa5#L(C|(dB_z$bp$3X8TU3?vX(R0wB|-)dry-E+9m~{n%St9u{K18Kt5) z5xMsJ1%G%Em-OrvuwVRFuxRH)V)!b5CGk55 zP4$oiS*`7AZYTQBTcui2SlgtsYTAz~%x3n^ESxQ$BxdBXfm3oYMkIkjk+9t9#Lb^p zKqRPQMy`O?pe^7GY%w;9DJjF$WH(GtP~#iRTXc1uRr4EkRJ)=tPH>9P$e*(*V-%jB zmeua^bA{63MD1TlDxqH8r$0#0O5*r(|b{ z6H@45Q5HtBnGt%xiNG}j+2GQ#G~&x>6LUa=!zhZY##K-&-7Vd_Z)xG&xgLevB z6!{Ty5EK{zYG-mIYDqshWULVCi6hYXSsAZivccZpyh$c8oTKa11STn;CBMOv(dhSM zCotw}-+hVM)P_yj#|V=zU@&nlEXfnK<(B#;9`yJP^&9ROt9#AFm_A9zXE5LD83XODKd*;6p8k%xdv>2=5OsK}kNMu}lU zlv`*iaQg?vY!7j<3COu|0gYyAQb{XeSv@=V*QlEBi|~uPFOcgn&CzVc{d5Q&BD+j7 zlMLgLW3biZR0_e@1kU%h+9i7**C$GOk0z11yN3P>hRH}JDEhGD?r4|mbuKxA{Cwi7 zouWr|cqf$avVEZ>2e;b^(hXNFW{p!5zgt*-0XG8F$p%w}K2zwCKHNAT(qq9DM3jH< zkJg6Z<6TAMRhEOg!o7b_8Tpt)P}QRxYmJxL@m|_*Fk`hhFDUtAr9o&mqLIpN=@G~} zb*>Tf39-dn-8DlP;w(u%DP8X?Es}hn8Q%G6|ADs@N-ygRtA_V2s%T=5fHgtTfNeyW zNxBv^#Gk)ODXT&OmkI^Spi63l_D0_>C>a`j1W#i7(m(OS9j5*T?vim};YaXK>zJx) zSQLO}n=ccnmRnZgpdjcyK<(;0>Bmh`xUa^zpYcU-SBDd&sq95I9_oI&$oG9%D^w$0*tc;aJ0d!6P#HBal3EL@smD+W`Lylk8Bxv}5`!ey0!FR|u!R#Nd4=_*O>R@Y zfMGBC2mT2yLptgKN55LQ;)y;6cgIWPmXr{}=`%jQsYDzN4kb?T<8-&%O?#$}@xQ%r zS@)O$Y7{^P{>o??=z&2C#bGbzQ<*Mdw~q1>1))&d!>C{`77$ z-eo`0ZIAvXfUd5V(_F~JwmVo>ndcSQ*m%?X(@PhnR}&wvoySD2h49_6jT6z9aX`bj zCJhaReW8X2Cu8{Qbcy0106N0B4UR~zdQdUSr6?q!l>sN( zF)lp?KfWW$p}(2+Tw5#(ccHX}-6>U!ApM`_!5w!`;AZTy!?V@4sIN{lswd?&jK_<( zlV3=)L*}{XbV#2sLh`STbP{YS{Gm_qWxqx4j9T>)idich)f#T|cx*|n>oZgIgY9F~D_JYmhxY zcBTcRtbCwqZCV_XK-d8A>p=Ac}_oMH78; zYGol<%HonVjagNT8`UFfZcO-%$ zy84rD$TZmW1W?X%FgMP@2gnsL*E8zSgFWqVH~2P1JR^k zc*ibB(1waG##KTroHGl(*>*K*1U|<4Kp#=McU`9ERG1rPLzpNfRQ*NNk#}JC5VveT z+TR3q|0-oan$)+}@JCIx3JC@f#QuMb2AjS$9DoV>6EtT{&^eq`rm?zU8p9$VPbc9P zWIndTopx3}G^mgesS)o8vs~_-qdxO}prC5sPUZ3&?tQUlz?NlL%ataIV~I{x@gyDO z{hwavR#|=mErJ2kZh6H(e<1~bwO1?tNS^F>rWou7{ObNx8gRKYhK`=L&1CCpO;b@(oZP)#iwyUG)cu1eeebI0TX))W zj*-BzSNWrU&$}~cdEQ4 zB~tv4$0}!|vBuXFjnCUP@mGpAMH))3Wbm;op3V*i1kkZwX64t&W1#bob4RJ`hGXaD z?CMH^;9R`z1UvmWU&cNy`-DLMt_3J`j+nyay&OjKQ%$0ul<@#8_ERp6^|i#1oz)UP zLjZxUQQA7acSptIe>!^wk?_AQ)cPW;hh!M4Pcl*YhnV@PX=~I1d>1$qrQ!d;#Gtmd z%X8@CpGiB4vJfE!cN9RT4e-<9lhU3!()L#ub&V^t=F_eyy+&@zej1`sDM+;>GzPs~ zT3!`r-0l}`y*W4@13DFFUMs+C6aTfkE=4FTCjnJTeFRCZa#zvl2CXv}$^{KQ>y$fs z*lse5aZX?0pYI8^T~f^K;z$Gxzx5_9%*`3y#EerWc4oA{2+%>``ef*xb8*o=nSZnV zqjnEj&B!>b0s~DA{Gm?7y@v*)#zHn9wCoo3{R$hmmBY7Fi~oGMePAX4r0nE*>*K$B zq@nfP-_=rRDqFLZ9_Ln4oh3g z1;;?h`2z-6l_P&&ynzqPcJ~@I{x4TYnd``nf0$5Yz|0?I9aASX!y|%4-s3Pb999y1 zWDvC#lKTm6b0{fFWQV%<2RFw6qi@z|CC<2ks2E9LF3z|%TrePMsW6WvhSdunPuCJ3@blA=w{ErC zy=ijJz+*i9Pk&p_=&#-kzf=qcgZ!8$M?LGK^V}|QWR)BlzAUd-R1nrUQbxci>0uuu z54}*RfaILeia8UWjt0N*Zf8EfvZ?fGP@2E{k#gol`(1`s z>*sIxNK3u#Rlm5s#0D%G`K^&T-Wu^07X(N6!w}WblsgrWG42ougY;eizSqa|*mqPH=!vLi|l-#f) zFw?Ys$WmMB;8!DUhI{+}MV`Hl77pJSRIS?iRMKr!OR{`1sC84-*0!k5y`U*C-(mJK z$)<<&+osxkeXHkL%Mlqrotj+13Kd}Au^0Ncn+46d&j!+Xeq3{5T^+FXFNDw6;v|)% zN&XqCUD#9?L;bS*+rFqBVzP9{I}x}I^$k994Htk0v)chfKu_f{=vVQRd|ntTA5 z`L}B3sY`J1TOKS1=57GQfka%R_gf^qUdR;~Uq{}_UV+pqQ=a}7I{dReaBG9A4ySbz`Mf;vHRLr!i?s2K8*rZ^# z5St*e$#>bAA8lJ>u`z6>IjP_`R|5r7iG@@XXj=66W^qZ%d#tRq-azc*`p&KUs4agG zJuEhyhOo>PW=6a7Z+xgmuk1n~AzVZq>fRw{##2Mtu~{kMCriN&$x7HdgO$d{Kk;*goD2y&u0+|zPe5fDF^UG*LXWqUO>~pvL z1GpA~Ssa(6?6e(1sJs`$)43sZ-h)XUQR#4QnKF3qCkC6!QKCStW6c3yMQiz~v- zvx_=Ad(FrlV*}pkSXf+qTc$Kl_hg0Nvb8;$fWa}|TaaR2i!RY=ovC&|kq<+7gUdxa z8(iSB;#HzisqJ>z{+nd;bt5lKL`gBub8e@EI$=Uaf3~4stv89{A!|FiFkaB2CYtG% zLb;`IWRIUVTE28pj2tf(r6H0j_I z3gFPLrnjcTNqIqQ-pCAnTa%0dEKRpF?&W#i3PnLD*!pEQ))hY)t=uXqG*p5e0|OES zuzM9p+7weVKnPdi4F?QnlvH`g){$%>kcyeGYPsFMo1+w>>bekpkxseYnUUXxvv2A#M5aR0qj(g9icCKcu~*(H$5c0!`& zGJ@q-hA3kS>#q1X9daVkHY{~r*sw?!Ifds zET7nS_Row}3ikFclywUnM4{bY%Oub}faT}5s*M6Ov!5wtxtO<>zvpUi(iFtKkZ$`U z;Qk!BRL_lBbZgRixp=zHYOtPr;IgZ1a=H**ou7?UH?U)2VQB*O%UC~Zz}o@UBdjHl z^_qlZg}(Ybx4h}o;tfKSB%1v6%A;P8%s(S+)#jB}=ye!>>pwY0TI-#W%HcX)`P3kJCgO6lO zdhrVfXLjSu^S;ID<-9z!TO;fFw*5sAqn13#k`dYZND^oLdWp{GPr8L2A>0VIXQIaC zd(4o6eKWn$O4LMagPQJ)hwZ44w>1VM?&n)Q!q=&K?ppVR$gsG8+28tiB>d(&O|}?& zrQN9%S~*zCWu6q@z!}}93llp;c4w6$j*1;8%kmkWj~hST%8%-=pJe96f4_SP`igqS z^Rip5^U@vvwD5A(*5oh=TCMe}CtYhBq(N(7K5pRYycxf(^5~-1q?F+z121CV*NVab zz1TxxCOK&Av~8v}m<(A{>)eQ|n@~7UI@+3XRR?{L07(U7`&Ujj_SQ8kKh3Ewia$Pm z=gP&Ba!(ujqD`LRA(#hQLKb7oiew}>GWx1T&Ix=c={J?t)&BF6mEq%?k6D{d)RJ+IvsXW)pGiI_EFO8X}Hn*|iFSUbYsGDY;$JXDyx8hFkpOIJn9S34#ES=EJGd6@EZIdq!K3mxiOAeq@T=#LV#c{GSFh5+i zG+=LX@rrdLP9>0)Ia}<)u~R8siCNqZ?dURLAM5M`DghyF*w40<#gAj&$Mf{zovTxZD&e&%L?UQ+Qx4Xxvbnry1E^pGab3nV%O z!TAzZ6E>NzM8?<3`Njq7>67^r+P-^nV+n@&6Z160t&eD~cCO0#x{aP)717qH9kqn2 zL>H<}0B_x}&}1%v8e{n|w?!|d=!SSLc!ft))?KC~^Yu1AsS`;Tw_^x;TwaZlnB3qi z-#0Vz4z>W+Aack+NMBlIG=&A#)IV7jMGIkNWkr8JY{%y1TH$t2ML~=YPorC4F4o^N zEpzM>Z&pkE)G2EZ+*H(OKKsG6sb<@C`|o6aOMiSJ3fXKEV1b{b3)S{D5_XMwo_$30 zW3#Z^(3|R)deW7y%}yV%M`f3PH@9wQ&&JjB-7?o!XL~sllG0;KUQb>wJP@*G?sNVO zUOgC}T!F1>J6N#^?!K9hdv=!oxah|!v}G}oL0Z@GF~DWaJG$V9v=Ir3l+ zcB2Y)3$mcY8=P_wRqo2pX9LvkkEUi{U`dFx_9%CCJlMY+y7-&;Gz(gQJI%h4`fRi5 zEOVMw>yYpm$Ju)Mt!=c>Ip|;>o|XPdJEH`*P%R5%{Z@kXfuD+=n!E08j4{+F@8a8m zl3Rl)f#l)=N&lYAnVFD=zj(t0t;;97Clh0WcQGuPgy#y6nc27Flwc5#<>DOpigK6_d z@M)&~?Uc}KE+kTwJ^&gsHYY!F(c#CFD^K4%-Up`?R_!y6|CnvlZrqu>P1JT5J4}Jv&mvI+i`uTKZ=zk#^txjyZx8P zlSvU7sl5C4)r6HxTM4rFG*b%`v^|nK4A-Hq*x1W#zG9ml;0?o_9G0H-o8S5vv0W*`70GpmPzO@YV-~=hLKHT;M~JNC{tun3ke?wXS`0 z$1@+K(BKii?PPVc>E+=_Vf9Cx0M3X$=;>s$F6ZR|Ge@ML_|B!%|D*>y)|!1ET@h19 zJ@*OmminCZP*aI8`Mo@Dz%wf5cY6dDfe&(6-h}fCtbbtON84{$94M1^PP;IX6RxBm z-%W1&@t?-JnUl9dmCN5pFHZ{rL}?yMb>Vvw;faTNw1Ax*=;ec_k^7ozq0UV{6*HX| z4N4m>b3%}}IkgJUi$KiH;n%`u{cv4jjuw;FrUP1rjp+>>)47dJ3;s7 z-S3C6!_yhOvbpe&6DS=+5AC$ML3~qu*Ia3T3Jc?EYGSEwP;chdr75;9nIhod5jO(d zAoQ^}Vw+x4tsBO=I$!ZALM2*L7HMGnOj^**r~cI6pV#*xm9!{mx*|T8l^Kap$lTJ^ zU_{5EuP7bV=*vO*F>f>%Bljs|f7^L%L@bckYeS#4F*G;PQAAp%?^q_Ru>yU1Do%Y8Vh_fEq$cW{$iTBYoKqSV$8K&RdM ztw5(EnP>=%)xF3gkP>eq8;>(qiZR8I)+2uGDH1cG;6+)UM$o`+bED(->&sQMyZkzA zTdm*Jz?E9Tt!ZT=rJ2boc$ibW$vuIKns8yah5sH(-Q?=souSOz<~E#mgR!{!qyw=% zIVk=G*7<;9ruh2GN`DmzFXCfdXf>l7`&F2L*IHhTqX@(^EXLdsoYz|HnJJN45+(4G zyo+876InL+$Rk9+3F`kqDlR-V;?uXMLhe8C4sSco!H-715!moYoAUzRO@8l>hIYoM zAg47)FXa>OP{hcnQ{hKvjuC%gVYnYnG)ckwkgp0dW@)zqIXN)l(TTamQ&Vky?m9NNHNK)DTrfygV5m&c zM6r%x8T~YUK&jwQ3zRyE_m>onN>R48wXNIrd(-4G`2moE0r~FWP)jaw8`OAC{qBtV ztfDsZSXsi~`#nPEQCM6sn6cs3z<2nMg?9}f^be#GbWaGhch@HnNPp<=@e&_XG3Mp zet8ORrK~X4uQHSffz{>#I!w2)%Us;KhtB;(bst9`{~F(?TS@Jbo zXJ=48wPONSJOMM@;>%3%xAY&8-YA~336JV35sHj_63@vWF94BU4P{9z#HaU zp8akc-YZLmyD|NvG1m$Jq9|u!AMakx|)?{0HTVsK?rpT>Q-s- zL#X?R-{`cvGRQZm@@pg|-#>(R>1Gshf~4&ur3p`S>c(}NR+83ZnvM{4kOwELt`Zh|k%&YRWrb z8ib2{FUqUhN60+40)^XO&wU(@4XWSWCP;$1pM(gV&p9kd>n=lZG`6Q%KQ|w@sZp5X zt9a?pUH@<@iih4zNq{E@m-Nfx$T-8KmBZ5#P9NTwxNpsT*3nODJhV_>`Gvl?l(B!- z11M=2vSvqrS31~Xy{^6L?pV(vjmF-Z#??=Mx-wtcWCaO`!O?I^8^e04>fnW|mIsKt zOBe`^2)?TqxD~j{P*ti+v>ZasSUFp&)eqWPks78(6k3-w)J>XSoO2N}2aRkUOx-eV zMZS|eBJw?*2h6Hb!3aQ3U0U=pacg)Cy=GF1YXPUczI~73Z&s#i`;IS>wls-37&0@? z5uN%maMR?2gprn#2ovee6atsVW6&4oW^B38k;nz=XOUiuxV%TA*sO!Dr+%v`81w|x z@!5J`hiQI99NHkN{ciB$t@HI4gV3xmtwyd4irCBP)udL&L8sI(@8~M4&+q)i=Pg5} zsOr-9ADHfysbk{n-l-2>*TfRej7*sqma z*_>^vN?}?&`Zi1+A8Z=c%5JUbf1RJL?36GW3*_?<>7DhPK4A~5su zeiU5cxAk!+uPKe>8{lIw19-vO`MYJ=ZSdgJeKITe-FN5;09TJ}e1`V_yg8BO@C46e zGsprw846~iAXYm-TVIjeRCP4)32OxWD+dr8`*rSJy5XOFoXZr#-US|=Jd#4YWQ z3iC)3ZALcxrzZP-KISndshoBEY{`fPZJ6S)?sl+1Q$Jbtn%OuKTBSfW{K4lR0uDjE z9qbWNf#1%Zk?t}g7)whQXJ!bQ8`0hH76WlZ%_)2kD8GIbvF*X5$qBoDWz_LaOQ^)k zfHgjMWRSg_=k#^I$&OnG$GnZlN1b4`I&~MgERA#0xj5CARvdx1Iny#csM!}v7Gzjf z4B^!<0qlz-*B3JK&(QL!pDWf3mQr}5eqKZwf2xf z<_#V-ZUa3wP1)dHkWd=?qbB6``Ta=VUN$#uYf!Zl0tY8ucPTW=8*FR zcRNsp6p@ZTPzkInv`XXku)1hnC*n(ht(bEB-uyBYJc`fCl10uh#UvomE7oAu!ixl^ z<;E#D?dvhw_Nr;X(Y~PunFRiaSK&0@=O!Y|uJ?PWGF386aj=SRREY4sl9D${kX?r`=RV}jS4V*qg zIckz<6;wmOsEA;x4|BNGLI3&KUxH<@sB*(Q`}4*ik%)l!bIjV||+ivG7(Ig;j9*Lt1LVlA*Efz*4yCHC`aR{ zpU*9z%k{nP`@|6Z#%lI9_LCDHDtUu+9B)Isv0_Lixj%K+w?-RQTG@PRB(3@T?a#G! zLpZMYLp|}x>;eL&kUMZ;&Q9-T;^qt7=9JidXme+Ow%_T+$EN2zWS>XH;Eprpf|oo$ z_t$;kH9e%#-nVO>BSmwRPp9R;d$ryn=Zxf&>0qcPx@{!Id|$(QYwbWM^hd+G>+E=5 zz6p4m46+p_Rc)57 z9s@;QbJ#UeQSX=WQ7KSiEi(KfxBxS+LYWzRn8M%-2p|;kK_RT5=mK4YGBIN$C}4$T zk&&W&^|UTn=TVWbZcP8h*C_HMM`UV}-6O_CEuKk46vX1hCqIWwWE4oYd=!lOZq`4r zGltD9eHV*X{4mg@^RdytLCr>e)ooF~_a2#!rkoM78xEEEBxcD1LRqoEVwbEX$!7c@M43Wmd?;l;7EI6vHvGGuM-09SbNq7nAN^)TNX|t=&dCa}^;_L%SWA}YEjqDD8D)pG_L@ZL& zo>=I;XHV?na5V*8mCHp4dwT&M_FNs z1QR?f4G9|cCu=SiwH*~(DHoS0Hxf-t1IP+6;3=)+%+4e9=kgU-XX^3cu}yU|!J4cj zCW(0QJ91f?MfTJx)NS#I!rF#Wgvd$ClRHB zh8v|qCo_I?X^>@>EWzrVJJ2HN*x;o?I``%PsXYY?t2Il+nPe2VVo;3W0AA~HfFnus zmLXbYa)&>@s)6wuz6Bqbzk1D;ty(B)pet@!@CPqus*#Hx_03h3$g)){cDfFucwHYV zrz>+)`GzBZRd905HA!u@Uz;rgODEBO6~PYcNAg03VVwx+oTG1{>_NN+8P}Yh5Af1E z(->Z}a0T5%+SQuW(hMBRgb!pgBGJ3-OZ9gF>u!r4NNfFFleKfA$6*w5s#G75 zf{8poU*&$pei?7nQv<2z^Me@@H`JIrk`K}8o^FB9=jQ;|ecXZMO3a9Fc|d{yl?=K0E;+Xcx(1ViVF zcSiZ2!I9teJ>t##V#9&S3z+xD23@JY8v!;`q6F(D z!O+HliCEIrU*Muxr{QbX+3bZW^^fBVcB{zUzI=20tnd>`IU@|M5#G3)(4EwW81pkn zgBAB{wN?Bm=LLcFL2$t@vJHm?4o)l5`*%ESMNB-p5-W$stDRs5VAf7A^gJ8c=e6(Y zvYyVFX4wSjcJswYMIPl}ho2S2DH!xWmN4!O-|0zcIl+ImK_H_;Qh!%xT#AF&Ra*6V zlx_tS?pZXNslNvd3>C^MsMCLQp*>%zzWB4R z&NOLWWUBF6=e2mvQ$%E-0=E~+8R~3N@mj|G1rc%NFHrDQsaeYz7)87a#P0MAMiCpf;HrsLs5; zO)pHWM0?jcBpuRa+#mU|mWct3YH%Oaan}Jx->b$G>W3MsD336pDX*NV)z;CL?{R0p zsMf0ICP{rSL2=?nS%jsh({so`ukxHa^|l-F4KDb7yf}|o&`8g^&e_n$VOrnn8S>0t zhPnZ<^^$DjDE$R2Wr295g<)hNk;TU|9?7r+Kc>-P1~yy=&t2kD5-#%`$lA+Jk0Dz` z4Dl&7`2*6ZTHU9q!M=uR0ix6v{F5Bf9LQHv8dn{Tx&s|3d`_~bXr{Hk2Jt!~(lSoMC=$W2ha zzHmUf^!c3^Mv?9jlFK50fSq7d$f;(dQt5_okiG}SgA0J`#%m;fJ@5~Y-BcDA68m$&(j^ThoZZNtv z5~g>+edm=K9O#NPMRr26fY=b zW?LcI4!D+DR$%{^$t6UgbB?0uV2vMc?jPuqOd`%!eg=oN8Mgf_t>4V4*+>7j!13|( zx&ve21wSdJ%)LQ}SC(2X(KR`rwL|-nIb_q|Nk;QYmW}$g2>(Qm&5OmZ`Oa^v*dQhk zV(|&iEG|F}oF@XJ@_JJ1znYW6%DFdA+*;>j{~4r^eJEAF6(cr~RIs|wP+C5BEGjfE z+m0Kx*T+Nd|kz z!*vVkAE5oMAhCgampdjR@6K{QFQA=1Yp0g$`UhZ4w`4xou1cv|) z$D-e{g!Ik+K$O!FHSPK8jIk{1@58z6s+WGaazSH9buO~#88&T}1+0mw=B&nvpBYse z8r;)O3wuslhQyCN*@4%bn%x|dtvZ|AX zkO{pzbQ4nQVV7XGB3YK|T_n%XST!3ySweUGp0*mMexdPZ5-HyzP|l)j=$edvSeE*! z)y$&RHT`a7rQ}7f(oDH(AOYj#0V8h!#={QmGzXvOf^QC?NaLki3qun$KiTjz;;8PakHXgfoV@ZwU<5cMK5?Mo?uQuL$ZK}$g+9ie5OmU)k-tf3zqoyVmeb?pIq=Sl-1V z2xnv|Q*WH=-LdE9MLc6Ed#^W)1oUcMRURxx{>am3dA$UDxzgyJ>3r8^%_ZeYoX?lC zgXZc_yL8kh<0;_0=jgfg9Vy=DM8{#*BN)$5H2;GT`<38~vA+yD^g73PEMqrmp|NJX zN%clMRDw5AN^Me{(4mmsg?ZM2er&2aR)N+`&MqMjc8_Wab!mrw7$iPzqx@B zJkYJ)?R}l(nY_c#^@YmTWR&lA1R7&7f!=KYud1^Si|SkVI58+GB_N&Bh@yZ<3rMHH z&_gOAp-49Cr-<3DXg8ku5MITjYg88=X}Gw_xkeW7U_n~Ahh5*sT<1;g#64;wf-pCnTqJ^} zaE2r=P8j46H2GY}Y)F)sIFhTwgZ=lL%`El1ZKVQ7kg}y#G$HD;@3cp;u2<>FwO$5} z=x;}mVX)s(0}n+C2V$G{(PIJ|ke=Z) za?q8e#(atN}B*%8lelK;*-(|lN-%e}`@xL!Wf<#C`z3reqE^OA7G1+i+;D{q!dgVONf1Vy?N*r7 z@!zo2PUHX-jeRd9eI_$kBKgW0=*C!btWtGFNkA-Z`FeFhm_a({?9^AJ8UWF{q#uir z+O8k(4H;R6=5}mG1Ur*z8G$45vEuf8f;gY$hdo4Oj+YV$r8KRpd(4k3|W%U9K`5w-|Wc{_a&-px)?H=LXdfb+f7 zerCkEHLsmLu0F5!`dT8gH7>e%Lg1X2CKuqSUX|1%r%C)X(m<_yjfh0fFq+4y(6)$h zL0u?~4(h_48~)W@%uMz1+|Wn-vOEjyi{$HSXw0@h@ae1yWuo=MWI)Ey(29082Fzro#Zn6Md`)=B5U#FDT8e68VlK!VEgLWi# zeUwbWmgP0`N}RVTDJhk1qvtSL))&4GSvK*l9NXLHI+R~&2N~3o-hOFY=pvV8D#QOo z7I|_%q8H8sO05F>chyRVO{ABlS+9TLT*`KM@t2^3OUNmtR?Z=JH+MUNTrR>%(po4bs0q-b=J08(A2#fsCsY>SHcVs8Sw=VmU9zoS)BHMs#rD(9(TX6OJ z&Mmx#v*UOsvB{@W>^G4jT(W*c%_^qN7y!%{IpRKI=T{I=k1S*52(k(&*EA?syrg<` z(K5}|;S!Nn%J*IZ>^w;>Ha`Ow25hVhC8kdV+Wp>By1s*i1uZ};hbv^7parpJH(l(s zTj;dj$3zEBsuW3lY79Vyh)7sEeHfleIHW1-9sGwZfsZ4leuh6B(Fa7m6%t>zbe=aVum9nBZ` z2J{{3ImG8kr*JDOt&A15e;X(~-jJGM2l`{zjuDZe<c3w|FW3NpqtV5X$`iw0xPBWUNlKY z21IKk;h6`+?3^PP-eY&}L$SQKF!#y*pyi0hFtoh60LNY-{oom!5cPN3aSD<#RL@O%FD&bIRXgSkI%0@4mG=Bkzh_X}m(caO-*lNq9c zA6A+rmP`rU)Z+E&cV=6Txch6x2m=#$N>8e$#pB7fg9^2nc11FPGRiYt5Tb+~q?>b9C7Q4_??pVDD)NSW{a-h8sPV@%;KBu24u%lcZ z-bJ8eBkA{p@Ab)pB&`RfgUegT`(DQ*l->|_x6Aj2?_Bhb(-;|ySIi1NPFJ(aN%WsI ze>+{GQ^|yMMS#C(*fAExZ*;~k)!Zn&f^wY17@Cea>22tr6hfi*zLHg^7GDCkwvPi&g+Hl6Bt#h5rzC!Gmk0v$BA`^J~CUT z$BQLK3dDOYWv#Y$(Fz*Bi|HRKoHBo90ZEzTEzb$Zja?{hE%A>m>i&b|%kFcXGU#KY!< zn}uya0k)l(jpHKUzVAiOW-hQpwK=Yaoik+gVe&ZyGb$b_d~I^ZC-CbebM=P%b&sr3 zbS6)fw$J9oPoDU>5|kCfDrfoPZ?64eJg3rch06Iy1^K;(neB=KBcKjDwPVT8{!8y7 zxtZy0nM2@<@D4OxqWH>`+ti>_==1TV*XklV7kI90>u6vjk-p!U>3qu0u#k8FE_~D~&mxT^tc#b%a&jd;qOhouI1i z|9TvI9Y331SdGQuuE`4ht9T{pdDvYtMK!!fHTSN*Mw_<==Di)zkhhgNWNVEPP1VGhi#NFV8O2otwdF(yzQp ziZ}2yl`qWG`mrf8{GQM zaL9qR%3+jTbcfnHjLM*Uh(6uUE*#&Cy3T|AcP62yjb0p@(}43jmm(F_Q+)UIC65;3 zdr^nmpcGRp_Keoy?H*Q+Eux10&mbkm8xR(;`v;ZR8RDoRn`gN+uz0i!hN{nkXdSzU zYGp#&-pF>!`?n};zEw<(o!@~p!C}}9)0?a4opY3&F@gCjI-#v;`h9Hahf24x1OH(( zzU7l$y40`vp`{5H9>;kGPLg0}RP=V*+H8Eq0@=L5;;U*NJpk(iUECA4o{%3(Zi~+K z_h-lMG%0LsOb=dbI++TLV;B#w56X#R7XBhd0HbPE#SjPywY+yE;_*At+tDYrd}Fol zAL*#01o>1YV`Wc(*tJcl$MJ&+m4q|O7q*{YMXCm|t*Fi@P@QjnsWaSm7Q$^)e#8Ia zjx2fYcW`*@MZr|-CaUhT@*%YXWH$sXs{~{FgDPSEJ8#R5D>q(8?9WQ#$MA~$9H04=e@_WN6qrb*GB#T)?W}eSjsz71QMN6C&uZv8Z$c*`(k+JIRNHiB-pP5m zREN3Q_@Nm7J?&4bD^TlV{pN8Rpc$jg+sz*vFQaHS=6AEc9)yoy6_d#6RC+7Vw6S^o zlvD?Q+-Vs0Zv6X=1Yhs`B#r}q+=dOD@x|uHv(%?u2r#3E+HQu{f|A?Jl1g%*cGjtu z+08eXGe60`kIn_w<{(ndsr=inpXnRa6BMhWMfN}{YU$-bV_@tY|H;f%swd;*6_6}KO%3tB%6Au5 zWRH4bvSQDAu18Hjz%VxF!H!ii>XnIQ7A@h#Ut{P&_gi@&JiiKEKF0{j#u2*?MgXM= zh`5NOjoWXHz9DS!8!pZgU_feI@(V=nwrqdyu%qA2S{;?4v`K}v%)Qh3;upug-+|#J zF(xiZzg2W>z-bJ)aO;UjDbQnnwiN>lS@Vl!A<}IU+1^8!zDn%}rqk*solq0RzUkYk zp58joLf*buz?BIoBN6Rp{Fb1W(Ubqy9M}_PqA@)lhQ2uZD4-)!`!uOe;g-J1Y3Pr$ z^q7JPXePG6I4j+Et&}z?#VDalyba+=yK!aX2lHE@KLHQT-7qMxfvE5jCOBSG5giO9 zQb6?nQcHpO4NQ|2lX_QKIho6;MjAtQt0<8mW&&5m$_(|!kIAaJ7$hEk(1tDD(@fwiJg6X?#{-5xW+AKHbH?|8P-g zDPHqAUEMb*0fVX$VRwaUCe zc`IGG1RCtV;n+jpY?i5cS%U-}Wt;~d4+>N$CZROOWR&(f9*HhnCbZ%;Ror0% z?0UJ+1>J&`!*vI0%h8u)gQsG3f)8eibkhBQlotl>EHpMYhQ1LX>8gRrFoqHdn|nnu z+mY?!0ZM2x?nU%b0!-K^@1ZAUQP24ynsdDeuC)=z*m7yi7{0x|`45uT^(_h+w?1F= zWj#wb)9~6eW+kDx^=%_om+#ZR#($G643=S`^=-dcO$QsJq|ED&^uCmWNLyVYhA*2= zZ!D|Q0=9Z?7hRf0KF8(R-DT;w$;_`l^Af(RU-EVOBQBifbC=D&=bLcc%18*Fm~ZGd z{0y-+9)6{Uap81@#t|DYcXSH_<5Pxy1{=lc_3V2EqOnl0ci&=|G05T9@-mtdAXzMR zHKgxgM#EA`dU|I*$>#p8quEx0vX?y_^_q8wIYW;9G$YOOYk|oDr*ozmzy^70@iHptY>85o_1U3tto8hYgcE0X*s*K zGoAjBt>(j?$Qnvs>LH^1La#%gqyW+WjQuvY-w(B&@S<{Wlf!a;nG2v*ZMc>*Mjp+~ zLokb9!h;5AD{Oq(_}%mT$(713A5d1c5}Baj=gil7+oRr8hHfWOD#hRJXE+^phs{SD zltNf=?H=?D{2?Yd8JtC`zz>e$rp?F zP8=Ymvr;PX&7P^(Q`L6@@O=akdOR)*3hLHl>sX7!{Eh3hEzW*oe1E6QpRtFaNZSD| zf^h0cFQmYm3c|9b-_tlEQK@?QCV0INdl1x>$XO~^SNCj(9CH|fqU2cqWuLlMf7^{k zSfIbJqM5{v%JJMbxra0>)AZub=WWxyXPZ`NLb*i^r)hP3R4GgKmbMJXOCMz;H=Ji1 zuB{AoZA=by?vvbKxaE;W4Y*;{mkUYgn^?jZUHobSPSrugn+emqRefS#4K7^TZXe7% zxYFY7%=KfFuZ%)hS#J}gmsfA4hu7=B#?hY2VsB^}#_nQ2m{6~ouHM{pP{cRN;pSaYVsR}YkB}vo?v@Ef?}i+4 zm*zFQD0Dq(a@-XC_)=Y%)|}CmK?acb%M#tkK4E@U*66?95_g`An=D1;5pP* za5#JyG|#g1Xu-{DAYBL)Dus{4W5ha^xQRy-t*D2O-6koss))*Z1~XHubHi7Jihs6^ zPo+mNMp5g;Vjdg$(x`}wR1?L*09LJd0xo)kc!u40-9qaj*|+f%Kl@xNOn6m)keKtp zrE$l1qc#(0o{Fd2Exom>YsJG0dx8A;<%h!ZeKsVGQOUp%Oji;|;GB*4gj)NC@ayRt zC$1#tXc$nAbv}X=@$;ov##pZNRXLTy)Re*ne>5MJfrbB`RLg=a<}?mVx|nLeZ<;z1 zM18s+zT~y)r4Wk(WMEdpp6ef|FC4W9My17my~0V~%AkzBj)#n0wQ)$K3IUOg>?^G6!Mk<9fE0M<7_p%qRut!4+<(?`I3C{CAk3utE zhn7}@u1`$iqvFoZV^&!R-|y1;g&ds*l&1k{;|85ZG-Q2!JYfflM@g0UL_ZS00=7PF zd8p3L2lQ6MvA3P?*ArdmPwjw0OsgsdxgCQlAVyUj-;O5`jG;Iumy)jaaQ#P14epXi zU))fQ6!*r?P)5G~^XFg`_z!_$;v&{Hl!6bpaMvi#JP1C$F3wdNqT!!v_Gy3~x&68| zbxHmcK?@4H2#+qUs1wawYgr$u=fs(rcQ=KasPpi>0=l+$0-Xd>p;q*c&=$$d#X-cu z;bzcHpOsRJSM&L=OYUkDuFpPq+Svm_-tzs6_wrI~xN@+{9WG3*Ze_R6oqF-Mh|i>dJm*jN|>8PSD8yzz}4e>Iq@@EL<^!Sj2p- zlP)8R=Si{r{0HnF6P@+Ls0UB9%hbl^>V)Vl<%=F0o7s#i0ZK?YUB!}M+R@*`R!CJ_ zzk|I__9{&Fia2w#Szqz7ujTHRPv%#CvF%P&xW?@7VG4Ni z=V2Kulg$qq78)G${I^-#9Kly%ak-k>5&HWkYT4RqA3I8lr<(Ez8Lb%#&bA*J9Dhnf zDjBG%9dvefG&VSn_~O~m8j*B#i1NDB8G)5`B5Q}Q%b6GZH{TDK?I3Sz_4c^PZRnJ=|NF(mY{;ri$A6UcanDNGC0*x&WWoNX0i!L&0K0$H zNrn)B@TISiSVGI?`=r)>?B@v(`P%9ei?dJIXt^J|MOxY-*dcQ_i(_XclAA$bE7e48 zE#Sa!kHT6UwN{TCdjpwB2i;z+ZO;T(g&WzL$3SQmRKhjo)^{vdb)Kl6oOCldG<6h{ZO$ILcY- z(GFJDP0`qQV7W}7Tm^r-mfV%YgrlAHdm1KhH9OzZzlELUZKt%QeW|MrZhY=;dV>{NlbUQbE%JuQ<26x&i6`)Cj1XXw2ZH(Yl%6 zP$T}J`>83cBp=ue*E--d!P4v1lCw%g61X=p?@K%?dr0$aCx79M>4ehFTn@qIRTr{K zWei|!san=2$kJVO)O_v?AZc4n(K`r|_j_(=TQ*?CJk`F#GxuTFLOoF}XY z6gWGNK~uhU^1Ckeo*BXj%>U+9QpC0%?(L#>!pRs9$+0Kou=A3MtS79<=`#Dm)OwV> zTnYi|7;*Lwv%NwHz+o-BSf4_XjTBV|&`^_^aC-^W1Rg+KvtRFfhWfMH&I#P#i$M?; zkdGre#Gljz>Uf;O+_eZ?`9)twFrN1(xcJe9%ncIHHF?!9%T-kb-7KU!3#*w|mW4Q|reXGbX^Sy642IrlSJmOSbgZIF6CRMpFy#X4kBx7J|6`ggyR} z7d6v|mID&#of`=j84IAQGCh;p*8!H*A z)7NE`i@y*a#`8cCt$V-IP&oa;e|Ywf71ln(F&E^~E96UL>oNCi1VQK>Qx{HrM{||U z(!>f@b$Q&-<(k{r7K&vLVEm1fQ0Djpt+ z!HH^SRBt|Y)s4mnW3<{+_J`@I(g~_)FP(_7AbyOrqt%h1w zdzl+$S}(Tg-YhYF^!TUn!fBGw#D#~PD`EZL&iTcnw*eCmEb^noa&7*<2tfOg!}V+B z>#;Gedi z>+=G6yoC5ZR(~z+ZOKzSFW90U8Tg>H;-P}gMBKP58-{-d#O^L9fk8iAuHZU(67->; zTVT?#NyY|Ye@YaMBeZ8<^J)X&iDV+3M(a!6!IuE1xFw4TnHf-a4)kOmyOW)a5tuGn z$I8xt>}Sqe+6p84T!mHW*M%aq_F|WMGtfG!&G*CQt?u4jl+S$Q$CEB9Q>MVsgLZ+DIJbULk08+L2D z^*^|IoDh{5@(y2~>$rZbJ}!=9;yVrMXFTjv41}0LGDi6AF}k?YGlEwaFVuf)A^ZS; zC~C%=+;jHRdJER z+noyp$Z%M&rz)pPTO58*NK7Nw8wOKDx=DWN=@mMoEPvw?*tSW9t~IDc=I*@`YENu` z`N@YDUnV>i#qQqh431XbQ(X-NDpG&zwulV6XxOZ}aDM#i8z6*@0uU-karKwb&F9gV zRj~tAg?5{b5GF#S?mSt^rh_~ff&}gjvM*SDx5u&M>f$fGbhD0LuVz_Vuz6b;L);5IiJ2g2!XI!V8Ua^5AX zOd{_BSmvh>(cff{;OV=21DD&E{vK}Gi)KNLfek?*#*M7ftP}u4Sj?efCHUiBtQh(u zYmnb}eSE@xaI3d%g#5iP{avq?&ITx@V^LLILHTvJ`R@>ZyD&0fx%uQG1H(`I-k`m+ zuj{jIS)?$SJt+8S412z^ydF~S4&uG+Kpb>QvMx&&u(-G_iC3q#*; zmupm7@Y;ADUmtV$_vHlC4JiM+t$+|pT=ypuhcfANr@)Q+)dhHDSUfl{QHFqf=eyb& z_3%cpJ?s$TaI6^6ci?=M@UOLf*G)^s?6Y$CVEvq1mB(Y0f1E!4#5*Eu_{zS4Lbs~b=i_J5-e2&t!h zYTVR~$~xq$klEdR(aOC@IBz%eqVjvWC+JO}*3!Fj!Pb8_0t*Ca9Nn?kg0zq_3!|ul zw7vv4A=zTMmZKy(=f6JbFq^n9S!}+kQG+1c)hOUOlF?3*Sk)-{^PeH4=Fk~f(ewj> zy;@YUz?_vC7t{HvkKg_sOMcA=0Hs7htLNJb<;M!gcMs#@p8spcLfiQ`-K;k-@mM4o XY&krFsvfFn~$UY30khDi_yO?l`livY8Xkv7QGE-MH65lSx*5xs)}h42cq14^cASZ zurfkPBwJO$E<79=JgJtc5O4ic?CffkG~$SAve zOwiKPoRE6jrGQM-*WtA`hXhmrMch_9G>fx?#EdS7&dxPO;4=`|9wcUiN(wPNteXJ$ zk+fT){WR`pNXA>mvg{7rLo+l*dnm@^W?0Va;by93_n*R6qT2ve99Vj%DWS%-ZFF22T-XF6 z)XjvhcND7_%ji(IGP;3>TYR`6N{Z&#Gk8JZqM8LoO#)FqNFW7LQDm-~XZ=--m-qSE zYKGw(1Kx(l5FhdTSeE8#kEh7xb*WPY8Z2_1tG8qe`)W2ztM-gfUwE-gJ3P8zt37)4W7GTn_~u20wS%Y5kHxM{7v3x+ zA7Z&ffp<+EXWoy0iCy~C|0AdNPW0T&Pr{+?H6V20R_exU;d5bZXh~o1WvmRFV%BdO Sk8c@sUVJpt%=b4OKJgpnFno*v literal 0 HcmV?d00001 diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/StartButton.png b/Tests/Manual/loadDynamicFrameworks/Resources/StartButton.png new file mode 100644 index 0000000000000000000000000000000000000000..eaaf23bc27f0ea1165e6e983b4b62e9c2d2c1035 GIT binary patch literal 18217 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 literal 0 HcmV?d00001 diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/favicon.ico b/Tests/Manual/loadDynamicFrameworks/Resources/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..653c7f82c5b9f26028194d1e636260688f240e97 GIT binary patch literal 1150 zcmds1IZFdk5PpI`z)For5^g(e4 zCY(?n1;a9R<3o708!~a~_S%pu4|fQRJHT_*^B0C|AaC{oX(eO#kwkc@3wJIHaRtI_ zJ-Ikk1@cBOI3|a$hP=~noS{Y}gr*v)<~FVF;n`Lo@nq=b?S8^n7vf2#lZKye%HikQ z{)T@E()kTpybY4K1?l*M?jFCL|Ml!gaMG#Oi02^9G$S3m|KIrC0V6+^YE_Uw)erBv zo|efr|NcaptNz0Y;rhTC$C-ap#zpv>ooRQQFbk7E_K!V( z{?5!fpZWgIZ%*d6t%i*j24bL}AZUJm9)h6R*;%L4IWse3G#VWaN1#$zSSXcBhlYlH zJ|D}n{r&w2f+Qp)SS*&n?*G4}{}!h?td_mjU6Kad-rW*QwWYCUk7d^e+sjpZAn6kT z5rM;`{~_}-wm+L@%+E;JphLm}C3WzQAQD0wBoY|rOTQX{(@pp-WAA8Iw0HKl|15j) zhGh(SFWu#5zUCw^T!}C~eC}~?{xG-r7ugQC>taC+|L^xr&a%{#cgUOZXIM&v?)k^2 z1i5%0!U00wq)r4vlAwXBA_m5J5WNeuBm-XJQ5pG4GD%vc|K){+TJ{AkHqN@SJKczX zU}QRd9n*_bf^h94)6Ctv{CUfz_;qs#RDuQ$DR%y1&5G-a6rhf*4Y zl+UOD1*GE{GQ7vv;c-tTIMkz0ovO>9j%b5hpa@a*CBJ#W!0@ndSwF|%hMkdFtXiU) z`BEp+yhkt8ZY>tg&uyH@%^%K4jDrbA;et&vnnzZ3z22@e6<27z2Vk13kb7OtISyxv z(XoO-LNQCZe3lfzc%*pNqU<9T+p~teThOEB+~e&U0mC|zS{Q)dJZ)!^1f7L(zg*L> z*vSW%?dR~@@0(}x6-V^A`~ImD;)NaBUnP8;RH=bS2@pk`wp>>8r&jGjmGPy%1BW}v zoPo}ca$~bze@efc3kapuEVW1!%teOZT3j2Tw5=hjiAf02d}7dL0oFC%@=RXp5Ow#% z@a>+AM|YWt$n&e`>sB-32gBcuTi>R>*|8@lp`y6thc7ydyqDsuUn~YzZf|{-R@-3y zL#wx{Ii}xxL_csiW*LBn0-A$>zp4WOmkf6=ilrjlW?-l9+bCd7|i?*b5NTmy<<6NZ0T8$SN@mwdC2f z6jqK=N@bS@!=YSj%>h0}*4p+%0HbTIrE$w7UMT6+AZZ&DAo*qZAAi(OtNbIfl#Dw^ zJWeiCp~zi#&t6x}m9)O^eR4HiLV3QA<<0>HZ8%$^lrSE94Wb}=+MM^!b>n#5&-JQR zkr-CEu9C;_F*7DqDisulV6Pmg$nFL0TPn%~*m^-`Z3^BgU(sNpnx%nW(!eV9A&FvI zHL3X3lw8Wji^6=8KbQDE-e%b?svdFxxdh$8r97@7$ojeI`6AL8Ob6QC$qh&>ZWVDX1F{0vJnT%%mE;GveKWR%C} zM&4d;Jf3s9|HAA)yVUPo`Aq;0do#)uHSXi5*QF*)x@MVVHr+cN)uMZ__F|&Ta#p8d z53TOKtce!PJUuie8UWol-S(`c2nH?UGqJP{!4RR4u$LCfn)q-hj0^f=h(VYy)T6eN zhRO!ja-aDBTcgeyP(8Ua4IdiOog^*CQa?R(cP#9AgL9`j>EX-6Yf1lzX(!~``M1XC zNmM<4<6d~wWZ$Xrk0K}UteTrq@LBBk#MsjkK;pbuVhe)NI7(7Pf(l?lxC7=1Z7Pzl zMbS;nV4NI5_N{1$P)&XC)huOGQ+h^zpYUZfb*1n6>!`#*b3y52LGmi+<4sY5jyD#- zw&$d}DTguLAfnRtjrM*JfqtHqUu6rQoU=g%1E9xk%;)TDm^2<8n-0IhTsQFaek)MY}>PK4;nBk=ow4pF>vzkO& gna%Org-kgQCf=+BeMi^RbuY;YE~rTjend;_cdi8t>i_@% literal 0 HcmV?d00001 diff --git a/Tests/Manual/loadDynamicFrameworks/index-debug.html b/Tests/Manual/loadDynamicFrameworks/index-debug.html new file mode 100644 index 000000000..7435c1b68 --- /dev/null +++ b/Tests/Manual/loadDynamicFrameworks/index-debug.html @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + loadDynamicFrameworks + + + + + + + + + + + + + + +
+
+ + + +
+
+ + + diff --git a/Tests/Manual/loadDynamicFrameworks/index.html b/Tests/Manual/loadDynamicFrameworks/index.html new file mode 100644 index 000000000..2b2298daf --- /dev/null +++ b/Tests/Manual/loadDynamicFrameworks/index.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + iApplication + + + + + + + + + + + +
+
+
+ +
+ + diff --git a/Tests/Manual/loadDynamicFrameworks/main.j b/Tests/Manual/loadDynamicFrameworks/main.j new file mode 100644 index 000000000..66db1a21d --- /dev/null +++ b/Tests/Manual/loadDynamicFrameworks/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * loadDynamicFrameworks + * + * Created by You on April 10, 2012. + * Copyright 2012, Your Company All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +} From ca381029f15f8f8efc8322ae99c48310464ddad6 Mon Sep 17 00:00:00 2001 From: Blair Duncan Date: Sun, 22 Apr 2012 11:57:56 -0400 Subject: [PATCH 3/4] updated background image for sample test file --- .../Resources/LoginWindowBackground.png | Bin 27147 -> 5315 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/LoginWindowBackground.png b/Tests/Manual/loadDynamicFrameworks/Resources/LoginWindowBackground.png index 39bbe6f0adf7600cf39529820fc98e5d086f12cf..33ba58a028af716723a5a6100d1f2230df556297 100644 GIT binary patch literal 5315 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 p?l-O^L#x|>$frphr0vo*l9yM^d{$K4P`P~2j literal 27147 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 XY& Date: Sat, 23 Feb 2013 10:24:29 -0500 Subject: [PATCH 4/4] updated the testfile --- .../loadDynamicFrameworks/AppController.j | 35 +- Tests/Manual/loadDynamicFrameworks/Info.plist | 6 +- Tests/Manual/loadDynamicFrameworks/Jakefile | 9 +- .../CPProgressIndicatorBarBarRegular0.png | Bin 0 -> 259 bytes .../CPProgressIndicatorBarBarRegular1.png | Bin 0 -> 164 bytes .../CPProgressIndicatorBarBarRegular2.png | Bin 0 -> 252 bytes .../Resources/MainMenu.cib | 1 + .../Resources/MainMenu.xib | 1806 +++++++++++++++++ .../Resources/favicon.ico | Bin 1150 -> 0 bytes .../Resources/spinner.gif | Bin 1849 -> 0 bytes .../loadDynamicFrameworks/index-debug.html | 35 +- Tests/Manual/loadDynamicFrameworks/index.html | 147 +- Tests/Manual/loadDynamicFrameworks/main.j | 4 +- 13 files changed, 1920 insertions(+), 123 deletions(-) create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular0.png create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular1.png create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular2.png create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/MainMenu.cib create mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/MainMenu.xib delete mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/favicon.ico delete mode 100644 Tests/Manual/loadDynamicFrameworks/Resources/spinner.gif diff --git a/Tests/Manual/loadDynamicFrameworks/AppController.j b/Tests/Manual/loadDynamicFrameworks/AppController.j index 4e643a166..92b7da094 100644 --- a/Tests/Manual/loadDynamicFrameworks/AppController.j +++ b/Tests/Manual/loadDynamicFrameworks/AppController.j @@ -2,12 +2,8 @@ * AppController.j * loadDynamicFrameworks * - * This test shows the frameworks being dynamically loaded from a startup page, in this case - * after the users presses the start button. (see index.html) - * It allows robots and users to view the page without the overhead of loading the frameworks. - * - * Created by C. Blair Duncan on April 10, 2012. - * Copyright 2012, BBDO All rights reserved. + * Created by Blair Duncan on February 23, 2013. + * Copyright 2013, SGL Studio, BBDO Toronto All rights reserved. */ @import @@ -15,29 +11,22 @@ @implementation AppController : CPObject { + @outlet CPWindow theWindow; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification { - var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask], - contentView = [theWindow contentView]; + // This is called when the application is done loading. +} - var label = [[CPTextField alloc] initWithFrame:CGRectMakeZero()]; +- (void)awakeFromCib +{ + // This is called when the cib is done loading. + // You can implement this method on any object instantiated from a Cib. + // It's a useful hook for setting up current UI values, and other things. - [label setStringValue:@"Hello World!"]; - [label setFont:[CPFont boldSystemFontOfSize:24.0]]; - - [label sizeToFit]; - - [label setAutoresizingMask:CPViewMinXMargin | CPViewMaxXMargin | CPViewMinYMargin | CPViewMaxYMargin]; - [label setCenter:[contentView center]]; - - [contentView addSubview:label]; - - [theWindow orderFront:self]; - - // Uncomment the following line to turn on the standard menu bar. - //[CPMenu setMenuBarVisible:YES]; + // In this case, we want the window from Cib to become our full browser window + [theWindow setFullPlatformWindow:YES]; } @end diff --git a/Tests/Manual/loadDynamicFrameworks/Info.plist b/Tests/Manual/loadDynamicFrameworks/Info.plist index 8d23b9244..192d46045 100644 --- a/Tests/Manual/loadDynamicFrameworks/Info.plist +++ b/Tests/Manual/loadDynamicFrameworks/Info.plist @@ -2,11 +2,9 @@ - CPApplicationDelegateClass - AppController + Main cib file base name + MainMenu.cib CPBundleName loadDynamicFrameworks - CPPrincipalClass - CPApplication diff --git a/Tests/Manual/loadDynamicFrameworks/Jakefile b/Tests/Manual/loadDynamicFrameworks/Jakefile index 6524cc033..df6ab732a 100644 --- a/Tests/Manual/loadDynamicFrameworks/Jakefile +++ b/Tests/Manual/loadDynamicFrameworks/Jakefile @@ -2,8 +2,8 @@ * Jakefile * loadDynamicFrameworks * - * Created by You on April 10, 2012. - * Copyright 2012, Your Company All rights reserved. + * Created by Blair Duncan on February 23, 2013. + * Copyright 2013, SGL Studio, BBDO Toronto All rights reserved. */ var ENV = require("system").env, @@ -23,13 +23,14 @@ app ("loadDynamicFrameworks", function(task) task.setProductName("loadDynamicFrameworks"); task.setIdentifier("com.yourcompany.loadDynamicFrameworks"); task.setVersion("1.0"); - task.setAuthor("Your Company"); - task.setEmail("feedback @nospam@ yourcompany.com"); + task.setAuthor("SGL Studio, BBDO Toronto"); + task.setEmail("Blair.Duncan@BBDO.com"); task.setSummary("loadDynamicFrameworks"); task.setSources((new FileList("**/*.j")).exclude(FILE.join("Build", "**"))); task.setResources(new FileList("Resources/**")); task.setIndexFilePath("index.html"); task.setInfoPlistPath("Info.plist"); + task.setNib2CibFlags("-R Resources/"); if (configuration === "Debug") task.setCompilerFlags("-DDEBUG -g"); diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular0.png b/Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular0.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8ef776031f7b0f8972056202e3b2289d72ac1f GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^%s?!_!3HERXC3VVQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jik5o1IEGZ*N=o5am!6i8uz@W}maXl8RePWAa`X6#e@~T# zxi8lXbIX<<54V^68S(GWzr%ljUa!w%YqRIk;raj1=>N~(?TjoD694|E{`<>*?C0<4 zPrtw4A8^iIfnD$Od;Wl%`6@H-*9*+CuNSC#u*`6yvGKoOzy99lpAhS_%j?qhzWF-~ zexAObe_!&wU9F~gn6cuMS9{f^dj9|apU$E+oh?bR0q8TH_|UTkoFR=s2QzrO`njxg HN@xNAyb5Ze literal 0 HcmV?d00001 diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular1.png b/Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular1.png new file mode 100644 index 0000000000000000000000000000000000000000..31bf729e19c7c850b35030b32ce0efbf49c5e207 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!3HF+&llYeq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6}fr3IEGZ*N=o2Zr=Py#^TY4;%c9@c85#Wj`+0if%k%f` zd3^T&Z|JyRpSZ?;zhjKT>+|w6BqC%xPVaetFg>*G|NsBe%q$WNDzo)`9>hOy0-DI+ M>FVdQ&MBb@0PAHvm;e9( literal 0 HcmV?d00001 diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular2.png b/Tests/Manual/loadDynamicFrameworks/Resources/CPProgressIndicator/CPProgressIndicatorBarBarRegular2.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8da63e76ac6dc27c5c59c6af85c9ec343efed7 GIT binary patch literal 252 zcmVnp|FYMd8 zM?qXjX3x2sPnll*WaP8ZQFmlv`ftMW^Vc7Sp9~D#e}4brX8H5?4+9wd`^(Jo`wx`! zAH@0n7sC1bmjxm756t-u<@^CDLz4OP=P$A{B%?w0{QULn2Rk$4FP1M~zkNS*@yZol zCFyI-r(XS*=VtkTU{!Pe28RFt|LXy<3=lH{1Q-DBeO!=JAyz*C0000 + + + 1050 + 12C3012 + 3084 + 1187.34 + 625.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 3084 + + + YES + NSCustomObject + NSMenu + NSMenuItem + NSSlider + NSSliderCell + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + YES + + + NewApplication + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + NewApplication + + YES + + + About NewApplication + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit NewApplication + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + YES + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + YES + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save + s + 1048576 + 2147483647 + + + + + + Save As… + S + 1179648 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + YES + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + YES + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + YES + + + Show Spelling… + : + 1048576 + 2147483647 + + + + + + Check Spelling + ; + 1048576 + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + YES + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + YES + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + YES + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 1048576 + 2147483647 + + + submenuAction: + + Help + + YES + + + NewApplication Help + ? + 1048576 + 2147483647 + + + + + + + + _NSMainMenu + + + 7 + 2 + {{335, 390}, {480, 360}} + 1946157056 + Window + NSWindow + + + + + 256 + + YES + + + 301 + {{192, 143}, {96, 21}} + + + + YES + + -2080112384 + 0 + + + Helvetica + 12 + 16 + + + 100 + 0.0 + 50 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 301 + {{192, 191}, {96, 22}} + + + + YES + + -1804599231 + 272630784 + + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + NO + + + {480, 360} + + + + + {{0, 0}, {1440, 878}} + {10000000000000, 10000000000000} + YES + + + AppController + + + + + YES + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 451 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + clearRecentDocuments: + + + + 127 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + showHelp: + + + + 360 + + + + saveDocument: + + + + 362 + + + + saveDocumentAs: + + + + 363 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + theWindow + + + + 459 + + + + takeDoubleValueFrom: + + + + 458 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + YES + + + + + + + + + MainMenu + + + 19 + + + YES + + + + + + 56 + + + YES + + + + + + 103 + + + YES + + + + + + 217 + + + YES + + + + + + 83 + + + YES + + + + + + 81 + + + YES + + + + + + + + + + + + + 75 + + + + + 80 + + + + + 72 + + + + + 82 + + + + + 124 + + + YES + + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 125 + + + YES + + + + + + 126 + + + + + 205 + + + YES + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + YES + + + + + + 216 + + + YES + + + + + + 200 + + + YES + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + YES + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 106 + + + YES + + + + + + 111 + + + + + 57 + + + YES + + + + + + + + + + 58 + + + + + 136 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 24 + + + YES + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + YES + + + + + + 296 + + + YES + + + + + + + 297 + + + + + 298 + + + + + 211 + + + YES + + + + + + 212 + + + YES + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + YES + + + + + + 349 + + + YES + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + YES + + + + + + 372 + + + YES + + + + + + + 450 + + + + + 452 + + + YES + + + + + + 453 + + + + + 456 + + + YES + + + + + + 457 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 103.IBPluginDependency + 106.IBPluginDependency + 111.IBPluginDependency + 112.IBPluginDependency + 124.IBPluginDependency + 125.IBPluginDependency + 126.IBPluginDependency + 129.IBPluginDependency + 136.IBPluginDependency + 143.IBPluginDependency + 19.IBPluginDependency + 195.IBPluginDependency + 196.IBPluginDependency + 197.IBPluginDependency + 198.IBPluginDependency + 199.IBPluginDependency + 200.IBPluginDependency + 201.IBPluginDependency + 202.IBPluginDependency + 203.IBPluginDependency + 204.IBPluginDependency + 205.IBPluginDependency + 206.IBPluginDependency + 207.IBPluginDependency + 208.IBPluginDependency + 209.IBPluginDependency + 210.IBPluginDependency + 211.IBPluginDependency + 212.IBPluginDependency + 213.IBPluginDependency + 214.IBPluginDependency + 215.IBPluginDependency + 216.IBPluginDependency + 217.IBPluginDependency + 218.IBPluginDependency + 219.IBPluginDependency + 220.IBPluginDependency + 221.IBPluginDependency + 23.IBPluginDependency + 236.IBPluginDependency + 239.IBPluginDependency + 24.IBPluginDependency + 29.IBPluginDependency + 295.IBPluginDependency + 296.IBPluginDependency + 297.IBPluginDependency + 298.IBPluginDependency + 346.IBPluginDependency + 348.IBPluginDependency + 349.IBPluginDependency + 350.IBPluginDependency + 351.IBPluginDependency + 354.IBPluginDependency + 371.IBPluginDependency + 371.IBWindowTemplateEditedContentRect + 371.NSWindowTemplate.visibleAtLaunch + 372.IBPluginDependency + 450.IBPluginDependency + 452.IBPluginDependency + 453.IBPluginDependency + 456.IBPluginDependency + 457.IBPluginDependency + 5.IBPluginDependency + 56.IBPluginDependency + 57.IBPluginDependency + 58.IBPluginDependency + 72.IBPluginDependency + 73.IBPluginDependency + 75.IBPluginDependency + 79.IBPluginDependency + 80.IBPluginDependency + 81.IBPluginDependency + 82.IBPluginDependency + 83.IBPluginDependency + 92.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{303, 221}, {480, 360}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + + + + YES + + + + + 459 + + + + YES + + AppController + NSObject + + theWindow + NSWindow + + + theWindow + + theWindow + NSWindow + + + + IBProjectSource + ./Classes/AppController.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + + + YES + {11, 11} + {10, 3} + + + + diff --git a/Tests/Manual/loadDynamicFrameworks/Resources/favicon.ico b/Tests/Manual/loadDynamicFrameworks/Resources/favicon.ico deleted file mode 100644 index 653c7f82c5b9f26028194d1e636260688f240e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmds1IZFdk5PpI`z)For5^g(e4 zCY(?n1;a9R<3o708!~a~_S%pu4|fQRJHT_*^B0C|AaC{oX(eO#kwkc@3wJIHaRtI_ zJ-Ikk1@cBOI3|a$hP=~noS{Y}gr*v)<~FVF;n`Lo@nq=b?S8^n7vf2#lZKye%HikQ z{)T@E()kTpybY4K1?l*M?jFCL|Ml!gaMG#Oi02^9G$S3m|KIrC0V6+^YE_Uw)erBv zo|efr|NcaptNz0Y;rhTC$C-ap#zpv>ooRQQFbk7E_K!V( z{?5!fpZWgIZ%*d6t%i*j24bL}AZUJm9)h6R*;%L4IWse3G#VWaN1#$zSSXcBhlYlH zJ|D}n{r&w2f+Qp)SS*&n?*G4}{}!h?td_mjU6Kad-rW*QwWYCUk7d^e+sjpZAn6kT z5rM;`{~_}-wm+L@%+E;JphLm}C3WzQAQD0wBoY|rOTQX{(@pp-WAA8Iw0HKl|15j) zhGh(SFWu#5zUCw^T!}C~eC}~?{xG-r7ugQC>taC+|L^xr&a%{#cgUOZXIM&v?)k^2 z1i5%0!U00wq)r4vlAwXBA_m5J5WNeuBm-XJQ5pG4GD%vc|K){+TJ{AkHqN@SJKczX zU}QRd9n*_bf^h94)6Ctv{CUfz_;qs#RDuQ$DR%y1&5G-a6rhf*4Y zl+UOD1*GE{GQ7vv;c-tTIMkz0ovO>9j%b5hpa@a*CBJ#W!0@ndSwF|%hMkdFtXiU) z`BEp+yhkt8ZY>tg&uyH@%^%K4jDrbA;et&vnnzZ3z22@e6<27z2Vk13kb7OtISyxv z(XoO-LNQCZe3lfzc%*pNqU<9T+p~teThOEB+~e&U0mC|zS{Q)dJZ)!^1f7L(zg*L> z*vSW%?dR~@@0(}x6-V^A`~ImD;)NaBUnP8;RH=bS2@pk`wp>>8r&jGjmGPy%1BW}v zoPo}ca$~bze@efc3kapuEVW1!%teOZT3j2Tw5=hjiAf02d}7dL0oFC%@=RXp5Ow#% z@a>+AM|YWt$n&e`>sB-32gBcuTi>R>*|8@lp`y6thc7ydyqDsuUn~YzZf|{-R@-3y zL#wx{Ii}xxL_csiW*LBn0-A$>zp4WOmkf6=ilrjlW?-l9+bCd7|i?*b5NTmy<<6NZ0T8$SN@mwdC2f z6jqK=N@bS@!=YSj%>h0}*4p+%0HbTIrE$w7UMT6+AZZ&DAo*qZAAi(OtNbIfl#Dw^ zJWeiCp~zi#&t6x}m9)O^eR4HiLV3QA<<0>HZ8%$^lrSE94Wb}=+MM^!b>n#5&-JQR zkr-CEu9C;_F*7DqDisulV6Pmg$nFL0TPn%~*m^-`Z3^BgU(sNpnx%nW(!eV9A&FvI zHL3X3lw8Wji^6=8KbQDE-e%b?svdFxxdh$8r97@7$ojeI`6AL8Ob6QC$qh&>ZWVDX1F{0vJnT%%mE;GveKWR%C} zM&4d;Jf3s9|HAA)yVUPo`Aq;0do#)uHSXi5*QF*)x@MVVHr+cN)uMZ__F|&Ta#p8d z53TOKtce!PJUuie8UWol-S(`c2nH?UGqJP{!4RR4u$LCfn)q-hj0^f=h(VYy)T6eN zhRO!ja-aDBTcgeyP(8Ua4IdiOog^*CQa?R(cP#9AgL9`j>EX-6Yf1lzX(!~``M1XC zNmM<4<6d~wWZ$Xrk0K}UteTrq@LBBk#MsjkK;pbuVhe)NI7(7Pf(l?lxC7=1Z7Pzl zMbS;nV4NI5_N{1$P)&XC)huOGQ+h^zpYUZfb*1n6>!`#*b3y52LGmi+<4sY5jyD#- zw&$d}DTguLAfnRtjrM*JfqtHqUu6rQoU=g%1E9xk%;)TDm^2<8n-0IhTsQFaek)MY}>PK4;nBk=ow4pF>vzkO& gna%Org-kgQCf=+BeMi^RbuY;YE~rTjend;_cdi8t>i_@% diff --git a/Tests/Manual/loadDynamicFrameworks/index-debug.html b/Tests/Manual/loadDynamicFrameworks/index-debug.html index 7435c1b68..caf89e562 100644 --- a/Tests/Manual/loadDynamicFrameworks/index-debug.html +++ b/Tests/Manual/loadDynamicFrameworks/index-debug.html @@ -1,33 +1,38 @@ - - + + - + - + + - - + - - + + + + + loadDynamicFrameworks - + - - + + - + - -
-
-
- -
- + +
+
+
+ +
+ diff --git a/Tests/Manual/loadDynamicFrameworks/main.j b/Tests/Manual/loadDynamicFrameworks/main.j index 66db1a21d..539a090d6 100644 --- a/Tests/Manual/loadDynamicFrameworks/main.j +++ b/Tests/Manual/loadDynamicFrameworks/main.j @@ -2,8 +2,8 @@ * AppController.j * loadDynamicFrameworks * - * Created by You on April 10, 2012. - * Copyright 2012, Your Company All rights reserved. + * Created by Blair Duncan on February 23, 2013. + * Copyright 2013, SGL Studio, BBDO Toronto All rights reserved. */ @import