From 7d948265f359f2ded367cd9cef49587f46722256 Mon Sep 17 00:00:00 2001 From: Matt Donovan Date: Sat, 6 Jun 2015 15:53:22 -0500 Subject: [PATCH] Adding removeColumns() and removeRows() to GridLayout --- ui/layouts/grid-layout/grid-layout-common.ts | 16 ++++++++++++++++ ui/layouts/grid-layout/grid-layout.d.ts | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/ui/layouts/grid-layout/grid-layout-common.ts b/ui/layouts/grid-layout/grid-layout-common.ts index 1c4c8a984..71fee88bd 100644 --- a/ui/layouts/grid-layout/grid-layout-common.ts +++ b/ui/layouts/grid-layout/grid-layout-common.ts @@ -202,6 +202,22 @@ export class GridLayout extends layouts.LayoutBase implements definition.GridLay this.onColumnRemoved(itemSpec, index); } + public removeColumns() { + for (var i = 0; i < this._cols.length; i++) { + this._cols[i].index = -1; + } + this._cols.length = 0; + this.invalidate(); + } + + public removeRows() { + for (var i = 0; i < this._rows.length; i++) { + this._rows[i].index = -1; + } + this._rows.length = 0; + this.invalidate(); + } + protected onRowChanged(element: view.View, oldValue: number, newValue: number) { // } diff --git a/ui/layouts/grid-layout/grid-layout.d.ts b/ui/layouts/grid-layout/grid-layout.d.ts index af688603f..fe9eb5d80 100644 --- a/ui/layouts/grid-layout/grid-layout.d.ts +++ b/ui/layouts/grid-layout/grid-layout.d.ts @@ -131,11 +131,21 @@ */ public removeColumn(itemSpec: ItemSpec): void; + /** + * Removes all columns specification from a GridLayout. + */ + removeColumns(): void; + /** * Removes a row specification from a GridLayout. */ public removeRow(itemSpec: ItemSpec): void; + /** + * Removes all rows specification from a GridLayout. + */ + removeRows(): void; + /** * Gets array of column specifications defined on this instance of GridLayout. */