Collapse property added. Collapsed property is now obsolete.

This commit is contained in:
Vladimir Enchev
2015-06-16 10:55:30 +03:00
parent 9a8fdbc6f5
commit d7fd672ad6
5 changed files with 12 additions and 4 deletions

7
ui/enums/enums.d.ts vendored
View File

@ -191,9 +191,14 @@
export var visible: string;
/**
* The view is not visible and won't take place in the layout.
* Obsolete. Please use 'collapse' instead!
*/
export var collapsed: string;
/**
* The view is not visible and won't take place in the layout.
*/
export var collapse: string;
}
/**

View File

@ -48,6 +48,7 @@ export module Stretch {
export module Visibility {
export var visible: string = "visible";
export var collapse: string = "collapse";
export var collapsed: string = "collapsed";
}

View File

@ -29,6 +29,8 @@ export var numberConverter = parseFloat;
export function visibilityConverter(value: string): string {
if (value.toLowerCase() === enums.Visibility.collapsed) {
return enums.Visibility.collapsed;
} else if (value.toLowerCase() === enums.Visibility.collapse) {
return enums.Visibility.collapse;
}
return enums.Visibility.visible;
}

View File

@ -504,11 +504,11 @@ export var paddingBottomProperty = new styleProperty.Property("paddingBottom", "
new observable.PropertyMetadata(0, observable.PropertyMetadataSettings.AffectsLayout, null, isPaddingValid), converters.numberConverter);
function isVisibilityValid(value: string): boolean {
return value === enums.Visibility.visible || value === enums.Visibility.collapsed;
return value === enums.Visibility.visible || value === enums.Visibility.collapse || value === enums.Visibility.collapsed;
}
function setLayoutInfoVisibility(data: observable.PropertyChangeData) {
(<any>data.object)._view._isVisibleCache = data.newValue !== enums.Visibility.collapsed;
(<any>data.object)._view._isVisibleCache = (data.newValue !== enums.Visibility.collapse || data.newValue !== enums.Visibility.collapsed);
}
export var visibilityProperty = new styleProperty.Property("visibility", "visibility",

View File

@ -227,7 +227,7 @@ export class ActivityIndicatorStyler implements definition.stylers.Styler {
}
public static setIndicatorVisibility(isBusy: boolean, visibility: string, nativeView: android.view.View) {
if (visibility === enums.Visibility.collapsed) {
if (visibility === enums.Visibility.collapsed || visibility === enums.Visibility.collapse) {
nativeView.setVisibility(android.view.View.GONE);
}
else {