Search in sources :

Example 1 with SizeUnit

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

the class MigLayoutHelper method getConstraints.

public static CC getConstraints(Component component) {
    boolean expandX = false;
    boolean expandY = false;
    // for latter comparing with AutoExpanding
    if (component instanceof AbstractFrame) {
        component = (Component) ((AbstractFrame) component).getComponent();
    }
    if (component instanceof AutoExpanding) {
        expandX = ((AutoExpanding) component).expandsWidth();
        expandY = ((AutoExpanding) component).expandsHeight();
    }
    int width = (int) component.getWidth();
    SizeUnit widthUnits = component.getWidthSizeUnit();
    int height = (int) component.getHeight();
    SizeUnit heightUnits = component.getHeightSizeUnit();
    CC cc = new CC();
    applyWidth(cc, width, widthUnits, expandX);
    applyHeight(cc, height, heightUnits, expandY);
    applyAlignment(cc, component.getAlignment());
    return cc;
}
Also used : CC(net.miginfocom.layout.CC) AutoExpanding(com.haulmont.cuba.desktop.gui.components.AutoExpanding) SizeUnit(com.haulmont.cuba.gui.components.SizeUnit) AbstractFrame(com.haulmont.cuba.gui.components.AbstractFrame)

Example 2 with SizeUnit

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

the class SplitPanelLoader method loadSplitPosition.

protected void loadSplitPosition(SplitPanel resultComponent, Element element) {
    String pos = element.attributeValue("pos");
    if (!StringUtils.isEmpty(pos)) {
        boolean reversePosition = false;
        int position;
        SizeUnit unit;
        if (Boolean.parseBoolean(element.attributeValue("reversePosition"))) {
            reversePosition = true;
        }
        if (pos.endsWith("px")) {
            position = Integer.parseInt(pos.substring(0, pos.indexOf("px")));
            unit = SizeUnit.PIXELS;
        } else {
            if (pos.endsWith("%")) {
                position = Integer.parseInt(pos.substring(0, pos.indexOf("%")));
            } else {
                position = Integer.parseInt(pos);
            }
            unit = SizeUnit.PERCENTAGE;
        }
        resultComponent.setSplitPosition(position, unit, reversePosition);
    }
}
Also used : SizeUnit(com.haulmont.cuba.gui.components.SizeUnit)

Example 3 with SizeUnit

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

the class SplitPanelLoader method loadMaxSplitPosition.

protected void loadMaxSplitPosition(SplitPanel resultComponent, Element element) {
    String maxSplitPosition = element.attributeValue("maxSplitPosition");
    if (!StringUtils.isEmpty(maxSplitPosition)) {
        int position;
        SizeUnit unit;
        if (maxSplitPosition.endsWith("px")) {
            position = Integer.parseInt(maxSplitPosition.substring(0, maxSplitPosition.indexOf("px")));
            unit = SizeUnit.PIXELS;
        } else if (maxSplitPosition.endsWith("%")) {
            position = Integer.parseInt(maxSplitPosition.substring(0, maxSplitPosition.indexOf("%")));
            unit = SizeUnit.PERCENTAGE;
        } else {
            throw new GuiDevelopmentException("Unit of maxSplitPosition is not set", context);
        }
        resultComponent.setMaxSplitPosition(position, unit);
    }
}
Also used : SizeUnit(com.haulmont.cuba.gui.components.SizeUnit) GuiDevelopmentException(com.haulmont.cuba.gui.GuiDevelopmentException)

Example 4 with SizeUnit

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

the class SplitPanelLoader method loadMinSplitPosition.

protected void loadMinSplitPosition(SplitPanel resultComponent, Element element) {
    String minSplitPosition = element.attributeValue("minSplitPosition");
    if (!StringUtils.isEmpty(minSplitPosition)) {
        int position;
        SizeUnit unit;
        if (minSplitPosition.endsWith("px")) {
            position = Integer.parseInt(minSplitPosition.substring(0, minSplitPosition.indexOf("px")));
            unit = SizeUnit.PIXELS;
        } else if (minSplitPosition.endsWith("%")) {
            position = Integer.parseInt(minSplitPosition.substring(0, minSplitPosition.indexOf("%")));
            unit = SizeUnit.PERCENTAGE;
        } else {
            throw new GuiDevelopmentException("Unit of minSplitPosition is not set", context);
        }
        resultComponent.setMinSplitPosition(position, unit);
    }
}
Also used : SizeUnit(com.haulmont.cuba.gui.components.SizeUnit) GuiDevelopmentException(com.haulmont.cuba.gui.GuiDevelopmentException)

Aggregations

SizeUnit (com.haulmont.cuba.gui.components.SizeUnit)4 GuiDevelopmentException (com.haulmont.cuba.gui.GuiDevelopmentException)2 AutoExpanding (com.haulmont.cuba.desktop.gui.components.AutoExpanding)1 AbstractFrame (com.haulmont.cuba.gui.components.AbstractFrame)1 CC (net.miginfocom.layout.CC)1