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