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