Search in sources :

Example 1 with LayoutSlot

use of com.haulmont.cuba.desktop.gui.components.LayoutSlot in project cuba by cuba-platform.

the class MigGridLayoutAdapter method getConstraints.

@Override
public CC getConstraints(com.haulmont.cuba.gui.components.Component component) {
    CC defaultContraints = MigLayoutHelper.getConstraints(component);
    Component composition = DesktopComponentsHelper.getComposition(component);
    Component layoutChild = composition;
    Container parent = composition.getParent();
    if (parent instanceof LayoutSlot) {
        parent = parent.getParent();
        layoutChild = composition.getParent();
    }
    if (parent == container) {
        // fill up span x span y
        if (layout.getComponentConstraints(layoutChild) instanceof CC) {
            CC componentConstraints = (CC) layout.getComponentConstraints(layoutChild);
            defaultContraints.setCellX(componentConstraints.getCellX());
            defaultContraints.setCellY(componentConstraints.getCellY());
            defaultContraints.setSpanX(componentConstraints.getSpanX());
            defaultContraints.setSpanY(componentConstraints.getSpanY());
        }
    }
    return defaultContraints;
}
Also used : CC(net.miginfocom.layout.CC) LayoutSlot(com.haulmont.cuba.desktop.gui.components.LayoutSlot)

Aggregations

LayoutSlot (com.haulmont.cuba.desktop.gui.components.LayoutSlot)1 CC (net.miginfocom.layout.CC)1