Search in sources :

Example 11 with FillHandlePasteCommand

use of org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand in project nebula.widgets.nattable by eclipse.

the class FillHandlePasteTest method testMultiCellDragThreeLeft.

@Test
public void testMultiCellDragThreeLeft() {
    this.dataProvider.setDataValue(3, 4, "Homer");
    this.dataProvider.setDataValue(4, 4, "Simpson");
    this.dataProvider.setDataValue(3, 5, "Ned");
    this.dataProvider.setDataValue(4, 5, "Flanders");
    this.selectionLayer.selectCell(3, 4, false, true);
    this.selectionLayer.selectCell(4, 4, false, true);
    this.selectionLayer.selectCell(3, 5, false, true);
    this.selectionLayer.selectCell(4, 5, false, true);
    testCellStates(new Point(3, 4), new Point(4, 4), new Point(3, 5), new Point(4, 5));
    this.natTable.doCommand(new CopyDataToClipboardCommand(// $NON-NLS-1$
    "\t", // $NON-NLS-1$
    System.getProperty("line.separator"), this.natTable.getConfigRegistry()));
    this.selectionLayer.setFillHandleRegion(new Rectangle(0, 4, 5, 2));
    this.natTable.doCommand(new FillHandlePasteCommand(FillHandleOperation.COPY, MoveDirectionEnum.LEFT, this.natTable.getConfigRegistry()));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(0, 4));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(1, 4));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(2, 4));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 4));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 4));
    assertEquals("Flanders", this.selectionLayer.getDataValueByPosition(0, 5));
    assertEquals("Ned", this.selectionLayer.getDataValueByPosition(1, 5));
    assertEquals("Flanders", this.selectionLayer.getDataValueByPosition(2, 5));
    assertEquals("Ned", this.selectionLayer.getDataValueByPosition(3, 5));
    assertEquals("Flanders", this.selectionLayer.getDataValueByPosition(4, 5));
    testCellStates(new Point(0, 4), new Point(1, 4), new Point(2, 4), new Point(3, 4), new Point(4, 4), new Point(0, 5), new Point(1, 5), new Point(2, 5), new Point(3, 5), new Point(4, 5));
}
Also used : FillHandlePasteCommand(org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand) CopyDataToClipboardCommand(org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand) Rectangle(org.eclipse.swt.graphics.Rectangle) Point(org.eclipse.swt.graphics.Point) Test(org.junit.Test)

Example 12 with FillHandlePasteCommand

use of org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand in project nebula.widgets.nattable by eclipse.

the class FillHandlePasteTest method testMultiHorizontalCellDragUp.

@Test
public void testMultiHorizontalCellDragUp() {
    this.dataProvider.setDataValue(3, 4, "Homer");
    this.dataProvider.setDataValue(4, 4, "Simpson");
    this.selectionLayer.selectCell(3, 4, false, true);
    this.selectionLayer.selectCell(4, 4, false, true);
    testCellStates(new Point(3, 4), new Point(4, 4));
    this.natTable.doCommand(new CopyDataToClipboardCommand(// $NON-NLS-1$
    "\t", // $NON-NLS-1$
    System.getProperty("line.separator"), this.natTable.getConfigRegistry()));
    this.selectionLayer.setFillHandleRegion(new Rectangle(3, 2, 2, 3));
    this.natTable.doCommand(new FillHandlePasteCommand(FillHandleOperation.COPY, MoveDirectionEnum.UP, this.natTable.getConfigRegistry()));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 2));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 2));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 3));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 3));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 4));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 4));
    testCellStates(new Point(3, 2), new Point(4, 2), new Point(3, 3), new Point(4, 3), new Point(3, 4), new Point(4, 4));
}
Also used : FillHandlePasteCommand(org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand) CopyDataToClipboardCommand(org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand) Rectangle(org.eclipse.swt.graphics.Rectangle) Point(org.eclipse.swt.graphics.Point) Test(org.junit.Test)

Example 13 with FillHandlePasteCommand

use of org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand in project nebula.widgets.nattable by eclipse.

the class FillHandlePasteTest method testMultiHorizontalCellDragLeft.

@Test
public void testMultiHorizontalCellDragLeft() {
    this.dataProvider.setDataValue(3, 4, "Homer");
    this.dataProvider.setDataValue(4, 4, "Simpson");
    this.selectionLayer.selectCell(3, 4, false, true);
    this.selectionLayer.selectCell(4, 4, false, true);
    testCellStates(new Point(3, 4), new Point(4, 4));
    this.natTable.doCommand(new CopyDataToClipboardCommand(// $NON-NLS-1$
    "\t", // $NON-NLS-1$
    System.getProperty("line.separator"), this.natTable.getConfigRegistry()));
    this.selectionLayer.setFillHandleRegion(new Rectangle(0, 4, 5, 1));
    this.natTable.doCommand(new FillHandlePasteCommand(FillHandleOperation.COPY, MoveDirectionEnum.LEFT, this.natTable.getConfigRegistry()));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(0, 4));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(1, 4));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(2, 4));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 4));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 4));
    testCellStates(new Point(0, 4), new Point(1, 4), new Point(2, 4), new Point(3, 4), new Point(4, 4));
}
Also used : FillHandlePasteCommand(org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand) CopyDataToClipboardCommand(org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand) Rectangle(org.eclipse.swt.graphics.Rectangle) Point(org.eclipse.swt.graphics.Point) Test(org.junit.Test)

