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());
}
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));
}
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));
}
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());
}
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));
}
Aggregations