use of org.eclipse.nebula.widgets.nattable.layer.DataLayer in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectRegionDeselectMiddle.
@Test
public void testGetBottomRightSelectRegionDeselectMiddle() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select region
selectionLayer.selectRegion(2, 2, 3, 3);
// deselect a cell
selectionLayer.clearSelection(3, 3);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.DataLayer in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectRegionDeselectMiddleBottomEdge.
@Test
public void testGetBottomRightSelectRegionDeselectMiddleBottomEdge() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select region
selectionLayer.selectRegion(2, 2, 3, 3);
// deselect a cell
selectionLayer.clearSelection(4, 4);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.DataLayer in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectDifferentRows.
@Test
public void testGetBottomRightSelectDifferentRows() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select cells for same columns in non consecutive rows
selectionLayer.selectRegion(2, 2, 3, 1);
selectionLayer.selectRegion(4, 4, 3, 1);
assertEquals(6, selectionLayer.getSelectedCells().size());
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.DataLayer in project nebula.widgets.nattable by eclipse.
the class SelectionUtilsTest method testGetBottomRightSelectRegionDeselectTopEdge.
@Test
public void testGetBottomRightSelectRegionDeselectTopEdge() {
DataLayer dataLayer = new DataLayer(new DataProviderFixture(10, 10));
SelectionLayer selectionLayer = new SelectionLayer(dataLayer);
// select region
selectionLayer.selectRegion(2, 2, 3, 3);
// deselect a cell
selectionLayer.clearSelection(2, 2);
ILayerCell bottomRight = SelectionUtils.getBottomRightCellInSelection(selectionLayer);
assertNull(bottomRight);
}
use of org.eclipse.nebula.widgets.nattable.layer.DataLayer in project nebula.widgets.nattable by eclipse.
the class RowSelectionTraversalTest method setUp.
@Before
public void setUp() {
// only use 10 columns to make the test cases easier
String[] propertyNames = Arrays.copyOfRange(RowDataListFixture.getPropertyNames(), 0, 10);
IRowDataProvider<RowDataFixture> bodyDataProvider = new ListDataProvider<RowDataFixture>(RowDataListFixture.getList(10), new ReflectiveColumnPropertyAccessor<RowDataFixture>(propertyNames));
this.selectionLayer = new SelectionLayer(new DataLayer(bodyDataProvider));
this.selectionLayer.setSelectionModel(new RowSelectionModel<RowDataFixture>(this.selectionLayer, bodyDataProvider, new IRowIdAccessor<RowDataFixture>() {
@Override
public Serializable getRowId(RowDataFixture rowObject) {
return rowObject.getSecurity_id();
}
}));
this.viewportLayer = new ViewportLayer(this.selectionLayer);
}
Aggregations