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