/** * Enables or disables margins on all sides simultaneously. * * @param enable if true, enables margins on all sides. If false, disables margins on all sides. */ default void setOuterMargin(boolean enable) { setOuterMargin(new MarginInfo(enable, enable, enable, enable)); }
/** * Sets margins on all sides individually. * * @param top enable or disable top margin * @param right enable or disable right margin * @param bottom enable or disable bottom margin * @param left enable or disable left margin */ default void setOuterMargin(boolean top, boolean right, boolean bottom, boolean left) { setOuterMargin(new MarginInfo(top, right, bottom, left)); }
default void setMargin(boolean enable) { setMargin(new MarginInfo(enable, enable, enable, enable)); }
void setMargin(MarginInfo marginInfo); MarginInfo getMargin();
protected MarginInfo parseMarginInfo(String margin) { if (margin.contains(";") || margin.contains(",")) { final String[] margins = margin.split("[;,]"); if (margins.length != 4) { throw new GuiDevelopmentException( "Margin attribute must contain 1 or 4 boolean values separated by ',' or ';", context.getFullFrameId()); } return new MarginInfo( Boolean.parseBoolean(StringUtils.trimToEmpty(margins[0])), Boolean.parseBoolean(StringUtils.trimToEmpty(margins[1])), Boolean.parseBoolean(StringUtils.trimToEmpty(margins[2])), Boolean.parseBoolean(StringUtils.trimToEmpty(margins[3])) ); } else { return new MarginInfo(Boolean.parseBoolean(margin)); } }
@Override public com.haulmont.cuba.gui.components.MarginInfo getMargin() { if (getContainer() instanceof Layout.MarginHandler) { MarginInfo vMargin = ((Layout.MarginHandler) getContainer()).getMargin(); return new com.haulmont.cuba.gui.components.MarginInfo(vMargin.hasTop(), vMargin.hasRight(), vMargin.hasBottom(), vMargin.hasLeft()); } return new com.haulmont.cuba.gui.components.MarginInfo(false); }
@Override public com.haulmont.cuba.gui.components.MarginInfo getOuterMargin() { MarginInfo vMargin = component.getOuterMargin(); return new com.haulmont.cuba.gui.components.MarginInfo(vMargin.hasTop(), vMargin.hasRight(), vMargin.hasBottom(), vMargin.hasLeft()); } }
@Override public com.haulmont.cuba.gui.components.MarginInfo getMargin() { MarginInfo vMargin = component.getMargin(); return new com.haulmont.cuba.gui.components.MarginInfo(vMargin.hasTop(), vMargin.hasRight(), vMargin.hasBottom(), vMargin.hasLeft()); }
@Override public com.haulmont.cuba.gui.components.MarginInfo getMargin() { MarginInfo vMargin = component.getMargin(); return new com.haulmont.cuba.gui.components.MarginInfo(vMargin.hasTop(), vMargin.hasRight(), vMargin.hasBottom(), vMargin.hasLeft()); }
@Override public com.haulmont.cuba.gui.components.MarginInfo getMargin() { MarginInfo vMargin = component.getMargin(); return new com.haulmont.cuba.gui.components.MarginInfo(vMargin.hasTop(), vMargin.hasRight(), vMargin.hasBottom(), vMargin.hasLeft()); }
@Override public com.haulmont.cuba.gui.components.MarginInfo getMargin() { MarginInfo vMargin = getContent().getMargin(); return new com.haulmont.cuba.gui.components.MarginInfo(vMargin.hasTop(), vMargin.hasRight(), vMargin.hasBottom(), vMargin.hasLeft()); }