Search in sources :

Example 1 with GridInsertLocation

use of com.intellij.uiDesigner.designSurface.GridInsertLocation in project intellij-community by JetBrains.

the class GridInsertLocationTest method testInsertGrowSingle.

public void testInsertGrowSingle() {
    setGridSize(4, 4);
    // * . . .
    // . . . .
    // . . . .
    // . . . *
    insertComponent(0, 0, 1, 1);
    insertComponent(3, 3, 1, 1);
    setComponentDimensions(myDropComponent, 0, 0, 2, 2);
    GridInsertLocation location = new GridInsertLocation(myContainer, 1, 0, GridInsertMode.RowAfter);
    DraggedComponentList dcl = DraggedComponentList.withComponents(myDropComponent);
    assertTrue(location.canDrop(dcl));
    doDrop(location);
    assertEquals(6, myManager.getGridRowCount(myContainer));
    final RadComponent addedComponent = myContainer.getComponents()[2];
    assertEquals(2, addedComponent.getConstraints().getRowSpan());
    assertEquals(2, addedComponent.getConstraints().getColSpan());
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Example 2 with GridInsertLocation

use of com.intellij.uiDesigner.designSurface.GridInsertLocation in project intellij-community by JetBrains.

the class GridInsertLocationTest method testInsertGrowMultiple1x1.

public void testInsertGrowMultiple1x1() {
    setGridSize(2, 2);
    // * .
    //
    // . *
    insertComponent(0, 0, 1, 1);
    insertComponent(1, 1, 1, 1);
    // * *
    // *
    // * .
    RadComponent c1 = createComponent(0, 0, 2, 1);
    RadComponent c2 = createComponent(0, 1, 1, 1);
    GridInsertLocation location = new GridInsertLocation(myContainer, 1, 0, GridInsertMode.RowAfter);
    DraggedComponentList dcl = DraggedComponentList.withComponents(c1, c2);
    assertTrue(location.canDrop(dcl));
    location.processDrop(null, new RadComponent[] { c1, c2 }, null, dcl);
    assertEquals(3, myManager.getGridRowCount(myContainer));
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Example 3 with GridInsertLocation

use of com.intellij.uiDesigner.designSurface.GridInsertLocation in project intellij-community by JetBrains.

the class GridInsertLocationTest method testInsertInMiddleOfComponentRow.

public void testInsertInMiddleOfComponentRow() {
    setGridSize(2, 1);
    insertComponent(0, 0, 2, 1);
    GridInsertLocation location = new GridInsertLocation(myContainer, 0, 0, GridInsertMode.RowAfter);
    DraggedComponentList dcl = DraggedComponentList.withComponents(myDropComponent);
    assertFalse(location.canDrop(dcl));
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Example 4 with GridInsertLocation

use of com.intellij.uiDesigner.designSurface.GridInsertLocation in project intellij-community by JetBrains.

the class GridInsertLocationTest method testInsertRowBefore.

public void testInsertRowBefore() {
    setGridSize(2, 1);
    insertComponent(0, 0, 1, 1);
    final RadComponent c = insertComponent(1, 0, 1, 1);
    GridInsertLocation location = new GridInsertLocation(myContainer, 1, 0, GridInsertMode.RowBefore);
    DraggedComponentList dcl = DraggedComponentList.withComponents(myDropComponent);
    assertTrue(location.canDrop(dcl));
    doDrop(location);
    assertEquals(2, c.getConstraints().getRow());
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Example 5 with GridInsertLocation

use of com.intellij.uiDesigner.designSurface.GridInsertLocation in project intellij-community by JetBrains.

the class GridInsertLocationTest method testInsertDifferentRows.

public void testInsertDifferentRows() {
    setGridSize(2, 1);
    insertComponent(0, 0, 1, 1);
    insertComponent(1, 0, 1, 1);
    RadComponent c1 = createComponent(0, 0, 1, 1);
    RadComponent c2 = createComponent(1, 0, 1, 1);
    GridInsertLocation location = new GridInsertLocation(myContainer, 1, 0, GridInsertMode.RowAfter);
    DraggedComponentList dcl = DraggedComponentList.withComponents(c1, c2);
    assertTrue(location.canDrop(dcl));
    location.processDrop(null, new RadComponent[] { c1, c2 }, null, dcl);
    assertEquals(4, myManager.getGridRowCount(myContainer));
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Aggregations

GridInsertLocation (com.intellij.uiDesigner.designSurface.GridInsertLocation)11 DraggedComponentList (com.intellij.uiDesigner.designSurface.DraggedComponentList)10 GridLayoutManager (com.intellij.uiDesigner.core.GridLayoutManager)2