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 000000000..06dbc2bc2 Binary files /dev/null and b/Tests/Manual/CPTokenFieldTest/Resources/spinner.gif differ 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); +}