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