use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectNothing.
@Test
public void testGetBottomRightSelectNothing() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectOne.
@Test
public void testGetBottomRightSelectOne() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select one cell
selectionLayer.selectCell(5, 5, false, false);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertEquals(5, bottomRight.getColumnPosition());
assertEquals(5, bottomRight.getRowPosition());
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectAll.
@Test
public void testGetBottomRightSelectAll() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select all cells
selectionLayer.selectAll();
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertEquals(9, bottomRight.getColumnPosition());
assertEquals(9, bottomRight.getRowPosition());
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class EditIntegrationTest method testDataValidation.
@Test
public void testDataValidation() {
DummyGridLayerStack gridLayerStack = new DummyGridLayerStack(5, 5);
this.natTable = new NatTableFixture(gridLayerStack);
// Register custom validation
DataLayer bodyDataLayer = (DataLayer) gridLayerStack.getBodyDataLayer();
this.natTable.registerLabelOnColumn(bodyDataLayer, 0, TEST_LABEL);
this.natTable.registerLabelOnColumn(bodyDataLayer, 1, TEST_LABEL_2);
this.natTable.enableEditingOnAllCells();
this.natTable.getConfigRegistry().registerConfigAttribute(EditConfigAttributes.DATA_VALIDATOR, IDataValidator.NEVER_VALID, DisplayMode.EDIT, TEST_LABEL);
this.natTable.getConfigRegistry().registerConfigAttribute(EditConfigAttributes.DATA_VALIDATOR, IDataValidator.ALWAYS_VALID, DisplayMode.EDIT, TEST_LABEL_2);
ILayerCell cell = this.natTable.getCellByPosition(1, 1);
assertEquals("Col: 1, Row: 1", cell.getDataValue());
// Column index 0 never valid
this.natTable.doCommand(new EditCellCommand(this.natTable, this.natTable.getConfigRegistry(), cell));
assertFalse(this.natTable.getActiveCellEditor().validateCanonicalValue(cell.getDataValue()));
cell = this.natTable.getCellByPosition(2, 1);
assertEquals("Col: 2, Row: 1", cell.getDataValue());
// Column index 1 always valid
this.natTable.doCommand(new EditCellCommand(this.natTable, this.natTable.getConfigRegistry(), cell));
assertTrue(this.natTable.getActiveCellEditor().validateCanonicalValue(cell.getDataValue()));
}
use of org.eclipse.nebula.widgets.nattable.layer.cell.ILayerCell in project nebula.widgets.nattable by eclipse.
the class EditIntegrationTest method testEditorActivatedDuringInlineCellEdit.
@Test
public void testEditorActivatedDuringInlineCellEdit() {
this.natTable.enableEditingOnAllCells();
ILayerCell cell = this.natTable.getCellByPosition(4, 4);
this.natTable.doCommand(new EditCellCommand(this.natTable, this.natTable.getConfigRegistry(), cell));
ICellEditor cellEditor = this.natTable.getActiveCellEditor();
assertNotNull(cellEditor);
assertTrue(cellEditor instanceof TextCellEditor);
TextCellEditor textCellEditor = (TextCellEditor) cellEditor;
assertEquals("Col: 4, Row: 4", textCellEditor.getCanonicalValue());
Control control = cellEditor.getEditorControl();
assertNotNull(control);
assertTrue(control instanceof Text);
}
Aggregations