import dependencyObservable = require("ui/core/dependency-observable"); import proxy = require("ui/core/proxy"); import common = require("./stack-layout-common"); import enums = require("ui/enums"); global.moduleMerge(common, exports); export class StackLayout extends common.StackLayout { static setNativeOrientationProperty(data: dependencyObservable.PropertyChangeData): void { var stackLayout = data.object; var nativeView = stackLayout._nativeView; nativeView.setOrientation(data.newValue === enums.Orientation.vertical ? org.nativescript.widgets.Orientation.vertical : org.nativescript.widgets.Orientation.horzontal); } private _layout: org.nativescript.widgets.StackLayout; get android(): org.nativescript.widgets.StackLayout { return this._layout; } get _nativeView(): org.nativescript.widgets.StackLayout { return this._layout; } public _createUI() { this._layout = new org.nativescript.widgets.StackLayout(this._context); } } (common.StackLayout.orientationProperty.metadata).onSetNativeValue = StackLayout.setNativeOrientationProperty;