mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-26 03:01:51 +08:00
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:
@ -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;
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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";
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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());
|
||||
|
@ -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);
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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; });
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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);
|
||||
|
7
tests/references.d.ts
vendored
7
tests/references.d.ts
vendored
@ -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
|
@ -9,7 +9,8 @@
|
||||
"noImplicitUseStrict": true,
|
||||
"experimentalDecorators": true,
|
||||
"diagnostics": true,
|
||||
"sourceMap": true
|
||||
"sourceMap": true,
|
||||
"noLib": true
|
||||
},
|
||||
"exclude": [
|
||||
"node_modules",
|
||||
|
Reference in New Issue
Block a user