diff --git a/org.nativescript.widgets.d.ts b/org.nativescript.widgets.d.ts new file mode 100644 index 000000000..9a4e16637 --- /dev/null +++ b/org.nativescript.widgets.d.ts @@ -0,0 +1,142 @@ +declare module org { + module nativescript { + module widgets { + export class CommonLayoutParams extends android.widget.FrameLayout.LayoutParams { + constructor(); + + public left: number; + public top: number; + + public dock: Dock; + + public row: number; + public column: number; + + public rowSpan: number; + public columnSpan: number; + + public horizontalAlignment: HorizontalAlignment; + public verticalAlignment: VerticalAlignment; + } + + export enum Stretch { + none, + aspectFill, + aspectFit, + fill + } + + export enum HorizontalAlignment { + left, + center, + right, + stretch + } + + export enum VerticalAlignment { + top, + center, + bottom, + stretch + } + + export enum Dock { + left, + top, + right, + bottom + } + + export enum GridUnitType { + auto, + pixel, + star + } + + export enum Orientation { + horzontal, + vertical + } + + export class LayoutBase extends android.view.ViewGroup { + constructor(context: android.content.Context); + } + + export class AbsoluteLayout extends LayoutBase { + constructor(context: android.content.Context); + } + + export class DockLayout extends LayoutBase { + constructor(context: android.content.Context); + + public getStretchLastChild(): boolean; + public setStretchLastChild(value: boolean): void; + } + + export class StackLayout extends LayoutBase { + constructor(context: android.content.Context); + + public getOrientation(): Orientation; + public setOrientation(value: Orientation): void; + } + + export class WrapLayout extends LayoutBase { + constructor(context: android.content.Context); + + public getOrientation(): Orientation; + public setOrientation(value: Orientation): void; + + public getItemWidth(): number; + public setItemWidth(value: number): void; + + public getItemHeight(): number; + public setItemHeight(value: number): void; + } + + export class ItemSpec { + constructor(); + constructor(value: number, unitType: GridUnitType); + public getGridUnitType(): GridUnitType; + public getIsAbsolute(): boolean; + public getIsAuto(): boolean; + public getIsStar(): boolean; + public getValue(): number; + public getActualLength(): number; + } + + export class GridLayout extends LayoutBase { + constructor(context: android.content.Context); + + public addRow(itemSpec: ItemSpec): void; + public addColumn(itemSpec: ItemSpec): void; + + public removeRow(itemSpec: ItemSpec): void; + public removeColumn(itemSpec: ItemSpec): void; + + public removeRowAt(index: number): void; + public removeColumnAt(index: number): void; + + public getColumns(): Array; + public getRows(): Array; + } + + export class ContentLayout extends LayoutBase { + constructor(context: android.content.Context); + } + + export class VerticalScrollView extends android.widget.ScrollView { + constructor(context: android.content.Context); + public getScrollableLength(): number; + } + + export class HorizontalScrollView extends android.widget.HorizontalScrollView { + constructor(context: android.content.Context); + public getScrollableLength(): number; + } + + export class ImageView extends android.widget.ImageView { + constructor(context: android.content.Context); + } + } + } +} \ No newline at end of file diff --git a/ui/styling/style.ts b/ui/styling/style.ts index baf5cd679..1ce99fa20 100644 --- a/ui/styling/style.ts +++ b/ui/styling/style.ts @@ -147,40 +147,6 @@ function isMinWidthHeightValid(value: number): boolean { return !isNaN(value) && value >= 0.0 && isFinite(value); } -function onBackgroundImagePropertyChanged(data: observable.PropertyChangeData) { - var view: view.View = (data.object)._view; - var style =