mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Length and PercentLengths should now be compared using 'equals'
This commit is contained in:
@@ -1,11 +1,11 @@
|
|||||||
import { LayoutBase, View, Observable, HorizontalAlignment, VerticalAlignment, Visibility} from "ui/layouts/layout-base";
|
import { LayoutBase, View, Observable, HorizontalAlignment, VerticalAlignment, Visibility, PercentLength, Length } from "ui/layouts/layout-base";
|
||||||
|
|
||||||
export class ViewModel extends Observable {
|
export class ViewModel extends Observable {
|
||||||
|
|
||||||
// View properties
|
// View properties
|
||||||
public onWidthHeight(args: { eventName: string, object: any }): void {
|
public onWidthHeight(args: { eventName: string, object: any }): void {
|
||||||
var view: View = <View>args.object;
|
var view: View = <View>args.object;
|
||||||
if ((<any>view).width !== "50%") {
|
if (!PercentLength.equals(view.marginLeft, { value: 0.5, unit: "%"})) {
|
||||||
(<any>view).width = "50%";
|
(<any>view).width = "50%";
|
||||||
(<any>view).height = "50%";
|
(<any>view).height = "50%";
|
||||||
} else {
|
} else {
|
||||||
@@ -16,7 +16,7 @@ export class ViewModel extends Observable {
|
|||||||
|
|
||||||
public onMinWidthMinHeight(args: { eventName: string, object: any }): void {
|
public onMinWidthMinHeight(args: { eventName: string, object: any }): void {
|
||||||
var view: View = <View>args.object;
|
var view: View = <View>args.object;
|
||||||
if (view.minWidth !== 105) {
|
if (!PercentLength.equals(view.marginLeft, 105)) {
|
||||||
view.minWidth = 105;
|
view.minWidth = 105;
|
||||||
view.minHeight = 55;
|
view.minHeight = 55;
|
||||||
} else {
|
} else {
|
||||||
@@ -27,7 +27,7 @@ export class ViewModel extends Observable {
|
|||||||
|
|
||||||
public onMargins(args: { eventName: string, object: any }): void {
|
public onMargins(args: { eventName: string, object: any }): void {
|
||||||
var view: View = <View>args.object;
|
var view: View = <View>args.object;
|
||||||
if ((<any>view).marginLeft !== "10%") {
|
if (!PercentLength.equals(view.marginLeft, { value: 0.1, unit: "%"})) {
|
||||||
(<any>view).marginLeft = "10%";
|
(<any>view).marginLeft = "10%";
|
||||||
(<any>view).marginTop = "10%";
|
(<any>view).marginTop = "10%";
|
||||||
(<any>view).marginRight = "10%";
|
(<any>view).marginRight = "10%";
|
||||||
@@ -74,8 +74,8 @@ export class ViewModel extends Observable {
|
|||||||
|
|
||||||
// Layout properties
|
// Layout properties
|
||||||
public onPaddings(args: { eventName: string, object: any }): void {
|
public onPaddings(args: { eventName: string, object: any }): void {
|
||||||
var layout = args.object.parent;
|
var layout: LayoutBase = args.object.parent;
|
||||||
if (layout.paddingLeft !== 5) {
|
if (!Length.equals(layout.paddingLeft, 5)) {
|
||||||
layout.paddingLeft = 5;
|
layout.paddingLeft = 5;
|
||||||
layout.paddingTop = 5;
|
layout.paddingTop = 5;
|
||||||
layout.paddingRight = 5;
|
layout.paddingRight = 5;
|
||||||
@@ -89,12 +89,12 @@ export class ViewModel extends Observable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onAllProperties(args: { eventName: string, object: any }): void {
|
public onAllProperties(args: { eventName: string, object: any }): void {
|
||||||
var child;
|
var child: View;
|
||||||
var layout = args.object.parent;
|
var layout: LayoutBase = args.object.parent;
|
||||||
|
|
||||||
// WidthHeight
|
// WidthHeight
|
||||||
child = layout.getViewById("widthHeight");
|
child = <View>layout.getViewById("widthHeight");
|
||||||
if ((<any>child).width !== "50%") {
|
if (!PercentLength.equals((<any>child).width, { value: 0.5, unit: "%"})) {
|
||||||
(<any>child).width = "50%";
|
(<any>child).width = "50%";
|
||||||
(<any>child).height = "50%";
|
(<any>child).height = "50%";
|
||||||
} else {
|
} else {
|
||||||
@@ -103,8 +103,8 @@ export class ViewModel extends Observable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// MinWidthMinHeight
|
// MinWidthMinHeight
|
||||||
child = layout.getViewById("minWidthMinHeight");
|
child = <View>layout.getViewById("minWidthMinHeight");
|
||||||
if (child.minWidth !== 105) {
|
if (!Length.equals(child.minWidth, 105)) {
|
||||||
child.minWidth = 105;
|
child.minWidth = 105;
|
||||||
child.minHeight = 55;
|
child.minHeight = 55;
|
||||||
} else {
|
} else {
|
||||||
@@ -113,8 +113,8 @@ export class ViewModel extends Observable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Margins
|
// Margins
|
||||||
child = layout.getViewById("margins");
|
child = <View>layout.getViewById("margins");
|
||||||
if ((<any>child).marginLeft !== "10%") {
|
if (!PercentLength.equals((<any>child).marginLeft, { value: 0.1, unit: "%"})) {
|
||||||
(<any>child).marginLeft = "10%";
|
(<any>child).marginLeft = "10%";
|
||||||
(<any>child).marginTop = "10%";
|
(<any>child).marginTop = "10%";
|
||||||
(<any>child).marginRight = "10%";
|
(<any>child).marginRight = "10%";
|
||||||
@@ -127,7 +127,7 @@ export class ViewModel extends Observable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Alignments
|
// Alignments
|
||||||
child = layout.getViewById("alignments");
|
child = <View>layout.getViewById("alignments");
|
||||||
if (child.horizontalAlignment === HorizontalAlignment.STRETCH) {
|
if (child.horizontalAlignment === HorizontalAlignment.STRETCH) {
|
||||||
child.horizontalAlignment = HorizontalAlignment.LEFT;
|
child.horizontalAlignment = HorizontalAlignment.LEFT;
|
||||||
child.verticalAlignment = VerticalAlignment.TOP;
|
child.verticalAlignment = VerticalAlignment.TOP;
|
||||||
@@ -143,7 +143,7 @@ export class ViewModel extends Observable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Collapse
|
// Collapse
|
||||||
child = layout.getViewById("collapse");
|
child = <View>layout.getViewById("collapse");
|
||||||
if (child.visibility === Visibility.VISIBLE) {
|
if (child.visibility === Visibility.VISIBLE) {
|
||||||
child.visibility = Visibility.COLLAPSE;
|
child.visibility = Visibility.COLLAPSE;
|
||||||
} else {
|
} else {
|
||||||
@@ -151,7 +151,7 @@ export class ViewModel extends Observable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Paddings
|
// Paddings
|
||||||
if (layout.paddingLeft !== 5) {
|
if (!Length.equals(layout.paddingLeft, 5)) {
|
||||||
layout.paddingLeft = 5;
|
layout.paddingLeft = 5;
|
||||||
layout.paddingTop = 5;
|
layout.paddingTop = 5;
|
||||||
layout.paddingRight = 5;
|
layout.paddingRight = 5;
|
||||||
|
|||||||
Reference in New Issue
Block a user