private int computeMinimumWidth(IHelpPart part, Composite parent, boolean changed) { ILayoutExtension le = (ILayoutExtension)((Composite)part.getControl()).getLayout(); return le.computeMinimumWidth(parent, changed); }
public static int computeMaximumWidth(Control c, boolean changed) { if (c instanceof Composite) { Layout layout = ((Composite) c).getLayout(); if (layout instanceof ILayoutExtension) return ((ILayoutExtension) layout).computeMaximumWidth( (Composite) c, changed); } return c.computeSize(SWT.DEFAULT, SWT.DEFAULT, changed).x; }
public static int computeMinimumWidth(Control c, boolean changed) { if (c instanceof Composite) { Layout layout = ((Composite) c).getLayout(); if (layout instanceof ILayoutExtension) return ((ILayoutExtension) layout).computeMinimumWidth( (Composite) c, changed); } return c.computeSize(FormUtil.getWidthHint(5, c), SWT.DEFAULT, changed).x; }
public int computeMaximumWidth() { if (maximumWidth == -1) { if (control instanceof Composite) { Layout layout = ((Composite)control).getLayout(); if (layout instanceof ILayoutExtension) { maximumWidth = ((ILayoutExtension)layout).computeMaximumWidth((Composite)control, flushChildren); flushChildren = false; } } } if (maximumWidth == -1) { maximumWidth = getPreferredSize().x; } return maximumWidth; }
public int computeMinimumWidth() { if (minimumWidth == -1) { if (control instanceof Composite) { Layout layout = ((Composite)control).getLayout(); if (layout instanceof ILayoutExtension) { minimumWidth = ((ILayoutExtension)layout).computeMinimumWidth((Composite)control, flushChildren); flushChildren = false; } } } if (minimumWidth == -1) { Point minWidth = controlComputeSize(FormUtil.getWidthHint(5, control), SWT.DEFAULT); minimumWidth = minWidth.x; heightAtMinimumWidth = minWidth.y; } return minimumWidth; }
public int computeMaximumWidth() { if (maximumWidth == -1) { if (control instanceof Composite) { Layout layout = ((Composite) control).getLayout(); if (layout instanceof ILayoutExtension) { maximumWidth = ((ILayoutExtension) layout).computeMaximumWidth((Composite) control, flushChildren); flushChildren = false; } } } // TODO: Check for forms-specific control types that know how to compute // their minimum width. Possibly allow // the controls to implement ILayoutExtension directly. // TODO: Fix the following branch. if (maximumWidth == -1) { maximumWidth = getPreferredSize().x; } return maximumWidth; }
public int computeMinimumWidth() { if (minimumWidth == -1) { if (control instanceof Composite) { Layout layout = ((Composite) control).getLayout(); if (layout instanceof ILayoutExtension) { minimumWidth = ((ILayoutExtension) layout).computeMinimumWidth((Composite) control, flushChildren); flushChildren = false; } } } // TODO: Check for forms-specific control types that know how to compute // their minimum width. Possibly allow // the controls to implement ILayoutExtension directly. if (minimumWidth == -1) { Point minWidth = computeSize(SWT.DEFAULT, SWT.DEFAULT); // If this is a wrapping SWT control, clamp the minimum width to a hardcoded // maximum. If the control's preferred (unwrapped) size was larger than this, // we could still make it smaller and it would adapt by wrapping. However, if // we made it too small it would still become unusable, so we can't clamp it // to 0. if (isWrapControl(control) && minWidth.x > MAXIMUM_MINIMUM_WIDTH_FOR_WRAPPING_CONTROLS) { minWidth = computeSize(MAXIMUM_MINIMUM_WIDTH_FOR_WRAPPING_CONTROLS, SWT.DEFAULT); } minimumWidth = minWidth.x; heightAtMinimumWidth = minWidth.y; } return minimumWidth; }