diff options
author | Pekka Hyvönen <pekka@vaadin.com> | 2015-04-16 14:25:55 +0300 |
---|---|---|
committer | Pekka Hyvönen <pekka@vaadin.com> | 2015-04-16 14:25:55 +0300 |
commit | 6ed28680346c648a6b4e974568a56f6d4d0e000b (patch) | |
tree | 91c2fc722ec41a66b5ead524b2aa30865d004350 /server | |
parent | ebd18795aab03617a1ae39926d8569f4daef59d8 (diff) | |
download | vaadin-framework-6ed28680346c648a6b4e974568a56f6d4d0e000b.tar.gz vaadin-framework-6ed28680346c648a6b4e974568a56f6d4d0e000b.zip |
Declarative support and test for Grid.Column.hidingToggleCaption #17481
Change-Id: Ic20686649b28530160498742e78f69074e32e596
Diffstat (limited to 'server')
3 files changed, 20 insertions, 3 deletions
diff --git a/server/src/com/vaadin/ui/Grid.java b/server/src/com/vaadin/ui/Grid.java index 9346248dd9..a7ff15c8dd 100644 --- a/server/src/com/vaadin/ui/Grid.java +++ b/server/src/com/vaadin/ui/Grid.java @@ -3204,6 +3204,10 @@ public class Grid extends AbstractComponent implements SelectionNotifier, isHidable(), def.hidable, boolean.class); DesignAttributeHandler.writeAttribute("hidden", attributes, isHidden(), def.hidden, boolean.class); + DesignAttributeHandler.writeAttribute("hiding-toggle-caption", + attributes, getHidingToggleCaption(), + SharedUtil.propertyIdToHumanFriendly(getPropertyId()), + String.class); DesignAttributeHandler.writeAttribute("property-id", attributes, getPropertyId(), null, Object.class); } @@ -3237,6 +3241,10 @@ public class Grid extends AbstractComponent implements SelectionNotifier, setHidden(DesignAttributeHandler.readAttribute("hidden", attributes, boolean.class)); } + if (design.hasAttr("hiding-toggle-caption")) { + setHidingToggleCaption(DesignAttributeHandler.readAttribute( + "hiding-toggle-caption", attributes, String.class)); + } // Read size info where necessary. if (design.hasAttr("width")) { setWidth(DesignAttributeHandler.readAttribute("width", diff --git a/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridColumnDeclarativeTest.java b/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridColumnDeclarativeTest.java index 798988bb0d..6cf9ef55ad 100644 --- a/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridColumnDeclarativeTest.java +++ b/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridColumnDeclarativeTest.java @@ -28,7 +28,7 @@ public class GridColumnDeclarativeTest extends GridDeclarativeTestBase { + " <col sortable=true width='100' property-id='Column1'>" + " <col sortable=false max-width='200' expand='2' property-id='Column2'>" + " <col sortable=true editable=false min-width='15' expand='1' property-id='Column3'>" - + " <col sortable=true hidable=true property-id='Column4'>" + + " <col sortable=true hidable=true hiding-toggle-caption='col 4' property-id='Column4'>" + " <col sortable=true hidden=true property-id='Column5'>" + "</colgroup>" // + "<thead />" // @@ -39,7 +39,8 @@ public class GridColumnDeclarativeTest extends GridDeclarativeTestBase { .setExpandRatio(2).setSortable(false); grid.addColumn("Column3", String.class).setMinimumWidth(15) .setExpandRatio(1).setEditable(false); - grid.addColumn("Column4", String.class).setHidable(true); + grid.addColumn("Column4", String.class).setHidable(true) + .setHidingToggleCaption("col 4"); grid.addColumn("Column5", String.class).setHidden(true); // Remove the default header @@ -57,6 +58,7 @@ public class GridColumnDeclarativeTest extends GridDeclarativeTestBase { + " <col sortable=true width='100' property-id='Column1'>" + " <col sortable=true max-width='200' expand='2'>" // property-id="property-1" + " <col sortable=true min-width='15' expand='1' property-id='Column3'>" + + " <col sortable=true hidden=true hidable=true hiding-toggle-caption='col 4'>" // property-id="property-3" + "</colgroup>" // + "</table></v-grid>"; Grid grid = new Grid(); @@ -65,6 +67,8 @@ public class GridColumnDeclarativeTest extends GridDeclarativeTestBase { .setExpandRatio(2); grid.addColumn("Column3", String.class).setMinimumWidth(15) .setExpandRatio(1); + grid.addColumn("property-3", String.class).setHidable(true) + .setHidden(true).setHidingToggleCaption("col 4"); testRead(design, grid); } diff --git a/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridDeclarativeTestBase.java b/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridDeclarativeTestBase.java index 2a4b3f01fc..9424d89ecf 100644 --- a/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridDeclarativeTestBase.java +++ b/server/tests/src/com/vaadin/tests/server/component/grid/declarative/GridDeclarativeTestBase.java @@ -147,7 +147,12 @@ public class GridDeclarativeTestBase extends DeclarativeTestBase<Grid> { col2.isSortable()); assertEquals(baseError + "Editable", col1.isEditable(), col2.isEditable()); - + assertEquals(baseError + "Hidable", col1.isHidable(), + col2.isHidable()); + assertEquals(baseError + "Hidden", col1.isHidden(), col2.isHidden()); + assertEquals(baseError + "HidingToggleCaption", + col1.getHidingToggleCaption(), + col2.getHidingToggleCaption()); } } } |