From ca2aab1198d638e8c3c2ae93d50755856d97faac Mon Sep 17 00:00:00 2001 From: Alexander Ljungberg Date: Sat, 2 Oct 2010 22:45:05 -0400 Subject: [PATCH] Visual CPTokenField test application. --- Tests/Manual/CPTokenFieldTest/AppController.j | 38 +++++++ Tests/Manual/CPTokenFieldTest/Info.plist | 12 ++ Tests/Manual/CPTokenFieldTest/Jakefile | 93 ++++++++++++++++ .../CPTokenFieldTest/Resources/spinner.gif | Bin 0 -> 1849 bytes .../Manual/CPTokenFieldTest/index-debug.html | 104 ++++++++++++++++++ Tests/Manual/CPTokenFieldTest/index.html | 79 +++++++++++++ Tests/Manual/CPTokenFieldTest/main.j | 18 +++ 7 files changed, 344 insertions(+) create mode 100644 Tests/Manual/CPTokenFieldTest/AppController.j create mode 100644 Tests/Manual/CPTokenFieldTest/Info.plist create mode 100644 Tests/Manual/CPTokenFieldTest/Jakefile create mode 100644 Tests/Manual/CPTokenFieldTest/Resources/spinner.gif create mode 100644 Tests/Manual/CPTokenFieldTest/index-debug.html create mode 100644 Tests/Manual/CPTokenFieldTest/index.html create mode 100644 Tests/Manual/CPTokenFieldTest/main.j diff --git a/Tests/Manual/CPTokenFieldTest/AppController.j b/Tests/Manual/CPTokenFieldTest/AppController.j new file mode 100644 index 000000000..1ea7896b6 --- /dev/null +++ b/Tests/Manual/CPTokenFieldTest/AppController.j @@ -0,0 +1,38 @@ +/* + * AppController.j + * CPTokenFieldTest + * + * Created by Alexander Ljungberg on October 2, 2010. + * Copyright 2010, WireLoad, LLC All rights reserved. + */ + +@import + + +@implementation AppController : CPObject +{ +} + +- (void)applicationDidFinishLaunching:(CPNotification)aNotification +{ + var theWindow = [[CPWindow alloc] initWithContentRect:CGRectMakeZero() styleMask:CPBorderlessBridgeWindowMask], + contentView = [theWindow contentView]; + + var tokenFieldA = [[CPTokenField alloc] initWithFrame:CGRectMake(15, 40, 300, 30)], + label = [[CPTextField alloc] initWithFrame:CGRectMake(15, 15, 500, 24)]; + + [label setStringValue:"This token field has no auto suggestions and uses space to separate tokens."]; + [contentView addSubview:label]; + + [tokenFieldA setEditable:YES]; + [tokenFieldA setPlaceholderString:"Edit me!"]; + + [tokenFieldA setTokenizingCharacterSet:[CPCharacterSet characterSetWithCharactersInString:@" "]]; + + [contentView addSubview:tokenFieldA]; + + [theWindow orderFront:self]; + +} + +@end diff --git a/Tests/Manual/CPTokenFieldTest/Info.plist b/Tests/Manual/CPTokenFieldTest/Info.plist new file mode 100644 index 000000000..19d666d21 --- /dev/null +++ b/Tests/Manual/CPTokenFieldTest/Info.plist @@ -0,0 +1,12 @@ + + + + + CPApplicationDelegateClass + AppController + CPBundleName + CPTokenFieldTest + CPPrincipalClass + CPApplication + + diff --git a/Tests/Manual/CPTokenFieldTest/Jakefile b/Tests/Manual/CPTokenFieldTest/Jakefile new file mode 100644 index 000000000..329de3d67 --- /dev/null +++ b/Tests/Manual/CPTokenFieldTest/Jakefile @@ -0,0 +1,93 @@ +/* + * Jakefile + * CPTokenFieldTest + * + * Created by Alexander Ljungberg on October 2, 2010. + * Copyright 2010, WireLoad, LLC 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 ("CPTokenFieldTest", function(task) +{ + task.setBuildIntermediatesPath(FILE.join("Build", "CPTokenFieldTest.build", configuration)); + task.setBuildPath(FILE.join("Build", configuration)); + + task.setProductName("CPTokenFieldTest"); + task.setIdentifier("com.yourcompany.CPTokenFieldTest"); + task.setVersion("1.0"); + task.setAuthor("WireLoad, LLC"); + task.setEmail("feedback @nospam@ yourcompany.com"); + task.setSummary("CPTokenFieldTest"); + 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", ["CPTokenFieldTest"], 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", "CPTokenFieldTest", "index.html")]); +}); + +task ("run-release", ["release"], function() +{ + OS.system(["open", FILE.join("Build", "Release", "CPTokenFieldTest", "index.html")]); +}); + +task ("deploy", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Deployment", "CPTokenFieldTest")); + OS.system(["press", "-f", FILE.join("Build", "Release", "CPTokenFieldTest"), FILE.join("Build", "Deployment", "CPTokenFieldTest")]); + printResults("Deployment") +}); + +task ("desktop", ["release"], function() +{ + FILE.mkdirs(FILE.join("Build", "Desktop", "CPTokenFieldTest")); + require("cappuccino/nativehost").buildNativeHost(FILE.join("Build", "Release", "CPTokenFieldTest"), FILE.join("Build", "Desktop", "CPTokenFieldTest", "CPTokenFieldTest.app")); + printResults("Desktop") +}); + +task ("run-desktop", ["desktop"], function() +{ + OS.system([FILE.join("Build", "Desktop", "CPTokenFieldTest", "CPTokenFieldTest.app", "Contents", "MacOS", "NativeHost"), "-i"]); +}); + +function printResults(configuration) +{ + print("----------------------------"); + print(configuration+" app built at path: "+FILE.join("Build", configuration, "CPTokenFieldTest")); + print("----------------------------"); +} diff --git a/Tests/Manual/CPTokenFieldTest/Resources/spinner.gif b/Tests/Manual/CPTokenFieldTest/Resources/spinner.gif new file mode 100644 index 0000000000000000000000000000000000000000..06dbc2bc21dddcf0e09b566d5b211aee89570f52 GIT binary patch literal 1849 zcma*odr(tX9tZHtz31lM+(&Y`A`Ou`NeG&R#DrIfV%?hng21vs6v>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/CPTokenFieldTest/index-debug.html b/Tests/Manual/CPTokenFieldTest/index-debug.html new file mode 100644 index 000000000..4826ec8a5 --- /dev/null +++ b/Tests/Manual/CPTokenFieldTest/index-debug.html @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + CPTokenFieldTest + + + + + + + + + + + + + + +
+
+ + + +
+
+ + + diff --git a/Tests/Manual/CPTokenFieldTest/index.html b/Tests/Manual/CPTokenFieldTest/index.html new file mode 100644 index 000000000..56aa91a05 --- /dev/null +++ b/Tests/Manual/CPTokenFieldTest/index.html @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + CPTokenFieldTest + + + + + + + + + + + + +
+
+ + + +
+
+ + + + diff --git a/Tests/Manual/CPTokenFieldTest/main.j b/Tests/Manual/CPTokenFieldTest/main.j new file mode 100644 index 000000000..1edc046dd --- /dev/null +++ b/Tests/Manual/CPTokenFieldTest/main.j @@ -0,0 +1,18 @@ +/* + * AppController.j + * CPTokenFieldTest + * + * Created by Alexander Ljungberg on October 2, 2010. + * Copyright 2010, WireLoad, LLC All rights reserved. + */ + +@import +@import + +@import "AppController.j" + + +function main(args, namedArgs) +{ + CPApplicationMain(args, namedArgs); +}