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);
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 {
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;
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();
+ }
}
!grid.getColumn(index).isSortable());
}
}, "Component", "Columns", "Column " + i);
+ addMenuCommand("Frozen", new ScheduledCommand() {
+ @Override
+ public void execute() {
+ GridColumn<?, List<Data>> 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