Example 14 with FillHandlePasteCommand

use of org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand in project nebula.widgets.nattable by eclipse.

the class FillHandlePasteTest method testSingleCellDragOneLeft.

@Test
public void testSingleCellDragOneLeft() {
    this.dataProvider.setDataValue(4, 4, "Simpson");
    this.selectionLayer.setSelectedCell(4, 4);
    testCellStates(new Point(4, 4));
    this.natTable.doCommand(new CopyDataToClipboardCommand(// $NON-NLS-1$
    "\t", // $NON-NLS-1$
    System.getProperty("line.separator"), this.natTable.getConfigRegistry()));
    this.selectionLayer.setFillHandleRegion(new Rectangle(3, 4, 2, 1));
    this.natTable.doCommand(new FillHandlePasteCommand(FillHandleOperation.COPY, MoveDirectionEnum.LEFT, this.natTable.getConfigRegistry()));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(3, 4));
    testCellStates(new Point(4, 4), new Point(3, 4));
}
Also used : FillHandlePasteCommand(org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand) CopyDataToClipboardCommand(org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand) Rectangle(org.eclipse.swt.graphics.Rectangle) Point(org.eclipse.swt.graphics.Point) Test(org.junit.Test)

Example 15 with FillHandlePasteCommand

use of org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand in project nebula.widgets.nattable by eclipse.

the class FillHandlePasteTest method testMultiCellDragThreeUp.

@Test
public void testMultiCellDragThreeUp() {
    this.dataProvider.setDataValue(3, 4, "Homer");
    this.dataProvider.setDataValue(4, 4, "Simpson");
    this.dataProvider.setDataValue(3, 5, "Ned");
    this.dataProvider.setDataValue(4, 5, "Flanders");
    this.selectionLayer.selectCell(3, 4, false, true);
    this.selectionLayer.selectCell(4, 4, false, true);
    this.selectionLayer.selectCell(3, 5, false, true);
    this.selectionLayer.selectCell(4, 5, false, true);
    testCellStates(new Point(3, 4), new Point(4, 4), new Point(3, 5), new Point(4, 5));
    this.natTable.doCommand(new CopyDataToClipboardCommand(// $NON-NLS-1$
    "\t", // $NON-NLS-1$
    System.getProperty("line.separator"), this.natTable.getConfigRegistry()));
    this.selectionLayer.setFillHandleRegion(new Rectangle(3, 1, 2, 5));
    this.natTable.doCommand(new FillHandlePasteCommand(FillHandleOperation.COPY, MoveDirectionEnum.UP, this.natTable.getConfigRegistry()));
    assertEquals("Ned", this.selectionLayer.getDataValueByPosition(3, 1));
    assertEquals("Flanders", this.selectionLayer.getDataValueByPosition(4, 1));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 2));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 2));
    assertEquals("Ned", this.selectionLayer.getDataValueByPosition(3, 3));
    assertEquals("Flanders", this.selectionLayer.getDataValueByPosition(4, 3));
    assertEquals("Homer", this.selectionLayer.getDataValueByPosition(3, 4));
    assertEquals("Simpson", this.selectionLayer.getDataValueByPosition(4, 4));
    assertEquals("Ned", this.selectionLayer.getDataValueByPosition(3, 5));
    assertEquals("Flanders", this.selectionLayer.getDataValueByPosition(4, 5));
    testCellStates(new Point(3, 1), new Point(4, 1), new Point(3, 2), new Point(4, 2), new Point(3, 3), new Point(4, 3), new Point(3, 4), new Point(4, 4), new Point(3, 5), new Point(4, 5));
}
Also used : FillHandlePasteCommand(org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand) CopyDataToClipboardCommand(org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand) Rectangle(org.eclipse.swt.graphics.Rectangle) Point(org.eclipse.swt.graphics.Point) Test(org.junit.Test)

Aggregations

FillHandlePasteCommand (org.eclipse.nebula.widgets.nattable.fillhandle.command.FillHandlePasteCommand)84 CopyDataToClipboardCommand (org.eclipse.nebula.widgets.nattable.copy.command.CopyDataToClipboardCommand)83 Rectangle (org.eclipse.swt.graphics.Rectangle)82 Test (org.junit.Test)82 Point (org.eclipse.swt.graphics.Point)34 Date (java.util.Date)6 BigDecimal (java.math.BigDecimal)2 DisposeEvent (org.eclipse.swt.events.DisposeEvent)1 DisposeListener (org.eclipse.swt.events.DisposeListener)1 MenuAdapter (org.eclipse.swt.events.MenuAdapter)1 MenuEvent (org.eclipse.swt.events.MenuEvent)1 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)1 SelectionEvent (org.eclipse.swt.events.SelectionEvent)1 Menu (org.eclipse.swt.widgets.Menu)1 MenuItem (org.eclipse.swt.widgets.MenuItem)1