package name.abuchen.portfolio.ui.renderers; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.CTabFolder; import org.eclipse.swt.custom.CTabFolderRenderer; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.graphics.Rectangle; public class CTabRendering extends CTabFolderRenderer { public CTabRendering(CTabFolder parent) { super(parent); } @Override protected Point computeSize(int part, int state, GC gc, int wHint, int hHint) { if (part != PART_HEADER) return super.computeSize(part, state, gc, wHint, hHint); int height = gc.textExtent("Default", SWT.DRAW_TRANSPARENT | SWT.DRAW_MNEMONIC).y + 12; //$NON-NLS-1$ Rectangle trim = computeTrim(part, state, 0, 0, 0, height); return new Point(trim.width, trim.height); } }