Add npm script that generates ios .d.ts-es from the tests app

Less than 30 erros left, let's hope it still works

Added lib.*.d.ts from typescript, removed lib and dom stuff, added by hand XHR, alert etc. .d.ts-es for polyfills

Roll back some changes involved in separating UIEvent for dom and ios

Test combined dts-es will now use lib, while internally we will not to avoid UIEvent conflict with dom stuff
This commit is contained in:
Panayot Cankov
2016-07-19 16:06:39 +03:00
parent 43451d4af1
commit 1236f66f44
173 changed files with 106571 additions and 40987 deletions

View File

@ -377,7 +377,7 @@ export var waitUntilReady = function (isReady: () => boolean, timeoutSec?: numbe
var waitTime = 20 / 1000;
var totalWaitTime = 0;
while (true) {
NSRunLoop.currentRunLoop().runUntilDate(NSDate.dateWithTimeIntervalSinceNow(waitTime));
NSRunLoop.currentRunLoop().runUntilDate(<any>NSDate.dateWithTimeIntervalSinceNow(waitTime));
if (isReady()) {
break;
}

View File

@ -27,7 +27,7 @@ if (app.ios) {
class MyDelegate extends UIResponder implements UIApplicationDelegate {
public static ObjCProtocols = [UIApplicationDelegate];
applicationDidFinishLaunchingWithOptions(application: UIApplication, launchOptions: NSDictionary): boolean {
applicationDidFinishLaunchingWithOptions(application: UIApplication, launchOptions: NSDictionary<any, any>): boolean {
return true;
}

View File

@ -10,10 +10,10 @@ export class CustomTransition extends transition.Transition {
fromView.transform = CGAffineTransformIdentity;
switch (operation) {
case UINavigationControllerOperation.UINavigationControllerOperationPush:
case UINavigationControllerOperation.Push:
containerView.insertSubviewAboveSubview(toView, fromView);
break;
case UINavigationControllerOperation.UINavigationControllerOperationPop:
case UINavigationControllerOperation.Pop:
containerView.insertSubviewBelowSubview(toView, fromView);
break;
}

View File

@ -4,11 +4,11 @@ import utilsModule = require("utils/utils");
import enums = require("ui/enums");
export function getNativeText(button: buttonModule.Button): string {
return button.ios.titleForState(UIControlState.UIControlStateNormal);
return button.ios.titleForState(UIControlState.Normal);
}
export function getNativeTextWrap(button: buttonModule.Button): boolean {
return (<UIButton>button.ios).titleLabel.lineBreakMode === NSLineBreakMode.NSLineBreakByWordWrapping;
return (<UIButton>button.ios).titleLabel.lineBreakMode === NSLineBreakMode.ByWordWrapping;
}
export function getNativeFontSize(button: buttonModule.Button): number {
@ -16,7 +16,7 @@ export function getNativeFontSize(button: buttonModule.Button): number {
}
export function getNativeColor(button: buttonModule.Button): colorModule.Color {
return utilsModule.ios.getColor(button.ios.titleColorForState(UIControlState.UIControlStateNormal));
return utilsModule.ios.getColor(button.ios.titleColorForState(UIControlState.Normal));
}
export function getNativeBackgroundColor(button: buttonModule.Button): colorModule.Color {
@ -25,11 +25,11 @@ export function getNativeBackgroundColor(button: buttonModule.Button): colorModu
export function getNativeTextAlignment(button: buttonModule.Button): string {
switch (button.ios.titleLabel.textAlignment) {
case NSTextAlignment.NSTextAlignmentLeft:
case NSTextAlignment.Left:
return enums.TextAlignment.left;
case NSTextAlignment.NSTextAlignmentCenter:
case NSTextAlignment.Center:
return enums.TextAlignment.center;
case NSTextAlignment.NSTextAlignmentRight:
case NSTextAlignment.Right:
return enums.TextAlignment.right;
default:
return "unexpected value";
@ -37,5 +37,5 @@ export function getNativeTextAlignment(button: buttonModule.Button): string {
}
export function performNativeClick(button: buttonModule.Button): void {
button.ios.sendActionsForControlEvents(UIControlEvents.UIControlEventTouchUpInside);
button.ios.sendActionsForControlEvents(UIControlEvents.TouchUpInside);
}

View File

@ -1,15 +1,15 @@
import datePickerModule = require("ui/date-picker");
export function getNativeYear(datePicker: datePickerModule.DatePicker): number {
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date).year;
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date).year;
}
export function getNativeMonth(datePicker: datePickerModule.DatePicker): number {
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date).month;
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date).month;
}
export function getNativeDay(datePicker: datePickerModule.DatePicker): number {
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date).day;
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date).day;
}
export function getNativeMaxDate(datePicker: datePickerModule.DatePicker): Date {
@ -21,28 +21,28 @@ export function getNativeMinDate(datePicker: datePickerModule.DatePicker): Date
}
export function setNativeYear(datePicker: datePickerModule.DatePicker, value: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date);
comps.year = value;
datePicker.ios.setDateAnimated(NSCalendar.currentCalendar().dateFromComponents(comps), false);
(<any>datePicker)._changeHandler.valueChanged(datePicker.ios);
}
export function setNativeMonth(datePicker: datePickerModule.DatePicker, value: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date);
comps.month = value;
datePicker.ios.setDateAnimated(NSCalendar.currentCalendar().dateFromComponents(comps), false);
(<any>datePicker)._changeHandler.valueChanged(datePicker.ios);
}
export function setNativeDay(datePicker: datePickerModule.DatePicker, value: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date);
comps.day = value;
datePicker.ios.setDateAnimated(NSCalendar.currentCalendar().dateFromComponents(comps), false);
(<any>datePicker)._changeHandler.valueChanged(datePicker.ios);
}
export function setNativeDate(datePicker: datePickerModule.DatePicker, year: number, month: number, day: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitYear | NSCalendarUnit.NSCalendarUnitMonth | NSCalendarUnit.NSCalendarUnitDay, datePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitYear | NSCalendarUnit.CalendarUnitMonth | NSCalendarUnit.CalendarUnitDay, datePicker.ios.date);
comps.year = year;
comps.month = month;
comps.day = day;

View File

@ -20,7 +20,7 @@ function assertDate(datePicker: datePickerModule.DatePicker, expectedYear: numbe
//export function testWTF() {
// var picker = new UIDatePicker();
// picker.datePickerMode = UIDatePickerMode.UIDatePickerModeDate;
// picker.datePickerMode = UIDatePickerMode.Date;
// var jsDate = new Date(1980, 1, 9);
// var nsDate = NSDate.dateWithTimeIntervalSince1970(jsDate.getTime() / 1000);
// console.log("nsDate: " + nsDate);

View File

@ -178,7 +178,7 @@ export var test_SettingStretch_AspectFit = function () {
}
else if (image.ios) {
var actualContentMode = testImage.ios.contentMode;
var expectedContentMode = UIViewContentMode.UIViewContentModeScaleAspectFit;
var expectedContentMode = UIViewContentMode.ScaleAspectFit;
TKUnit.assertEqual(actualContentMode, expectedContentMode, "actualContentMode");
}
}
@ -200,7 +200,7 @@ export var test_SettingStretch_Default = function () {
}
else if (image.ios) {
var actualContentMode = testImage.ios.contentMode;
var expectedContentMode = UIViewContentMode.UIViewContentModeScaleAspectFit;
var expectedContentMode = UIViewContentMode.ScaleAspectFit;
TKUnit.assert(actualContentMode === expectedContentMode, "Expected: " + expectedContentMode + ", Actual: " + actualContentMode);
}
}
@ -223,7 +223,7 @@ export var test_SettingStretch_AspectFill = function () {
}
else if (image.ios) {
var actualContentMode = testImage.ios.contentMode;
var expectedContentMode = UIViewContentMode.UIViewContentModeScaleAspectFill;
var expectedContentMode = UIViewContentMode.ScaleAspectFill;
TKUnit.assert(actualContentMode === expectedContentMode, "Expected: " + expectedContentMode + ", Actual: " + actualContentMode);
}
}
@ -246,7 +246,7 @@ export var test_SettingStretch_Fill = function () {
}
else if (image.ios) {
var actualContentMode = testImage.ios.contentMode;
var expectedContentMode = UIViewContentMode.UIViewContentModeScaleToFill;
var expectedContentMode = UIViewContentMode.ScaleToFill;
TKUnit.assert(actualContentMode === expectedContentMode, "Expected: " + expectedContentMode + ", Actual: " + actualContentMode);
}
}
@ -269,7 +269,7 @@ export var test_SettingStretch_none = function () {
}
else if (image.ios) {
var actualContentMode = testImage.ios.contentMode;
var expectedContentMode = UIViewContentMode.UIViewContentModeTopLeft;
var expectedContentMode = UIViewContentMode.TopLeft;
TKUnit.assert(actualContentMode === expectedContentMode, "Expected: " + expectedContentMode + ", Actual: " + actualContentMode);
}
}

