mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
Changed gestures enums like other enums.
This commit is contained in:
@ -14,7 +14,7 @@ export function createPage() {
|
|||||||
listView.height = 200;
|
listView.height = 200;
|
||||||
var itemsSource = [1, 2, 3];
|
var itemsSource = [1, 2, 3];
|
||||||
|
|
||||||
listView.on("itemLoading", (args: listViewModule.ItemEventData) => {
|
listView.on(listViewModule.knownEvents.itemLoading, (args: listViewModule.ItemEventData) => {
|
||||||
var label = <labelModule.Label>args.view;
|
var label = <labelModule.Label>args.view;
|
||||||
if (!label) {
|
if (!label) {
|
||||||
label = new labelModule.Label();
|
label = new labelModule.Label();
|
||||||
|
@ -14,7 +14,7 @@ export function createPage() {
|
|||||||
|
|
||||||
var listView = new listViewDef.ListView();
|
var listView = new listViewDef.ListView();
|
||||||
|
|
||||||
listView.on("itemLoading", (args: listViewDef.ItemEventData) => {
|
listView.on(listViewDef.knownEvents.itemLoading, (args: listViewDef.ItemEventData) => {
|
||||||
var btn = <bm.Button> args.view;
|
var btn = <bm.Button> args.view;
|
||||||
if (btn) {
|
if (btn) {
|
||||||
btn.off(bm.knownEvents.tap);
|
btn.off(bm.knownEvents.tap);
|
||||||
|
@ -13,7 +13,7 @@ export var test_DummyTestForSnippetOnly0 = function () {
|
|||||||
// ### Double Tap
|
// ### Double Tap
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.DoubleTap, function (args: gestures.GestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.doubleTap, function (args: gestures.GestureEventData) {
|
||||||
console.log("Double Tap");
|
console.log("Double Tap");
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -25,7 +25,7 @@ export var test_DummyTestForSnippetOnly1 = function () {
|
|||||||
// ### Long Press
|
// ### Long Press
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.LongPress, function (args: gestures.GestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.longPress, function (args: gestures.GestureEventData) {
|
||||||
console.log("Long Press");
|
console.log("Long Press");
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -37,7 +37,7 @@ export var test_DummyTestForSnippetOnly2 = function () {
|
|||||||
// ### Pan
|
// ### Pan
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.Pan, function (args: gestures.PanGestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.pan, function (args: gestures.PanGestureEventData) {
|
||||||
console.log("Pan deltaX:" + args.deltaX + "; deltaY:" + args.deltaY + ";");
|
console.log("Pan deltaX:" + args.deltaX + "; deltaY:" + args.deltaY + ";");
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -49,7 +49,7 @@ export var test_DummyTestForSnippetOnly3 = function () {
|
|||||||
// ### Pinch
|
// ### Pinch
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.Pinch, function (args: gestures.PinchGestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.pinch, function (args: gestures.PinchGestureEventData) {
|
||||||
console.log("Pinch scale: " + args.scale);
|
console.log("Pinch scale: " + args.scale);
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -61,7 +61,7 @@ export var test_DummyTestForSnippetOnly4 = function () {
|
|||||||
// ### Rotation
|
// ### Rotation
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.Rotation, function (args: gestures.RotationGestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.rotation, function (args: gestures.RotationGestureEventData) {
|
||||||
console.log("Rotation: " + args.rotation);
|
console.log("Rotation: " + args.rotation);
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -73,7 +73,7 @@ export var test_DummyTestForSnippetOnly5 = function () {
|
|||||||
// ### Swipe
|
// ### Swipe
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.Swipe, function (args: gestures.SwipeGestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.swipe, function (args: gestures.SwipeGestureEventData) {
|
||||||
console.log("Swipe direction: " + args.direction);
|
console.log("Swipe direction: " + args.direction);
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -85,7 +85,7 @@ export var test_DummyTestForSnippetOnly6 = function () {
|
|||||||
// ### Tap
|
// ### Tap
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.Tap, function (args: gestures.GestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.tap, function (args: gestures.GestureEventData) {
|
||||||
console.log("Tap");
|
console.log("Tap");
|
||||||
});
|
});
|
||||||
// ```
|
// ```
|
||||||
@ -97,7 +97,7 @@ export var test_DummyTestForSnippetOnly7 = function () {
|
|||||||
// ### Stop observing
|
// ### Stop observing
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var label = new labelModule.Label();
|
var label = new labelModule.Label();
|
||||||
var observer = label.observe(gestures.GestureTypes.Tap, function (args: gestures.GestureEventData) {
|
var observer = label.observe(gestures.GestureTypes.tap, function (args: gestures.GestureEventData) {
|
||||||
console.log("Tap");
|
console.log("Tap");
|
||||||
});
|
});
|
||||||
observer.disconnect();
|
observer.disconnect();
|
||||||
|
@ -127,9 +127,11 @@ export var test_ObservableArray_popShouldRemoveTheLastElementAndRaiseChangeEvent
|
|||||||
// ### Handle "change" event to know more info about the change after calling pop() method.
|
// ### Handle "change" event to know more info about the change after calling pop() method.
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
|
// <hide>
|
||||||
var index = array.length - 1;
|
var index = array.length - 1;
|
||||||
|
// </hide>
|
||||||
|
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "delete".
|
//// args.action is "delete".
|
||||||
@ -146,7 +148,7 @@ export var test_ObservableArray_popShouldRemoveTheLastElementAndRaiseChangeEvent
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Delete &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Delete &&
|
||||||
result.removed.length === 1 && result.index === index && result.addedCount === 0, "ObservableArray pop() should raise 'change' event with correct args!");
|
result.removed.length === 1 && result.index === index && result.addedCount === 0, "ObservableArray pop() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -174,7 +176,7 @@ export var test_ObservableArray_pushShouldAppendNewElementAndRaiseChangeEventWit
|
|||||||
// ### Handle "change" event to know more info about the change after calling push() method with single element.
|
// ### Handle "change" event to know more info about the change after calling push() method with single element.
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "add".
|
//// args.action is "add".
|
||||||
@ -191,7 +193,7 @@ export var test_ObservableArray_pushShouldAppendNewElementAndRaiseChangeEventWit
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Add &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Add &&
|
||||||
result.removed.length === 0 && result.index === 3 && result.addedCount === 1, "ObservableArray push() should raise 'change' event with correct args!");
|
result.removed.length === 0 && result.index === 3 && result.addedCount === 1, "ObservableArray push() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -219,7 +221,7 @@ export var test_ObservableArray_pushShouldAppendNewElementsAndRaiseChangeEventWi
|
|||||||
// ### Handle "change" event to know more info about the change after calling push() method with multiple elements.
|
// ### Handle "change" event to know more info about the change after calling push() method with multiple elements.
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "add".
|
//// args.action is "add".
|
||||||
@ -236,7 +238,7 @@ export var test_ObservableArray_pushShouldAppendNewElementsAndRaiseChangeEventWi
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Add &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Add &&
|
||||||
result.removed.length === 0 && result.index === 3 && result.addedCount === 3, "ObservableArray push() should raise 'change' event with correct args!");
|
result.removed.length === 0 && result.index === 3 && result.addedCount === 3, "ObservableArray push() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -264,7 +266,7 @@ export var test_ObservableArray_pushShouldAppendNewElementsFromSourceArrayAndRai
|
|||||||
// ### Handle "change" event to know more info about the change after calling push() method with multiple elements from source array.
|
// ### Handle "change" event to know more info about the change after calling push() method with multiple elements from source array.
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "add".
|
//// args.action is "add".
|
||||||
@ -281,7 +283,7 @@ export var test_ObservableArray_pushShouldAppendNewElementsFromSourceArrayAndRai
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Add &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Add &&
|
||||||
result.removed.length === 0 && result.index === 3 && result.addedCount === 3, "ObservableArray push() should raise 'change' event with correct args!");
|
result.removed.length === 0 && result.index === 3 && result.addedCount === 3, "ObservableArray push() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -321,7 +323,7 @@ export var test_ObservableArray_shiftShouldRemoveTheFirstElementAndRaiseChangeEv
|
|||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
|
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "delete".
|
//// args.action is "delete".
|
||||||
@ -338,7 +340,7 @@ export var test_ObservableArray_shiftShouldRemoveTheFirstElementAndRaiseChangeEv
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Delete &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Delete &&
|
||||||
result.removed.length === 1 && result.index === 0 && result.addedCount === 0, "ObservableArray shift() should raise 'change' event with correct args!");
|
result.removed.length === 1 && result.index === 0 && result.addedCount === 0, "ObservableArray shift() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -412,7 +414,7 @@ export var test_ObservableArray_spliceShouldRemoveSpecifiedNumberOfElementsStart
|
|||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
|
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "splice".
|
//// args.action is "splice".
|
||||||
@ -429,7 +431,7 @@ export var test_ObservableArray_spliceShouldRemoveSpecifiedNumberOfElementsStart
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Splice &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Splice &&
|
||||||
result.removed.length === 2 && result.index === 1 && result.addedCount === 0, "ObservableArray splice() should raise 'change' event with correct args!");
|
result.removed.length === 2 && result.index === 1 && result.addedCount === 0, "ObservableArray splice() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -453,7 +455,7 @@ export var test_ObservableArray_spliceShouldRemoveAndInertSpecifiedNumberOfEleme
|
|||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray(["one", "two", "three"]);
|
var array = new observableArrayModule.ObservableArray(["one", "two", "three"]);
|
||||||
|
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "splice".
|
//// args.action is "splice".
|
||||||
@ -470,7 +472,7 @@ export var test_ObservableArray_spliceShouldRemoveAndInertSpecifiedNumberOfEleme
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Splice &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Splice &&
|
||||||
result.removed.length === 2 && result.index === 1 && result.addedCount === 1, "ObservableArray splice() should raise 'change' event with correct args!");
|
result.removed.length === 2 && result.index === 1 && result.addedCount === 1, "ObservableArray splice() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -499,7 +501,7 @@ export var test_ObservableArray_unshiftShouldInsertNewElementsFromTheStartAndRai
|
|||||||
// ### Handle "change" event to know more info about the change after calling unshift(item1, item2... itemN) method.
|
// ### Handle "change" event to know more info about the change after calling unshift(item1, item2... itemN) method.
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
var array = new observableArrayModule.ObservableArray([1, 2, 3]);
|
||||||
array.on("change", (args: observableArrayModule.ChangedData<number>) => {
|
array.on(observableArrayModule.knownEvents.change, (args: observableArrayModule.ChangedData<number>) => {
|
||||||
//// Argument (args) is ChangedData<T>.
|
//// Argument (args) is ChangedData<T>.
|
||||||
//// args.eventName is "change".
|
//// args.eventName is "change".
|
||||||
//// args.action is "add".
|
//// args.action is "add".
|
||||||
@ -516,7 +518,7 @@ export var test_ObservableArray_unshiftShouldInsertNewElementsFromTheStartAndRai
|
|||||||
// ```
|
// ```
|
||||||
// </snippet>
|
// </snippet>
|
||||||
|
|
||||||
TKUnit.assert(result.eventName === "change" && result.action === observableArrayModule.ChangeType.Add &&
|
TKUnit.assert(result.eventName === observableArrayModule.knownEvents.change && result.action === observableArrayModule.ChangeType.Add &&
|
||||||
result.removed.length === 0 && result.index === 0 && result.addedCount === 2, "ObservableArray unshift() should raise 'change' event with correct args!");
|
result.removed.length === 0 && result.index === 0 && result.addedCount === 2, "ObservableArray unshift() should raise 'change' event with correct args!");
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -190,7 +190,7 @@ export var test_WhenBindingIsSetToAnElement_AndElementIsRemoved_ShouldBeCollecte
|
|||||||
var sourcePropertyName = "testProperty";
|
var sourcePropertyName = "testProperty";
|
||||||
var targetPropertyName = "text";
|
var targetPropertyName = "text";
|
||||||
|
|
||||||
page.on("loaded", () => {
|
page.on(viewModule.knownEvents.loaded, () => {
|
||||||
var model = new observable.Observable();
|
var model = new observable.Observable();
|
||||||
model.set(sourcePropertyName, expectedValue);
|
model.set(sourcePropertyName, expectedValue);
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ export function test_set_items_to_array_loads_all_items() {
|
|||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var colors = ["red", "green", "blue"];
|
var colors = ["red", "green", "blue"];
|
||||||
listView.items = colors;
|
listView.items = colors;
|
||||||
listView.on("itemLoading", function (args: listViewModule.ItemEventData) {
|
listView.on(listViewModule.knownEvents.itemLoading, function (args: listViewModule.ItemEventData) {
|
||||||
if (!args.view) {
|
if (!args.view) {
|
||||||
//// Create label if it is not already created.
|
//// Create label if it is not already created.
|
||||||
args.view = new labelModule.Label();
|
args.view = new labelModule.Label();
|
||||||
@ -130,7 +130,7 @@ export function test_set_items_to_array_loads_all_items() {
|
|||||||
|
|
||||||
export function test_set_items_to_array_creates_native_views() {
|
export function test_set_items_to_array_creates_native_views() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
listView.items = FEW_ITEMS;
|
listView.items = FEW_ITEMS;
|
||||||
@ -145,7 +145,7 @@ export function test_set_items_to_array_creates_native_views() {
|
|||||||
export function test_refresh_after_adding_items_to_array_loads_new_items() {
|
export function test_refresh_after_adding_items_to_array_loads_new_items() {
|
||||||
|
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
var colors = ["red", "green", "blue"];
|
var colors = ["red", "green", "blue"];
|
||||||
@ -176,7 +176,7 @@ export function test_refresh_reloads_all_items() {
|
|||||||
var indexes = {};
|
var indexes = {};
|
||||||
var testStarted = false;
|
var testStarted = false;
|
||||||
listView.items = FEW_ITEMS;
|
listView.items = FEW_ITEMS;
|
||||||
listView.on("itemLoading", function (args: listViewModule.ItemEventData) {
|
listView.on(listViewModule.knownEvents.itemLoading, function (args: listViewModule.ItemEventData) {
|
||||||
if (!args.view) {
|
if (!args.view) {
|
||||||
args.view = new labelModule.Label();
|
args.view = new labelModule.Label();
|
||||||
}
|
}
|
||||||
@ -202,7 +202,7 @@ export function test_refresh_reloads_all_items() {
|
|||||||
|
|
||||||
export function test_set_itmes_to_null_clears_native_items() {
|
export function test_set_itmes_to_null_clears_native_items() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
listView.items = FEW_ITEMS;
|
listView.items = FEW_ITEMS;
|
||||||
@ -219,7 +219,7 @@ export function test_set_itmes_to_null_clears_native_items() {
|
|||||||
|
|
||||||
export function test_set_itmes_to_undefiend_clears_native_items() {
|
export function test_set_itmes_to_undefiend_clears_native_items() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
listView.items = FEW_ITEMS;
|
listView.items = FEW_ITEMS;
|
||||||
@ -236,7 +236,7 @@ export function test_set_itmes_to_undefiend_clears_native_items() {
|
|||||||
|
|
||||||
export function test_set_itmes_to_different_source_loads_new_items() {
|
export function test_set_itmes_to_different_source_loads_new_items() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
listView.items = [1, 2, 3];
|
listView.items = [1, 2, 3];
|
||||||
@ -261,7 +261,7 @@ export function test_set_items_to_observable_array_loads_all_items() {
|
|||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
var colors = new observableArray.ObservableArray(["red", "green", "blue"]);
|
var colors = new observableArray.ObservableArray(["red", "green", "blue"]);
|
||||||
listView.items = colors;
|
listView.items = colors;
|
||||||
listView.on("itemLoading", function (args: listViewModule.ItemEventData) {
|
listView.on(listViewModule.knownEvents.itemLoading, function (args: listViewModule.ItemEventData) {
|
||||||
if (!args.view) {
|
if (!args.view) {
|
||||||
//// Create label if it is not already created.
|
//// Create label if it is not already created.
|
||||||
args.view = new labelModule.Label();
|
args.view = new labelModule.Label();
|
||||||
@ -284,7 +284,7 @@ export function test_set_items_to_observable_array_loads_all_items() {
|
|||||||
|
|
||||||
export function test_add_to_observable_array_refreshes_the_listview() {
|
export function test_add_to_observable_array_refreshes_the_listview() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
var colors = new observableArray.ObservableArray(["red", "green", "blue"]);
|
var colors = new observableArray.ObservableArray(["red", "green", "blue"]);
|
||||||
@ -314,7 +314,7 @@ export function test_remove_from_observable_array_refreshes_the_listview() {
|
|||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
listView.items = data;
|
listView.items = data;
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
TKUnit.wait(ASYNC);
|
TKUnit.wait(ASYNC);
|
||||||
TKUnit.assertEqual(getNativeViewCount(listView), 3, "getNativeViewCount");
|
TKUnit.assertEqual(getNativeViewCount(listView), 3, "getNativeViewCount");
|
||||||
@ -334,7 +334,7 @@ export function test_splice_observable_array_refreshes_the_listview() {
|
|||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
listView.items = data;
|
listView.items = data;
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
TKUnit.wait(ASYNC);
|
TKUnit.wait(ASYNC);
|
||||||
TKUnit.assertEqual(getNativeViewCount(listView), 3, "getNativeViewCount");
|
TKUnit.assertEqual(getNativeViewCount(listView), 3, "getNativeViewCount");
|
||||||
@ -350,7 +350,7 @@ export function test_splice_observable_array_refreshes_the_listview() {
|
|||||||
}
|
}
|
||||||
export function test_nativeTap_is_raised() {
|
export function test_nativeTap_is_raised() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
listView.items = FEW_ITEMS;
|
listView.items = FEW_ITEMS;
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
@ -390,13 +390,13 @@ export function test_loadMoreItems_raised_when_showing_few_items() {
|
|||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
var loadMoreItemsCount = 0;
|
var loadMoreItemsCount = 0;
|
||||||
listView.items = FEW_ITEMS;
|
listView.items = FEW_ITEMS;
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
// <snippet module="ui/list-view" title="list-view">
|
// <snippet module="ui/list-view" title="list-view">
|
||||||
// ### LoadMoreItems event
|
// ### LoadMoreItems event
|
||||||
// The event will be raised when the ListView is scrolled so that the last item is visible.
|
// The event will be raised when the ListView is scrolled so that the last item is visible.
|
||||||
// This even is intended to be used to add additional data in the ListView.
|
// This even is intended to be used to add additional data in the ListView.
|
||||||
// ``` JavaScript
|
// ``` JavaScript
|
||||||
listView.on("loadMoreItems", function (data: observable.EventData) {
|
listView.on(listViewModule.knownEvents.loadMoreItems, function (data: observable.EventData) {
|
||||||
//// Do something.
|
//// Do something.
|
||||||
//<hide>
|
//<hide>
|
||||||
loadMoreItemsCount++;
|
loadMoreItemsCount++;
|
||||||
@ -413,12 +413,12 @@ export function test_loadMoreItems_raised_when_showing_few_items() {
|
|||||||
|
|
||||||
export function test_loadMoreItems_not_raised_when_showing_many_items() {
|
export function test_loadMoreItems_not_raised_when_showing_many_items() {
|
||||||
var listView = new listViewModule.ListView();
|
var listView = new listViewModule.ListView();
|
||||||
listView.on("itemLoading", loadViewWithItemNumber);
|
listView.on(listViewModule.knownEvents.itemLoading, loadViewWithItemNumber);
|
||||||
|
|
||||||
function testAction(views: Array<viewModule.View>) {
|
function testAction(views: Array<viewModule.View>) {
|
||||||
var loadMoreItemsCount = 0;
|
var loadMoreItemsCount = 0;
|
||||||
listView.items = MANY_ITEMS;
|
listView.items = MANY_ITEMS;
|
||||||
listView.on("loadMoreItems", function (data: observable.EventData) {
|
listView.on(listViewModule.knownEvents.loadMoreItems, function (data: observable.EventData) {
|
||||||
loadMoreItemsCount++;
|
loadMoreItemsCount++;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -62,31 +62,31 @@ export function createPage() {
|
|||||||
rotaionLabel.text = "Gestures detection disabled";
|
rotaionLabel.text = "Gestures detection disabled";
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer1 = tapLabel.observe(gestures.GestureTypes.Tap, function (args: gestures.GestureEventData) {
|
var observer1 = tapLabel.observe(gestures.GestureTypes.tap, function (args: gestures.GestureEventData) {
|
||||||
tapLabel.text = "Tap gesture detected";
|
tapLabel.text = "Tap gesture detected";
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer2 = doubletapLabel.observe(gestures.GestureTypes.DoubleTap, function (args: gestures.GestureEventData) {
|
var observer2 = doubletapLabel.observe(gestures.GestureTypes.doubleTap, function (args: gestures.GestureEventData) {
|
||||||
doubletapLabel.text = "Double Tap gesture detected";
|
doubletapLabel.text = "Double Tap gesture detected";
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer3 = longpressLabel.observe(gestures.GestureTypes.LongPress, function (args: gestures.GestureEventData) {
|
var observer3 = longpressLabel.observe(gestures.GestureTypes.longPress, function (args: gestures.GestureEventData) {
|
||||||
longpressLabel.text = "Long Press gesture detected";
|
longpressLabel.text = "Long Press gesture detected";
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer4 = swipeLabel.observe(gestures.GestureTypes.Swipe, function (args: gestures.SwipeGestureEventData) {
|
var observer4 = swipeLabel.observe(gestures.GestureTypes.swipe, function (args: gestures.SwipeGestureEventData) {
|
||||||
swipeLabel.text = "Swipe Direction: " + args.direction;
|
swipeLabel.text = "Swipe Direction: " + args.direction;
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer5 = panLabel.observe(gestures.GestureTypes.Pan, function (args: gestures.PanGestureEventData) {
|
var observer5 = panLabel.observe(gestures.GestureTypes.pan, function (args: gestures.PanGestureEventData) {
|
||||||
panLabel.text = "Pan deltaX:" + args.deltaX + "; deltaY:" + args.deltaY + ";";
|
panLabel.text = "Pan deltaX:" + args.deltaX + "; deltaY:" + args.deltaY + ";";
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer6 = pinchLabel.observe(gestures.GestureTypes.Pinch, function (args: gestures.PinchGestureEventData) {
|
var observer6 = pinchLabel.observe(gestures.GestureTypes.pinch, function (args: gestures.PinchGestureEventData) {
|
||||||
pinchLabel.text = "Pinch Scale: " + args.scale;
|
pinchLabel.text = "Pinch Scale: " + args.scale;
|
||||||
});
|
});
|
||||||
|
|
||||||
var observer7 = rotaionLabel.observe(gestures.GestureTypes.Rotation, function (args: gestures.RotationGestureEventData) {
|
var observer7 = rotaionLabel.observe(gestures.GestureTypes.rotation, function (args: gestures.RotationGestureEventData) {
|
||||||
rotaionLabel.text = "Rotation: " + args.rotation;
|
rotaionLabel.text = "Rotation: " + args.rotation;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -2,30 +2,30 @@
|
|||||||
import view = require("ui/core/view");
|
import view = require("ui/core/view");
|
||||||
|
|
||||||
export enum GestureTypes {
|
export enum GestureTypes {
|
||||||
Tap = 1 << 0,
|
tap = 1 << 0,
|
||||||
DoubleTap = 1 << 1,
|
doubleTap = 1 << 1,
|
||||||
Pinch = 1 << 2,
|
pinch = 1 << 2,
|
||||||
Pan = 1 << 3,
|
pan = 1 << 3,
|
||||||
Swipe = 1 << 4,
|
swipe = 1 << 4,
|
||||||
Rotation = 1 << 5,
|
rotation = 1 << 5,
|
||||||
LongPress = 1 << 6
|
longPress = 1 << 6
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum GestureStateTypes {
|
export enum GestureStateTypes {
|
||||||
Possible = 1 << 0,
|
possible = 1 << 0,
|
||||||
Recognized = 1 << 1,
|
recognized = 1 << 1,
|
||||||
Failed = 1 << 2,
|
failed = 1 << 2,
|
||||||
Cancelled = 1 << 3,
|
cancelled = 1 << 3,
|
||||||
Began = 1 << 4,
|
began = 1 << 4,
|
||||||
Changed = 1 << 5,
|
changed = 1 << 5,
|
||||||
Ended = 1 << 6
|
ended = 1 << 6
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum SwipeDirection {
|
export enum SwipeDirection {
|
||||||
Right = 1 << 0,
|
right = 1 << 0,
|
||||||
Left = 1 << 1,
|
left = 1 << 1,
|
||||||
Up = 1 << 2,
|
up = 1 << 2,
|
||||||
Down = 1 << 3
|
down = 1 << 3
|
||||||
}
|
}
|
||||||
|
|
||||||
export function observe(target: view.View, type: number, callback: (args: definition.GestureEventData) => void): definition.GesturesObserver {
|
export function observe(target: view.View, type: number, callback: (args: definition.GestureEventData) => void): definition.GesturesObserver {
|
||||||
@ -37,32 +37,32 @@ export function observe(target: view.View, type: number, callback: (args: defini
|
|||||||
export function toString(type: GestureTypes, separator?: string): string {
|
export function toString(type: GestureTypes, separator?: string): string {
|
||||||
var types = new Array<string>();
|
var types = new Array<string>();
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Tap) {
|
if (type & definition.GestureTypes.tap) {
|
||||||
types.push("Tap");
|
types.push("tap");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.DoubleTap) {
|
if (type & definition.GestureTypes.doubleTap) {
|
||||||
types.push("DoubleTap");
|
types.push("doubleTap");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Pinch) {
|
if (type & definition.GestureTypes.pinch) {
|
||||||
types.push("Pinch");
|
types.push("pinch");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Pan) {
|
if (type & definition.GestureTypes.pan) {
|
||||||
types.push("Pan");
|
types.push("pan");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Swipe) {
|
if (type & definition.GestureTypes.swipe) {
|
||||||
types.push("Swipe");
|
types.push("swipe");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Rotation) {
|
if (type & definition.GestureTypes.rotation) {
|
||||||
types.push("Rotation");
|
types.push("rotation");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.LongPress) {
|
if (type & definition.GestureTypes.longPress) {
|
||||||
types.push("LongPress");
|
types.push("longPress");
|
||||||
}
|
}
|
||||||
|
|
||||||
return types.join(separator);
|
return types.join(separator);
|
||||||
@ -72,19 +72,19 @@ export function fromString(type: string): definition.GestureTypes {
|
|||||||
var t = type.trim().toLowerCase();
|
var t = type.trim().toLowerCase();
|
||||||
|
|
||||||
if (t === "tap") {
|
if (t === "tap") {
|
||||||
return definition.GestureTypes.Tap;
|
return definition.GestureTypes.tap;
|
||||||
} else if (t === "doubletap") {
|
} else if (t === "doubletap") {
|
||||||
return definition.GestureTypes.DoubleTap;
|
return definition.GestureTypes.doubleTap;
|
||||||
} else if (t === "pinch") {
|
} else if (t === "pinch") {
|
||||||
return definition.GestureTypes.Pinch;
|
return definition.GestureTypes.pinch;
|
||||||
} else if (t === "pan") {
|
} else if (t === "pan") {
|
||||||
return definition.GestureTypes.Pan;
|
return definition.GestureTypes.pan;
|
||||||
} else if (t === "swipe") {
|
} else if (t === "swipe") {
|
||||||
return definition.GestureTypes.Swipe;
|
return definition.GestureTypes.swipe;
|
||||||
} else if (t === "rotation") {
|
} else if (t === "rotation") {
|
||||||
return definition.GestureTypes.Rotation;
|
return definition.GestureTypes.rotation;
|
||||||
} else if (t === "longpress") {
|
} else if (t === "longpress") {
|
||||||
return definition.GestureTypes.LongPress;
|
return definition.GestureTypes.longPress;
|
||||||
}
|
}
|
||||||
|
|
||||||
return undefined;
|
return undefined;
|
||||||
|
@ -83,19 +83,19 @@ export class GesturesObserver implements definition.GesturesObserver {
|
|||||||
trace.write(this._target + "._attach() android:" + this._target.android, "gestures");
|
trace.write(this._target + "._attach() android:" + this._target.android, "gestures");
|
||||||
this._dettach();
|
this._dettach();
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Tap || type & definition.GestureTypes.DoubleTap || type & definition.GestureTypes.LongPress) {
|
if (type & definition.GestureTypes.tap || type & definition.GestureTypes.doubleTap || type & definition.GestureTypes.longPress) {
|
||||||
this._simpleGestureDetector = new android.support.v4.view.GestureDetectorCompat(target._context, new TapAndDoubleTapGestureListener(this, this._target));
|
this._simpleGestureDetector = new android.support.v4.view.GestureDetectorCompat(target._context, new TapAndDoubleTapGestureListener(this, this._target));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Pinch) {
|
if (type & definition.GestureTypes.pinch) {
|
||||||
this._scaleGestureDetector = new android.view.ScaleGestureDetector(target._context, new PinchGestureListener(this, this._target));
|
this._scaleGestureDetector = new android.view.ScaleGestureDetector(target._context, new PinchGestureListener(this, this._target));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Swipe) {
|
if (type & definition.GestureTypes.swipe) {
|
||||||
this._swipeGestureDetector = new android.support.v4.view.GestureDetectorCompat(target._context, new SwipeGestureListener(this, this._target));
|
this._swipeGestureDetector = new android.support.v4.view.GestureDetectorCompat(target._context, new SwipeGestureListener(this, this._target));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Pan) {
|
if (type & definition.GestureTypes.pan) {
|
||||||
this._panGestureDetector = new android.support.v4.view.GestureDetectorCompat(target._context, new PanGestureListener(this, this._target));
|
this._panGestureDetector = new android.support.v4.view.GestureDetectorCompat(target._context, new PanGestureListener(this, this._target));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -124,7 +124,7 @@ export class GesturesObserver implements definition.GesturesObserver {
|
|||||||
owner._panGestureDetector.onTouchEvent(motionEvent);
|
owner._panGestureDetector.onTouchEvent(motionEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Rotation && motionEvent.getPointerCount() === 2) {
|
if (type & definition.GestureTypes.rotation && motionEvent.getPointerCount() === 2) {
|
||||||
|
|
||||||
var deltaX = motionEvent.getX(0) - motionEvent.getX(1);
|
var deltaX = motionEvent.getX(0) - motionEvent.getX(1);
|
||||||
var deltaY = motionEvent.getY(0) - motionEvent.getY(1);
|
var deltaY = motionEvent.getY(0) - motionEvent.getY(1);
|
||||||
@ -132,7 +132,7 @@ export class GesturesObserver implements definition.GesturesObserver {
|
|||||||
var degrees = radians * (180 / Math.PI);
|
var degrees = radians * (180 / Math.PI);
|
||||||
|
|
||||||
var args = <definition.RotationGestureEventData>{
|
var args = <definition.RotationGestureEventData>{
|
||||||
type: definition.GestureTypes.Rotation,
|
type: definition.GestureTypes.rotation,
|
||||||
view: owner._target,
|
view: owner._target,
|
||||||
android: motionEvent,
|
android: motionEvent,
|
||||||
rotation: degrees,
|
rotation: degrees,
|
||||||
@ -164,7 +164,7 @@ function _getArgs(type: definition.GestureTypes, view: view.View, e: android.vie
|
|||||||
function _getSwipeArgs(direction: definition.SwipeDirection, view: view.View,
|
function _getSwipeArgs(direction: definition.SwipeDirection, view: view.View,
|
||||||
initialEvent: android.view.MotionEvent, currentEvent: android.view.MotionEvent): definition.SwipeGestureEventData {
|
initialEvent: android.view.MotionEvent, currentEvent: android.view.MotionEvent): definition.SwipeGestureEventData {
|
||||||
return <definition.SwipeGestureEventData>{
|
return <definition.SwipeGestureEventData>{
|
||||||
type: definition.GestureTypes.Swipe,
|
type: definition.GestureTypes.swipe,
|
||||||
view: view,
|
view: view,
|
||||||
android: { initial: initialEvent, current: currentEvent },
|
android: { initial: initialEvent, current: currentEvent },
|
||||||
direction: direction
|
direction: direction
|
||||||
@ -174,7 +174,7 @@ function _getSwipeArgs(direction: definition.SwipeDirection, view: view.View,
|
|||||||
function _getPanArgs(deltaX: number, deltaY: number, view: view.View,
|
function _getPanArgs(deltaX: number, deltaY: number, view: view.View,
|
||||||
initialEvent: android.view.MotionEvent, currentEvent: android.view.MotionEvent): definition.PanGestureEventData {
|
initialEvent: android.view.MotionEvent, currentEvent: android.view.MotionEvent): definition.PanGestureEventData {
|
||||||
return <definition.PanGestureEventData>{
|
return <definition.PanGestureEventData>{
|
||||||
type: definition.GestureTypes.Pan,
|
type: definition.GestureTypes.pan,
|
||||||
view: view,
|
view: view,
|
||||||
android: { initial: initialEvent, current: currentEvent },
|
android: { initial: initialEvent, current: currentEvent },
|
||||||
deltaX: deltaX,
|
deltaX: deltaX,
|
||||||
@ -201,13 +201,13 @@ class TapAndDoubleTapGestureListener extends android.view.GestureDetector.Simple
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onSingleTapConfirmed(motionEvent: android.view.MotionEvent): boolean {
|
public onSingleTapConfirmed(motionEvent: android.view.MotionEvent): boolean {
|
||||||
var args = _getArgs(definition.GestureTypes.Tap, this._target, motionEvent);
|
var args = _getArgs(definition.GestureTypes.tap, this._target, motionEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public onDoubleTap(motionEvent: android.view.MotionEvent): boolean {
|
public onDoubleTap(motionEvent: android.view.MotionEvent): boolean {
|
||||||
var args = _getArgs(definition.GestureTypes.DoubleTap, this._target, motionEvent);
|
var args = _getArgs(definition.GestureTypes.doubleTap, this._target, motionEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -217,7 +217,7 @@ class TapAndDoubleTapGestureListener extends android.view.GestureDetector.Simple
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onLongPress(motionEvent: android.view.MotionEvent): boolean {
|
public onLongPress(motionEvent: android.view.MotionEvent): boolean {
|
||||||
var args = _getArgs(definition.GestureTypes.LongPress, this._target, motionEvent);
|
var args = _getArgs(definition.GestureTypes.longPress, this._target, motionEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -238,7 +238,7 @@ class PinchGestureListener extends android.view.ScaleGestureDetector.SimpleOnSca
|
|||||||
|
|
||||||
public onScale(detector: android.view.ScaleGestureDetector): boolean {
|
public onScale(detector: android.view.ScaleGestureDetector): boolean {
|
||||||
var args = <definition.PinchGestureEventData>{
|
var args = <definition.PinchGestureEventData>{
|
||||||
type: definition.GestureTypes.Pinch,
|
type: definition.GestureTypes.pinch,
|
||||||
view: this._target,
|
view: this._target,
|
||||||
android: detector,
|
android: detector,
|
||||||
scale: detector.getScaleFactor()
|
scale: detector.getScaleFactor()
|
||||||
@ -280,13 +280,13 @@ class SwipeGestureListener extends android.view.GestureDetector.SimpleOnGestureL
|
|||||||
|
|
||||||
if (deltaX > 0) {
|
if (deltaX > 0) {
|
||||||
|
|
||||||
args = _getSwipeArgs(definition.SwipeDirection.Right, this._target, initialEvent, currentEvent);
|
args = _getSwipeArgs(definition.SwipeDirection.right, this._target, initialEvent, currentEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
|
|
||||||
result = true;
|
result = true;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
args = _getSwipeArgs(definition.SwipeDirection.Left, this._target, initialEvent, currentEvent);
|
args = _getSwipeArgs(definition.SwipeDirection.left, this._target, initialEvent, currentEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
|
|
||||||
result = true;
|
result = true;
|
||||||
@ -300,13 +300,13 @@ class SwipeGestureListener extends android.view.GestureDetector.SimpleOnGestureL
|
|||||||
|
|
||||||
if (deltaY > 0) {
|
if (deltaY > 0) {
|
||||||
|
|
||||||
args = _getSwipeArgs(definition.SwipeDirection.Down, this._target, initialEvent, currentEvent);
|
args = _getSwipeArgs(definition.SwipeDirection.down, this._target, initialEvent, currentEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
|
|
||||||
result = true;
|
result = true;
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
args = _getSwipeArgs(definition.SwipeDirection.Up, this._target, initialEvent, currentEvent);
|
args = _getSwipeArgs(definition.SwipeDirection.up, this._target, initialEvent, currentEvent);
|
||||||
_executeCallback(this._observer, args);
|
_executeCallback(this._observer, args);
|
||||||
|
|
||||||
result = true;
|
result = true;
|
||||||
|
22
ui/gestures/gestures.d.ts
vendored
22
ui/gestures/gestures.d.ts
vendored
@ -11,31 +11,31 @@ declare module "ui/gestures" {
|
|||||||
/**
|
/**
|
||||||
* Denotes tap (click) gesture.
|
* Denotes tap (click) gesture.
|
||||||
*/
|
*/
|
||||||
Tap,
|
tap,
|
||||||
/**
|
/**
|
||||||
* Denotes double tap gesture.
|
* Denotes double tap gesture.
|
||||||
*/
|
*/
|
||||||
DoubleTap,
|
doubleTap,
|
||||||
/**
|
/**
|
||||||
* Denotes pinch gesture.
|
* Denotes pinch gesture.
|
||||||
*/
|
*/
|
||||||
Pinch,
|
pinch,
|
||||||
/**
|
/**
|
||||||
* Denotes pan gesture.
|
* Denotes pan gesture.
|
||||||
*/
|
*/
|
||||||
Pan,
|
pan,
|
||||||
/**
|
/**
|
||||||
* Denotes swipe gesture.
|
* Denotes swipe gesture.
|
||||||
*/
|
*/
|
||||||
Swipe,
|
swipe,
|
||||||
/**
|
/**
|
||||||
* Denotes rotation gesture.
|
* Denotes rotation gesture.
|
||||||
*/
|
*/
|
||||||
Rotation,
|
rotation,
|
||||||
/**
|
/**
|
||||||
* Denotes long press gesture.
|
* Denotes long press gesture.
|
||||||
*/
|
*/
|
||||||
LongPress
|
longPress
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -45,19 +45,19 @@ declare module "ui/gestures" {
|
|||||||
/**
|
/**
|
||||||
* Denotes right direction for swipe gesture.
|
* Denotes right direction for swipe gesture.
|
||||||
*/
|
*/
|
||||||
Right,
|
right,
|
||||||
/**
|
/**
|
||||||
* Denotes left direction for swipe gesture.
|
* Denotes left direction for swipe gesture.
|
||||||
*/
|
*/
|
||||||
Left,
|
left,
|
||||||
/**
|
/**
|
||||||
* Denotes up direction for swipe gesture.
|
* Denotes up direction for swipe gesture.
|
||||||
*/
|
*/
|
||||||
Up,
|
up,
|
||||||
/**
|
/**
|
||||||
* Denotes down direction for swipe gesture.
|
* Denotes down direction for swipe gesture.
|
||||||
*/
|
*/
|
||||||
Down
|
down
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -70,43 +70,43 @@ export class GesturesObserver implements definition.GesturesObserver {
|
|||||||
if (this._target && this._target.ios && this._target.ios.addGestureRecognizer) {
|
if (this._target && this._target.ios && this._target.ios.addGestureRecognizer) {
|
||||||
var nativeView = <UIView>this._target.ios;
|
var nativeView = <UIView>this._target.ios;
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Tap) {
|
if (type & definition.GestureTypes.tap) {
|
||||||
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.Tap));
|
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.tap));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.DoubleTap) {
|
if (type & definition.GestureTypes.doubleTap) {
|
||||||
var r = <UITapGestureRecognizer>this._createRecognizer(definition.GestureTypes.DoubleTap);
|
var r = <UITapGestureRecognizer>this._createRecognizer(definition.GestureTypes.doubleTap);
|
||||||
r.numberOfTapsRequired = 2;
|
r.numberOfTapsRequired = 2;
|
||||||
|
|
||||||
nativeView.addGestureRecognizer(r);
|
nativeView.addGestureRecognizer(r);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Pinch) {
|
if (type & definition.GestureTypes.pinch) {
|
||||||
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.Pinch, args => {
|
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.pinch, args => {
|
||||||
this._executeCallback(_getPinchData(args));
|
this._executeCallback(_getPinchData(args));
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Pan) {
|
if (type & definition.GestureTypes.pan) {
|
||||||
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.Pan, args => {
|
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.pan, args => {
|
||||||
this._executeCallback(_getPanData(args, this._target.ios));
|
this._executeCallback(_getPanData(args, this._target.ios));
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Swipe) {
|
if (type & definition.GestureTypes.swipe) {
|
||||||
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.Swipe, args => {
|
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.swipe, args => {
|
||||||
this._executeCallback(_getSwipeData(args));
|
this._executeCallback(_getSwipeData(args));
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.Rotation) {
|
if (type & definition.GestureTypes.rotation) {
|
||||||
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.Rotation, args => {
|
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.rotation, args => {
|
||||||
this._executeCallback(_getRotationData(args));
|
this._executeCallback(_getRotationData(args));
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (type & definition.GestureTypes.LongPress) {
|
if (type & definition.GestureTypes.longPress) {
|
||||||
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.LongPress));
|
nativeView.addGestureRecognizer(this._createRecognizer(definition.GestureTypes.longPress));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -165,19 +165,19 @@ interface RecognizerCache {
|
|||||||
function _getUIGestureRecognizerType(type: definition.GestureTypes): any {
|
function _getUIGestureRecognizerType(type: definition.GestureTypes): any {
|
||||||
var nativeType = null;
|
var nativeType = null;
|
||||||
|
|
||||||
if (type === definition.GestureTypes.Tap) {
|
if (type === definition.GestureTypes.tap) {
|
||||||
nativeType = UITapGestureRecognizer;
|
nativeType = UITapGestureRecognizer;
|
||||||
} else if (type === definition.GestureTypes.DoubleTap) {
|
} else if (type === definition.GestureTypes.doubleTap) {
|
||||||
nativeType = UITapGestureRecognizer;
|
nativeType = UITapGestureRecognizer;
|
||||||
} else if (type === definition.GestureTypes.Pinch) {
|
} else if (type === definition.GestureTypes.pinch) {
|
||||||
nativeType = UIPinchGestureRecognizer;
|
nativeType = UIPinchGestureRecognizer;
|
||||||
} else if (type === definition.GestureTypes.Pan) {
|
} else if (type === definition.GestureTypes.pan) {
|
||||||
nativeType = UIPanGestureRecognizer;
|
nativeType = UIPanGestureRecognizer;
|
||||||
} else if (type === definition.GestureTypes.Swipe) {
|
} else if (type === definition.GestureTypes.swipe) {
|
||||||
nativeType = UISwipeGestureRecognizer;
|
nativeType = UISwipeGestureRecognizer;
|
||||||
} else if (type === definition.GestureTypes.Rotation) {
|
} else if (type === definition.GestureTypes.rotation) {
|
||||||
nativeType = UIRotationGestureRecognizer;
|
nativeType = UIRotationGestureRecognizer;
|
||||||
} else if (type === definition.GestureTypes.LongPress) {
|
} else if (type === definition.GestureTypes.longPress) {
|
||||||
nativeType = UILongPressGestureRecognizer;
|
nativeType = UILongPressGestureRecognizer;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -186,13 +186,13 @@ function _getUIGestureRecognizerType(type: definition.GestureTypes): any {
|
|||||||
|
|
||||||
function _getSwipeDirection(direction: UISwipeGestureRecognizerDirection): definition.SwipeDirection {
|
function _getSwipeDirection(direction: UISwipeGestureRecognizerDirection): definition.SwipeDirection {
|
||||||
if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionDown) {
|
if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionDown) {
|
||||||
return definition.SwipeDirection.Down;
|
return definition.SwipeDirection.down;
|
||||||
} else if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionLeft) {
|
} else if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionLeft) {
|
||||||
return definition.SwipeDirection.Left;
|
return definition.SwipeDirection.left;
|
||||||
} else if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionRight) {
|
} else if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionRight) {
|
||||||
return definition.SwipeDirection.Right;
|
return definition.SwipeDirection.right;
|
||||||
} else if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionUp) {
|
} else if (direction === UISwipeGestureRecognizerDirection.UISwipeGestureRecognizerDirectionUp) {
|
||||||
return definition.SwipeDirection.Up;
|
return definition.SwipeDirection.up;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
var lv = new lvm.ListView();
|
var lv = new lvm.ListView();
|
||||||
lv.items = data;
|
lv.items = data;
|
||||||
lv.on("itemLoading", function(args){
|
lv.on(lvm.knownEvents.itemLoading, function(args){
|
||||||
var label = args.view;
|
var label = args.view;
|
||||||
if(!label) {
|
if(!label) {
|
||||||
label = new lm.Label();
|
label = new lm.Label();
|
||||||
|
@ -9,11 +9,11 @@ export class SlideOutControl extends common.SlideOutControl {
|
|||||||
|
|
||||||
this._ios = new UIView();
|
this._ios = new UIView();
|
||||||
|
|
||||||
this.observe(gestures.GestureTypes.Swipe, (args) => {
|
this.observe(gestures.GestureTypes.swipe, (args) => {
|
||||||
var swipeArgs = <gestures.SwipeGestureEventData>args;
|
var swipeArgs = <gestures.SwipeGestureEventData>args;
|
||||||
if (swipeArgs.direction === gestures.SwipeDirection.Left) {
|
if (swipeArgs.direction === gestures.SwipeDirection.left) {
|
||||||
this._toggleSlideContentVisibility(false);
|
this._toggleSlideContentVisibility(false);
|
||||||
} else if (swipeArgs.direction === gestures.SwipeDirection.Right) {
|
} else if (swipeArgs.direction === gestures.SwipeDirection.right) {
|
||||||
this._toggleSlideContentVisibility(true);
|
this._toggleSlideContentVisibility(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -59,14 +59,14 @@ export class SlideOutControl extends common.SlideOutControl {
|
|||||||
if (view === this.slideContent) {
|
if (view === this.slideContent) {
|
||||||
view.ios.hidden = true;
|
view.ios.hidden = true;
|
||||||
|
|
||||||
view.observe(gestures.GestureTypes.Tap | gestures.GestureTypes.Swipe, (args) => {
|
view.observe(gestures.GestureTypes.tap | gestures.GestureTypes.swipe, (args) => {
|
||||||
if (args.type & gestures.GestureTypes.Tap) {
|
if (args.type & gestures.GestureTypes.tap) {
|
||||||
this._toggleSlideContentVisibility(false);
|
this._toggleSlideContentVisibility(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (args.type & gestures.GestureTypes.Swipe) {
|
if (args.type & gestures.GestureTypes.swipe) {
|
||||||
var swipeArgs = <gestures.SwipeGestureEventData>args;
|
var swipeArgs = <gestures.SwipeGestureEventData>args;
|
||||||
if (swipeArgs.direction === gestures.SwipeDirection.Left) {
|
if (swipeArgs.direction === gestures.SwipeDirection.left) {
|
||||||
this._toggleSlideContentVisibility(false);
|
this._toggleSlideContentVisibility(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user