Search in sources :

Example 6 with GridInsertLocation

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

the class GridInsertLocationTest method testInsertInsideBigComponent.

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

Example 7 with GridInsertLocation

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

the class GridInsertLocationTest method testInsertInMiddleOfComponentColumn.

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

Example 8 with GridInsertLocation

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

the class GridInsertLocationTest method testInsertColumnAfter.

public void testInsertColumnAfter() {
    assertEquals(1, myManager.getGridColumnCount(myContainer));
    insertComponent(0, 0, 1, 1);
    GridInsertLocation location = new GridInsertLocation(myContainer, 0, 0, GridInsertMode.ColumnAfter);
    DraggedComponentList dcl = DraggedComponentList.withComponents(myDropComponent);
    assertTrue(location.canDrop(dcl));
    doDrop(location);
    assertEquals(2, myManager.getGridColumnCount(myContainer));
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Example 9 with GridInsertLocation

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

the class GridInsertLocationTest method testInsertGrowMultiple.

public void testInsertGrowMultiple() {
    setGridSize(4, 4);
    // * . . .
    // . . . .
    // . . . .
    // . . . *
    insertComponent(0, 0, 1, 1);
    insertComponent(3, 3, 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(6, myManager.getGridRowCount(myContainer));
}
Also used : GridInsertLocation(com.intellij.uiDesigner.designSurface.GridInsertLocation) DraggedComponentList(com.intellij.uiDesigner.designSurface.DraggedComponentList)

Example 10 with GridInsertLocation

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

the class GridInsertLocationTest method testInsertGrowSingle1x1.

public void testInsertGrowSingle1x1() {
    setGridSize(2, 2);
    // * .
    //
    // . *
    insertComponent(0, 0, 1, 1);
    insertComponent(1, 1, 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(3, myManager.getGridRowCount(myContainer));
    final RadComponent addedComponent = myContainer.getComponents()[2];
    assertEquals(1, addedComponent.getConstraints().getRowSpan());
    assertEquals(1, addedComponent.getConstraints().getColSpan());
}
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