From b6fa10dc8568ba9599535d143a9b6470620e84fa Mon Sep 17 00:00:00 2001 From: Henrik Paul Date: Wed, 27 Aug 2014 18:01:49 +0300 Subject: [PATCH] Adds frozen feature to GridBasicClientFeaturesWidget (#13334) Change-Id: I6142c8a6af8248c4568b836c3e62531167f30439 --- .../tests/components/grid/GridElement.java | 5 +++++ .../client/GridClientColumnPropertiesTest.java | 18 ++++++++++++++++++ .../grid/GridBasicClientFeaturesWidget.java | 11 +++++++++++ 3 files changed, 34 insertions(+) diff --git a/uitest/src/com/vaadin/tests/components/grid/GridElement.java b/uitest/src/com/vaadin/tests/components/grid/GridElement.java index bd8cad45c6..27c552340a 100644 --- a/uitest/src/com/vaadin/tests/components/grid/GridElement.java +++ b/uitest/src/com/vaadin/tests/components/grid/GridElement.java @@ -40,6 +40,7 @@ public class GridElement extends AbstractComponentElement { private String ACTIVE_CLASS_NAME = "-cell-active"; private String ACTIVE_HEADER_CLASS_NAME = "-header-active"; + private String FROZEN_CLASS_NAME = "frozen"; public boolean isActive() { return getAttribute("class").contains(ACTIVE_CLASS_NAME); @@ -48,6 +49,10 @@ public class GridElement extends AbstractComponentElement { public boolean isActiveHeader() { return getAttribute("class").contains(ACTIVE_HEADER_CLASS_NAME); } + + public boolean isFrozen() { + return getAttribute("class").contains(FROZEN_CLASS_NAME); + } } public static class GridRowElement extends AbstractElement { diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientColumnPropertiesTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientColumnPropertiesTest.java index ece9fdf7d7..ea46ee24a5 100644 --- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientColumnPropertiesTest.java +++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientColumnPropertiesTest.java @@ -16,6 +16,8 @@ package com.vaadin.tests.components.grid.basicfeatures.client; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import org.junit.Test; @@ -56,4 +58,20 @@ public class GridClientColumnPropertiesTest extends GridBasicClientFeaturesTest assertEquals(100, width); } + @Test + public void testFrozenColumns() { + openTestURL(); + + assertFalse(cellIsFrozen(0, 0)); + assertFalse(cellIsFrozen(0, 1)); + + selectMenuPath("Component", "Columns", "Column 0", "Frozen"); + + assertTrue(cellIsFrozen(1, 0)); + assertFalse(cellIsFrozen(1, 1)); + } + + private boolean cellIsFrozen(int row, int col) { + return getGridElement().getCell(row, col).isFrozen(); + } } diff --git a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java index a8fa6d1a08..9cf56439d8 100644 --- a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java +++ b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java @@ -357,6 +357,17 @@ public class GridBasicClientFeaturesWidget extends !grid.getColumn(index).isSortable()); } }, "Component", "Columns", "Column " + i); + addMenuCommand("Frozen", new ScheduledCommand() { + @Override + public void execute() { + GridColumn> column = grid.getColumn(index); + if (column.equals(grid.getLastFrozenColumn())) { + grid.setLastFrozenColumn(null); + } else { + grid.setLastFrozenColumn(column); + } + } + }, "Component", "Columns", "Column " + i); addMenuCommand("auto", new ScheduledCommand() { @Override -- 2.39.5