From 85ce179103643917541a11b18a3400934924294f Mon Sep 17 00:00:00 2001 From: Nedyalko Nikolov Date: Wed, 25 Mar 2015 14:40:23 +0200 Subject: [PATCH] Some improvements to location module API. --- CrossPlatformModules.csproj | 29 ++-- apps/tests/app/binding_tests.ts | 100 ------------- apps/tests/app/binding_tests.xml | 8 -- apps/tests/app/location-example.ts | 135 +++++++----------- apps/tests/app/location-example.xml | 8 ++ apps/tests/location-tests.ts | 3 +- location/{location.ts => location-common.ts} | 21 +-- location/location-manager.d.ts | 92 ------------ ...manager.android.ts => location.android.ts} | 67 ++++++--- location/location.d.ts | 53 +++++-- ...ocation-manager.ios.ts => location.ios.ts} | 58 ++++++-- 11 files changed, 228 insertions(+), 346 deletions(-) delete mode 100644 apps/tests/app/binding_tests.ts delete mode 100644 apps/tests/app/binding_tests.xml create mode 100644 apps/tests/app/location-example.xml rename location/{location.ts => location-common.ts} (85%) delete mode 100644 location/location-manager.d.ts rename location/{location-manager.android.ts => location.android.ts} (74%) rename location/{location-manager.ios.ts => location.ios.ts} (76%) diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index 42df25130..32ae99e50 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -99,10 +99,12 @@ details-page.xml - - binding_tests.xml + + main-page.xml + + + location-example.xml - @@ -248,6 +250,15 @@ + + location.d.ts + + + location.d.ts + + + location.d.ts + @@ -527,13 +538,6 @@ - - location-manager.d.ts - - - - location-manager.d.ts - @@ -549,7 +553,7 @@ - + @@ -699,9 +703,6 @@ file-system.d.ts - - location.d.ts - diff --git a/apps/tests/app/binding_tests.ts b/apps/tests/app/binding_tests.ts deleted file mode 100644 index f1f17eba7..000000000 --- a/apps/tests/app/binding_tests.ts +++ /dev/null @@ -1,100 +0,0 @@ -import pageModule = require("ui/page"); -//import stackLayoutModule = require("ui/layouts/stack-layout"); -//import textFieldModule = require("ui/text-field"); -import buttonModule = require("ui/button"); -import observableModule = require("data/observable"); -import observableArray = require("data/observable-array"); -import bindableModule = require("ui/core/bindable"); -//import enums = require("ui/enums"); -import trace = require("trace"); -trace.setCategories(trace.categories.Test + "," + trace.categories.Binding); -trace.enable(); - -export function pageLoaded(args: observableModule.EventData) { - var page: pageModule.Page = args.object; - var model = new observableModule.Observable(); - var tasks = new observableArray.ObservableArray(); - //tasks.push("tralala"); - //var model = page.bindingContext; - model.set("tasks", tasks); - model.set("paramProperty", "%%%"); - var toUpperConverter: bindableModule.ValueConverter = { - toModel: function (value, param1) { - return param1 + value.toLowerCase(); - }, - toView: function (value, param1) { - if (value === 0) { - return "no items"; - } - return value + " items"; - } - }; - model.set("toUpper", toUpperConverter); - model.set("testProperty", "Alabala"); - - var dateConverter = { - toView: function (value, format) { - var result = format; - var day = value.getDate(); - result = result.replace("dd", month < 10 ? "0" + day : day); - var month = value.getMonth() + 1; - result = result.replace("mm", month < 10 ? "0" + month : month); - result = result.replace("yyyy", value.getFullYear()); - return result; - }, - toModel: function (value, format) { - var ddIndex = format.indexOf("dd"); - var day = parseInt(value.substr(ddIndex, 2)); - var mmIndex = format.indexOf("mm"); - var month = parseInt(value.substr(mmIndex, 2)); - var yyyyIndex = format.indexOf("yyyy"); - var year = parseInt(value.substr(yyyyIndex, 4)); - var result = new Date(year, month - 1, day); - return result; - } - } - - model.set("dateConverter", dateConverter); - model.set("testDate", new Date()); - - page.bindingContext = model; -} - -export function onTap(args: observableModule.EventData) { - var button: buttonModule.Button = args.object; - trace.write("tasks: " + button.bindingContext.get("testDate"), trace.categories.Test, trace.messageType.info); - //button.bindingContext.get("tasks").push("alabala"); -} - -//export function createPage() { -// var stackLayout = new stackLayoutModule.StackLayout(); -// var firstTextField = new textFieldModule.TextField(); -// firstTextField.updateTextTrigger = enums.UpdateTextTrigger.textChanged; -// var secondTextField = new textFieldModule.TextField(); -// secondTextField.updateTextTrigger = enums.UpdateTextTrigger.textChanged; - -// var model = new observableModule.Observable(); - -// var bindOptions: bindableModule.BindingOptions = { -// sourceProperty: "testProperty", -// targetProperty: "text", -// twoWay: true, -// expression: "testProperty | toUpper('$$$')" -// }; - -// firstTextField.bind(bindOptions, model); -// secondTextField.bind({ -// sourceProperty: "testProperty", -// targetProperty: "text", -// twoWay: true -// }, model); - -// stackLayout.addChild(firstTextField); -// stackLayout.addChild(secondTextField); - -// var page = new pageModule.Page(); -// page.on("loaded", pageLoaded); -// page.content = stackLayout; -// page.bindingContext = model; -// return page; -//} \ No newline at end of file diff --git a/apps/tests/app/binding_tests.xml b/apps/tests/app/binding_tests.xml deleted file mode 100644 index 51b7f1736..000000000 --- a/apps/tests/app/binding_tests.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -