private Point controlComputeSize(int widthHint, int heightHint) { Point result = control.computeSize(widthHint, heightHint, flushChildren); flushChildren = false; return result; }
public static GridData setGridData(Composite composite, int gridStyle, Control ctrlBestSize, int maxHeight) { GridData gridData = new GridData(gridStyle); gridData.heightHint = ctrlBestSize.computeSize(SWT.DEFAULT, SWT.DEFAULT).y; if (gridData.heightHint > maxHeight && maxHeight > 0) gridData.heightHint = maxHeight; composite.setLayoutData(gridData); return gridData; }
public static int calculateControlSize(PixelConverter converter, Control [] controls, int start, int end) { int minimum= converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); for (int i = start; i <= end; i++) { final int length= controls[i].computeSize(SWT.DEFAULT, SWT.DEFAULT).x; if (minimum < length) minimum= length; } return minimum; }
private Point computeSize(Control ctrl) { Point ctrlSize = ctrl.computeSize(SWT.DEFAULT, SWT.DEFAULT); // Hack! the StatusLine doesn't compute a useable size if (isStatusLine(ctrl)) { ctrlSize.x = 375; ctrlSize.y = 26; } return ctrlSize; }
@Override protected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache) { Control[] children= composite.getChildren(); Point size= new Point(0, 0); for (Control element : children) { Point s= element.computeSize(SWT.DEFAULT, SWT.DEFAULT, flushCache); size.x += s.x; size.y= Math.max(size.y, s.y); } size.x += (Math.max(0, children.length -1) * fGap); return size; }
@Override protected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache) { Control[] children= composite.getChildren(); Point size= new Point(0, 0); for (int i= 0; i < children.length; i++) { Point s= children[i].computeSize(SWT.DEFAULT, SWT.DEFAULT, flushCache); size.x += s.x; size.y= Math.max(size.y, s.y); } size.x += (Math.max(0, children.length -1) * fGap); return size; }
Point computeSize (Control control, boolean flushCache) { int wHint = SWT.DEFAULT, hHint = SWT.DEFAULT; RowData data = (RowData) control.getLayoutData (); if (data != null) { wHint = data.width; hHint = data.height; } return control.computeSize (wHint, hHint, flushCache); }
private Point computeControlSize(Control c, int wHint) { ColumnLayoutData cd = (ColumnLayoutData) c.getLayoutData(); int widthHint = cd != null ? cd.widthHint : wHint; int heightHint = cd != null ? cd.heightHint : SWT.DEFAULT; return c.computeSize(widthHint, heightHint); }
Point computeSize (Control control, boolean flushCache) { int wHint = SWT.DEFAULT, hHint = SWT.DEFAULT; RowData data = (RowData) control.getLayoutData (); if (data != null) { wHint = data.width; hHint = data.height; } return control.computeSize (wHint, hHint, flushCache); }
Point computeSize (Control control, boolean flushCache) { int wHint = SWT.DEFAULT, hHint = SWT.DEFAULT; RowData data = (RowData) control.getLayoutData (); if (data != null) { wHint = data.width; hHint = data.height; } return control.computeSize (wHint, hHint, flushCache); }
Point computeSize (Control control, boolean flushCache) { int wHint = SWT.DEFAULT, hHint = SWT.DEFAULT; RowData data = (RowData) control.getLayoutData (); if (data != null) { wHint = data.width; hHint = data.height; } return control.computeSize (wHint, hHint, flushCache); }
public static int calculateControlSize(PixelConverter converter, Control [] controls, int start, int end) { int minimum= converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); for (int i = start; i <= end; i++) { final int length= controls[i].computeSize(SWT.DEFAULT, SWT.DEFAULT).x; if (minimum < length) minimum= length; } return minimum; }
@Override protected Point computeSize(Composite composite, int wHint, int hHint, boolean flushCache) { Control[] children= composite.getChildren(); Point s= children[children.length - 1].computeSize(SWT.DEFAULT, SWT.DEFAULT, flushCache); if (fVerticalRuler != null && fIsVerticalRulerVisible) s.x += fVerticalRuler.getWidth() + fGap; return s; }
protected void layout(Composite composite, boolean flushCache) { Control[] children = composite.getChildren(); Point p1 = children[1].computeSize(SWT.DEFAULT, SWT.DEFAULT, flushCache); Point p2 = children[2].computeSize(SWT.DEFAULT, SWT.DEFAULT, flushCache); Rectangle r = composite.getClientArea(); children[2].setBounds(r.x + INDENT, r.y + r.height - p2.y, r.width - INDENT, p2.y); children[1].setBounds(r.x + INDENT, r.y + r.height - p2.y - p1.y - SPACING, r.width - INDENT, p1.y); children[0].setBounds(r.x, r.y, r.width, r.height - p1.y - p2.y - SPACING * 3); } }
private int computeAdvancedHeight() { if (advancedHeight == -1) { Point controlSize = getControl().getSize(); if (controlSize.x != 0) { Point pageSize = getControl().computeSize(SWT.DEFAULT, SWT.DEFAULT); int minHeight = originalSize.y - controlSize.y; advancedHeight = pageSize.y + minHeight; } } return advancedHeight; } }
protected void layout(Composite composite, boolean flushCache) { Rectangle carea = composite.getClientArea(); Point topSize = contextHelpPart.getControl().computeSize( carea.width, SWT.DEFAULT, flushCache); Point botSize = dynamicHelpPart.getControl().computeSize( carea.width, SWT.DEFAULT, flushCache); int y = VSPACE; contextHelpPart.getControl().setBounds(0, y, carea.width, topSize.y); y += topSize.y + VSPACE; dynamicHelpPart.getControl().setBounds(0, y, carea.width, botSize.y); }
public static void updateScrolledComposite(ScrolledComposite sc) { Control content = sc.getContent(); if (content != null && !content.isDisposed()) { Rectangle r = sc.getClientArea(); sc.setMinSize(content.computeSize(r.width, SWT.DEFAULT )); } }
@Override protected Control createContents(Composite ancestor) { ScrolledPageContent scrolled= new ScrolledPageContent(ancestor, SWT.H_SCROLL | SWT.V_SCROLL); scrolled.setExpandHorizontal(true); scrolled.setExpandVertical(true); Control control= super.createContents(scrolled); scrolled.setContent(control); final Point size= control.computeSize(SWT.DEFAULT, SWT.DEFAULT); scrolled.setMinSize(size.x, size.y); return scrolled; }
@Override protected Control createContents(Composite ancestor) { ScrolledPageContent scrolled= new ScrolledPageContent(ancestor, SWT.H_SCROLL | SWT.V_SCROLL); scrolled.setExpandHorizontal(true); scrolled.setExpandVertical(true); Control control= super.createContents(scrolled); scrolled.setContent(control); final Point size= control.computeSize(SWT.DEFAULT, SWT.DEFAULT); scrolled.setMinSize(size.x, size.y); return scrolled; }
/** * manual fixing of shell size when details are shown. */ private void fixShellSize() { int yDelta = getShell().getSize().y - getContents().getSize().y; ((Composite) getContents()).layout(true, true); Point size = getShell().getSize(); getShell().setSize(size.x, getContents().computeSize(size.x, SWT.DEFAULT).y + yDelta); }