From ad102516f706cd84ca1e3c98de891aaf67d560a7 Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Mon, 8 Dec 2014 13:24:49 +0200 Subject: Make client side grid column API fluid (#13334) Change-Id: Iba646d7be5d159b8a3e7aeb3676a557875bd6686 --- client/src/com/vaadin/client/ui/grid/Grid.java | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'client/src') diff --git a/client/src/com/vaadin/client/ui/grid/Grid.java b/client/src/com/vaadin/client/ui/grid/Grid.java index ddd020a0e1..46296bd83d 100644 --- a/client/src/com/vaadin/client/ui/grid/Grid.java +++ b/client/src/com/vaadin/client/ui/grid/Grid.java @@ -1407,13 +1407,15 @@ public class Grid extends ResizeComposite implements } @Override - public void setWidth(int pixels) { + public GridColumn setWidth(int pixels) { if (pixels != getWidth() && initDone) { throw new UnsupportedOperationException("The selection " + "column cannot be modified after init"); } else { super.setWidth(pixels); } + + return this; } @Override @@ -1778,11 +1780,12 @@ public class Grid extends ResizeComposite implements * * @param headerText * The header text for this column + * @return the column itself * * @throws IllegalArgumentException * if given header text is null */ - public void setHeaderText(String headerText) { + public GridColumn setHeaderText(String headerText) { if (headerText == null) { throw new IllegalArgumentException( "Header text cannot be null."); @@ -1794,6 +1797,8 @@ public class Grid extends ResizeComposite implements updateHeader(); } } + + return (GridColumn) this; } private void updateHeader() { @@ -1834,11 +1839,12 @@ public class Grid extends ResizeComposite implements * * @param renderer * The renderer to use for rendering the cells + * @return the column itself * * @throws IllegalArgumentException * if given Renderer is null */ - public void setRenderer(Renderer renderer) + public GridColumn setRenderer(Renderer renderer) throws IllegalArgumentException { if (renderer == null) { throw new IllegalArgumentException("Renderer cannot be null."); @@ -1848,6 +1854,8 @@ public class Grid extends ResizeComposite implements if (grid != null) { grid.refreshBody(); } + + return (GridColumn) this; } /** @@ -1856,8 +1864,9 @@ public class Grid extends ResizeComposite implements * * @param pixels * the width in pixels or negative for auto sizing + * @return the column itself */ - public void setWidth(int pixels) { + public GridColumn setWidth(int pixels) { width = pixels; if (grid != null) { @@ -1866,6 +1875,8 @@ public class Grid extends ResizeComposite implements .getColumnConfiguration(); conf.setColumnWidth(index, pixels); } + + return (GridColumn) this; } /** @@ -1889,14 +1900,17 @@ public class Grid extends ResizeComposite implements * * @param sortable * true when column sort indicators are visible. + * @return the column itself */ - public void setSortable(boolean sortable) { + public GridColumn setSortable(boolean sortable) { if (this.sortable != sortable) { this.sortable = sortable; if (grid != null) { grid.refreshHeader(); } } + + return (GridColumn) this; } /** -- cgit v1.2.3