View File

@ -5,11 +5,11 @@ import utilsModule = require("utils/utils");
export function getNativeTextAlignment(label: labelModule.Label): string {
switch (label.ios.textAlignment) {
case NSTextAlignment.NSTextAlignmentLeft:
case NSTextAlignment.Left:
return enums.TextAlignment.left;
case NSTextAlignment.NSTextAlignmentCenter:
case NSTextAlignment.Center:
return enums.TextAlignment.center;
case NSTextAlignment.NSTextAlignmentRight:
case NSTextAlignment.Right:
return enums.TextAlignment.right;
default:
return "unexpected value";

View File

@ -175,7 +175,7 @@ export class LabelTest extends testModule.UITest<LabelModule.Label> {
TKUnit.assertNull(actualTransformationMethod, "TransformationMethod");
}
else {
expectedLineBreakMode = NSLineBreakMode.NSLineBreakByWordWrapping;
expectedLineBreakMode = NSLineBreakMode.ByWordWrapping;
actualLineBreakMode = testLabel.ios.lineBreakMode;
actualLinesNumber = testLabel.ios.numberOfLines;
@ -211,7 +211,7 @@ export class LabelTest extends testModule.UITest<LabelModule.Label> {
TKUnit.assert(("" + actualTransformationMethod).indexOf("SingleLineTransformationMethod") > -1, "Expected: SingleLineTransformationMethod, Actual: " + actualTransformationMethod);
}
else {
expectedLineBreakMode = NSLineBreakMode.NSLineBreakByTruncatingTail;
expectedLineBreakMode = NSLineBreakMode.ByTruncatingTail;
actualLineBreakMode = testLabel.ios.lineBreakMode;
actualLinesNumber = testLabel.ios.numberOfLines;

View File

@ -13,7 +13,7 @@ import placeholderModule = require("ui/placeholder");
function creatingView(args) {
var nativeView;
if (platform.device.os === platform.platformNames.ios) {
nativeView = new UITextView();
nativeView = UITextView.new();
nativeView.text = "Native";
} else if (platform.device.os === platform.platformNames.android) {
nativeView = new android.widget.TextView(utils.ad.getApplicationContext());
@ -33,7 +33,7 @@ export function test_placeholder_creatingView() {
p.id = "test";
p.on(placeholderModule.Placeholder.creatingViewEvent, (args: placeholderModule.CreateViewEventData) => {
if (platform.device.os === platform.platformNames.ios) {
nativeView = new UITextView();
nativeView = UITextView.new();
nativeView.text = "Native";
} else if (platform.device.os === platform.platformNames.android) {
nativeView = new android.widget.TextView(utils.ad.getApplicationContext());

View File

@ -7,7 +7,7 @@ export function getNativeItemsCount(bar: segmentedBarModule.SegmentedBar): numbe
export function checkNativeItemsTextColor(bar: segmentedBarModule.SegmentedBar): boolean {
var isValid = true;
var attrs = (<UISegmentedControl>bar.ios).titleTextAttributesForState(UIControlState.UIControlStateNormal);
var attrs = (<UISegmentedControl>bar.ios).titleTextAttributesForState(UIControlState.Normal);
isValid = bar.color && attrs && attrs.valueForKey(NSForegroundColorAttributeName) === bar.color.ios;
return isValid;
@ -15,5 +15,5 @@ export function checkNativeItemsTextColor(bar: segmentedBarModule.SegmentedBar):
export function setNativeSelectedIndex(bar: segmentedBarModule.SegmentedBar, index: number): void {
bar.ios.selectedSegmentIndex = index;
(<UISegmentedControl>bar.ios).sendActionsForControlEvents(UIControlEvents.UIControlEventValueChanged);
(<UISegmentedControl>bar.ios).sendActionsForControlEvents(UIControlEvents.ValueChanged);
}

View File

@ -405,6 +405,6 @@ function setNativeValue(slider: sliderModule.Slider, value: number) {
slider.ios.value = value;
// setting value trough code does not send notification, so simulate that manually.
slider.ios.sendActionsForControlEvents(UIControlEvents.UIControlEventValueChanged);
slider.ios.sendActionsForControlEvents(UIControlEvents.ValueChanged);
}
}

View File

@ -1,6 +1,5 @@
import * as selector from "ui/styling/css-selector";
import * as parser from "css";
import * as TKUnit from "../../TKUnit";
function create(css: string, source: string = "css-selectors.ts@test"): { rules: selector.RuleSet[], map: selector.SelectorsMap } {
@ -206,7 +205,7 @@ export function test_simple_query_match() {
let match = map.query(button);
TKUnit.assertEqual(match.selectors.length, 1, "Expected match to have one selector.");
let expected = new Map<Node, selector.Changes>()
let expected = new Map<selector.Node, selector.Changes>()
.set(grid, { attributes: new Set(["promotion"]) })
.set(button, { pseudoClasses: new Set(["highlighted"]) });
@ -230,6 +229,6 @@ export function test_query_match_one_child_group() {
let match = map.query(gridlayout);
TKUnit.assertEqual(match.selectors.length, 1, "Expected match to have one selector.");
let expected = new Map<Node, selector.Changes>().set(prod, { attributes: new Set(["special"])} );
let expected = new Map<selector.Node, selector.Changes>().set(prod, { attributes: new Set(["special"])} );
TKUnit.assertDeepEqual(match.changeMap, expected);
}

View File

@ -466,7 +466,7 @@ export var test_setting_button_whiteSpace_normal_sets_native = function () {
if (platform.device.os === platform.platformNames.android) {
TKUnit.assertEqual((<android.widget.Button>testView.android).getEllipsize(), android.text.TextUtils.TruncateAt.END);
} else if (platform.device.os === platform.platformNames.ios) {
TKUnit.assertEqual((<UIButton>testView.ios).titleLabel.lineBreakMode, NSLineBreakMode.NSLineBreakByTruncatingMiddle);
TKUnit.assertEqual((<UIButton>testView.ios).titleLabel.lineBreakMode, NSLineBreakMode.ByTruncatingMiddle);
TKUnit.assertEqual((<UIButton>testView.ios).titleLabel.numberOfLines, 1);
}
});
@ -480,7 +480,7 @@ export var test_setting_label_whiteSpace_normal_sets_native = function () {
if (platform.device.os === platform.platformNames.android) {
TKUnit.assertEqual((<android.widget.TextView>testView.android).getEllipsize(), android.text.TextUtils.TruncateAt.END);
} else if (platform.device.os === platform.platformNames.ios) {
TKUnit.assertEqual((<UILabel>testView.ios).lineBreakMode, NSLineBreakMode.NSLineBreakByTruncatingTail);
TKUnit.assertEqual((<UILabel>testView.ios).lineBreakMode, NSLineBreakMode.ByTruncatingTail);
TKUnit.assertEqual((<UILabel>testView.ios).numberOfLines, 1);
}
});
@ -494,7 +494,7 @@ export var test_setting_button_whiteSpace_nowrap_sets_native = function () {
if (platform.device.os === platform.platformNames.android) {
TKUnit.assertNull((<android.widget.Button>testView.android).getEllipsize(), null);
} else if (platform.device.os === platform.platformNames.ios) {
TKUnit.assertEqual((<UIButton>testView.ios).titleLabel.lineBreakMode, NSLineBreakMode.NSLineBreakByWordWrapping);
TKUnit.assertEqual((<UIButton>testView.ios).titleLabel.lineBreakMode, NSLineBreakMode.ByWordWrapping);
TKUnit.assertEqual((<UIButton>testView.ios).titleLabel.numberOfLines, 0);
}
});
@ -508,7 +508,7 @@ export var test_setting_label_whiteSpace_nowrap_sets_native = function () {
if (platform.device.os === platform.platformNames.android) {
TKUnit.assertNull((<android.widget.TextView>testView.android).getEllipsize(), null);
} else if (platform.device.os === platform.platformNames.ios) {
TKUnit.assertEqual((<UILabel>testView.ios).lineBreakMode, NSLineBreakMode.NSLineBreakByWordWrapping);
TKUnit.assertEqual((<UILabel>testView.ios).lineBreakMode, NSLineBreakMode.ByWordWrapping);
TKUnit.assertEqual((<UILabel>testView.ios).numberOfLines, 0);
}
});
@ -590,7 +590,7 @@ export var test_setting_button_textTransform_sets_native = function () {
testView.text = initial;
testView.style.textTransform = enums.TextTransform.capitalize;
executeTransformTest(testView, androidText, function (v) { return (<UIButton>v.ios).titleForState(UIControlState.UIControlStateNormal); });
executeTransformTest(testView, androidText, function (v) { return (<UIButton>v.ios).titleForState(UIControlState.Normal); });
}
export var test_setting_label_textTransform_and_textDecoration_sets_native = function () {
@ -626,5 +626,5 @@ export var test_setting_button_textTransform_and_textDecoration_sets_native = fu
testView.style.textTransform = enums.TextTransform.capitalize;
testView.style.textDecoration = enums.TextDecoration.underline;
executeTransformTest(testView, androidText, function (v) { return (<UIButton>v.ios).attributedTitleForState(UIControlState.UIControlStateNormal).string; });
executeTransformTest(testView, androidText, function (v) { return (<UIButton>v.ios).attributedTitleForState(UIControlState.Normal).string; });
}

View File

@ -153,6 +153,6 @@ function setNativeValue(mySwitch: switchModule.Switch, value: boolean) {
mySwitch.ios.on = value;
// setting value trough code does not send notification, so simulate that manually.
mySwitch.ios.sendActionsForControlEvents(UIControlEvents.UIControlEventValueChanged);
mySwitch.ios.sendActionsForControlEvents(UIControlEvents.ValueChanged);
}
}

View File

@ -245,6 +245,6 @@ function _clickTheFirstButtonInTheListViewNatively(tabView: TabView) {
button.performClick();
}
else {
(<UIButton>(<UITableView>tabView.ios.viewControllers[0].view.subviews[0]).cellForRowAtIndexPath(NSIndexPath.indexPathForItemInSection(0, 0)).contentView.subviews[0]).sendActionsForControlEvents(UIControlEvents.UIControlEventTouchUpInside);
(<UIButton>(<UITableView>tabView.ios.viewControllers[0].view.subviews[0]).cellForRowAtIndexPath(NSIndexPath.indexPathForItemInSection(0, 0)).contentView.subviews[0]).sendActionsForControlEvents(UIControlEvents.TouchUpInside);
}
}

View File

@ -29,11 +29,11 @@ export function getNativeBackgroundColor(textField: textFieldModule.TextField):
export function getNativeTextAlignment(textField: textFieldModule.TextField): string {
switch (textField.ios.textAlignment) {
case NSTextAlignment.NSTextAlignmentLeft:
case NSTextAlignment.Left:
return enums.TextAlignment.left;
case NSTextAlignment.NSTextAlignmentCenter:
case NSTextAlignment.Center:
return enums.TextAlignment.center;
case NSTextAlignment.NSTextAlignmentRight:
case NSTextAlignment.Right:
return enums.TextAlignment.right;
default:
return "unexpected value";

View File

@ -34,11 +34,11 @@ export function getNativeBackgroundColor(textView: textViewModule.TextView): col
export function getNativeTextAlignment(textView: textViewModule.TextView): string {
switch (textView.ios.textAlignment) {
case NSTextAlignment.NSTextAlignmentLeft:
case NSTextAlignment.Left:
return enums.TextAlignment.left;
case NSTextAlignment.NSTextAlignmentCenter:
case NSTextAlignment.Center:
return enums.TextAlignment.center;
case NSTextAlignment.NSTextAlignmentRight:
case NSTextAlignment.Right:
return enums.TextAlignment.right;
default:
return "unexpected value";

View File

@ -1,29 +1,29 @@
import timePickerModule = require("ui/time-picker");
export function getNativeHour(timePicker: timePickerModule.TimePicker): number {
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitHour | NSCalendarUnit.NSCalendarUnitMinute, timePicker.ios.date).hour;
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute, timePicker.ios.date).hour;
}
export function getNativeMinute(timePicker: timePickerModule.TimePicker): number {
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitHour | NSCalendarUnit.NSCalendarUnitMinute, timePicker.ios.date).minute;
return NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute, timePicker.ios.date).minute;
}
export function setNativeHour(timePicker: timePickerModule.TimePicker, value: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitHour | NSCalendarUnit.NSCalendarUnitMinute, timePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute, timePicker.ios.date);
comps.hour = value;
timePicker.ios.setDateAnimated(NSCalendar.currentCalendar().dateFromComponents(comps), false);
(<any>timePicker)._changeHandler.valueChanged(timePicker.ios);
}
export function setNativeMinute(timePicker: timePickerModule.TimePicker, value: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitHour | NSCalendarUnit.NSCalendarUnitMinute, timePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute, timePicker.ios.date);
comps.minute = value;
timePicker.ios.setDateAnimated(NSCalendar.currentCalendar().dateFromComponents(comps), false);
(<any>timePicker)._changeHandler.valueChanged(timePicker.ios);
}
export function setNativeTime(timePicker: timePickerModule.TimePicker, hour: number, minute: number): void {
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.NSCalendarUnitHour | NSCalendarUnit.NSCalendarUnitMinute, timePicker.ios.date);
var comps = NSCalendar.currentCalendar().componentsFromDate(NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute, timePicker.ios.date);
comps.hour = hour;
comps.minute = minute;
timePicker.ios.setDateAnimated(NSCalendar.currentCalendar().dateFromComponents(comps), false);

View File

@ -1,5 +1,8 @@
/// <reference path="../tns-core-modules/tns-core-modules.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/android17.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/ios.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/ios/ios.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/lib.core.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/lib.dom.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/org.nativescript.widgets.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/declarations.android.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/declarations.android.d.ts" /> Needed for autocompletion and compilation.
/// <reference path="../tns-core-modules/ui/styling/css-selector-parser.d.ts" /> private module

View File

@ -9,7 +9,8 @@
"noImplicitUseStrict": true,
"experimentalDecorators": true,
"diagnostics": true,
"sourceMap": true
"sourceMap": true,
"noLib": true
},
"exclude": [
"node_modules",