private static boolean hasRelativeWidth(Component paintable) { return paintable.getWidth() > 0 && paintable.getWidthUnits() == Unit.PERCENTAGE; }
@Override public float getWidth() { return getRootOrThrow().getWidth(); }
private static String getWidthString(Component component) { String width = "width: "; if (hasRelativeWidth(component)) { width += "RELATIVE, " + component.getWidth() + " %"; } else if (component instanceof Window && component.getParent() == null) { width += "MAIN WINDOW"; } else if (component.getWidth() >= 0) { width += "ABSOLUTE, " + component.getWidth() + " " + component.getWidthUnits().getSymbol(); } else { width += "UNDEFINED"; } return width; }
@Override public float getMenuWidth() { return vPopupComponent.getWidth(); }
/** * Test if the given component has equal width with this instance * * @param component * the component for the width comparison * @return true if the widths are equal */ private boolean hasEqualWidth(Component component) { return getWidth() == component.getWidth() && getWidthUnits().equals(component.getWidthUnits()); }
if (parent.getWidth() < 0) {
float compWidth = comp.getWidth(); if ((compWidth > 0) && (comp.getWidthUnits() == Unit.PIXELS)) {
private void verifySaneFieldWidth(Component component) { if ((component instanceof Field) && component.getWidth() < 0) { component.setWidth("100%"); } }
@Override public void toggle(int initialWidth, int initialHeight) { getState().isCollapsed = !getState().isCollapsed; final Component parent = (Component) getParent(); if (getState().isCollapsed) { // Restore size info from the state. parent.setWidth(getState().collapsedStateWidth); parent.setHeight(getState().collapsedStateHeight); } else { // We save the initial dimensions and clear size info from the state. getState().collapsedStateHeight = parent.getHeight() + parent.getHeightUnits().toString(); getState().collapsedStateWidth = parent.getWidth() + parent.getWidthUnits().toString(); parent.setWidth(""); parent.setHeight(""); } } });
@Override public float getWidth() { return getComposition().getWidth(); }
newContent.setWidth(oldContent.getWidth(), oldContent.getWidthUnits()); newContent.setHeight(oldContent.getHeight(), oldContent.getHeightUnits());
public EditableColumnFieldWrapper(Component component, com.haulmont.cuba.gui.components.Component columnComponent) { this.component = component; if (component.getWidth() < 0) { // do not trigger overridden method super.setWidth(-1, Unit.PIXELS); } if (columnComponent instanceof Field) { AbstractComponent vComponent = columnComponent.unwrap(AbstractComponent.class); if (vComponent instanceof Focusable) { setFocusDelegate((Focusable) vComponent); } } }
protected Component getComponentImplementation(com.haulmont.cuba.gui.components.Component columnComponent) { com.vaadin.ui.Component composition = columnComponent.unwrapComposition(com.vaadin.ui.Component.class); Component componentImpl = composition; if (composition instanceof com.vaadin.v7.ui.Field && ((com.vaadin.v7.ui.Field) composition).isRequired()) { VerticalLayout layout = new VerticalLayout(); // vaadin8 replace with CssLayout layout.setMargin(false); layout.setSpacing(false); layout.addComponent(composition); if (composition.getWidth() < 0) { layout.setWidthUndefined(); } componentImpl = layout; } return componentImpl; }
layout.addComponent(vComponent); if (vComponent.getWidth() < 0) { layout.setWidthUndefined();