public void initialize(GC gc) { fSeparatorWidth= gc.getAdvanceWidth(SEPARATOR); fMessage= " " + JavaUIMessages.TypeInfoViewer_separator_message + " "; //$NON-NLS-1$ //$NON-NLS-2$ fMessageLength= gc.textExtent(fMessage).x; } }
public void initialize(GC gc) { fSeparatorWidth= gc.getAdvanceWidth(SEPARATOR); fMessage= " " + JavaUIMessages.TypeInfoViewer_separator_message + " "; //$NON-NLS-1$ //$NON-NLS-2$ fMessageLength= gc.textExtent(fMessage).x; } }
public void initialize(GC gc) { fSeparatorWidth= gc.getAdvanceWidth(SEPARATOR); fMessage= " " + JavaUIMessages.TypeInfoViewer_separator_message + " "; //$NON-NLS-1$ //$NON-NLS-2$ fMessageLength= gc.textExtent(fMessage).x; } }
public void initialize(GC gc) { fSeparatorWidth= gc.getAdvanceWidth(SEPARATOR); fMessage= " " + JavaUIMessages.TypeInfoViewer_separator_message + " "; //$NON-NLS-1$ //$NON-NLS-2$ fMessageLength= gc.textExtent(fMessage).x; } }
/** * Returns the advance width of the character provided in the current font. * * @param ch character to calculate the advance width of. * * @return advance width of the character in the current font */ public int getAdvanceWidth(final char ch) { final org.eclipse.swt.graphics.Font scaledFont = gc.getFont(); gc.setFont(curFont); final int width = gc.getAdvanceWidth(ch); gc.setFont(scaledFont); return width; }
Point pointSize = gc.stringExtent(XSDEditorPlugin.getXSDString("_UI_REGEX_WIZARD_TESTING_PAGE_DESCRIPTION")); GridData gd = new GridData(); gd.widthHint = pointSize.x / 2 + gc.getAdvanceWidth('M')*11; gd.horizontalAlignment= GridData.FILL; separator.setLayoutData(gd);
private String getSeparatorLabel(String separatorLabel) { Rectangle rect = list.getTable().getBounds(); int borderWidth = list.getTable().computeTrim(0, 0, 0, 0).width; int imageWidth = WorkbenchImages.getImage( IWorkbenchGraphicConstants.IMG_OBJ_SEPARATOR).getBounds().width; int width = rect.width - borderWidth - imageWidth; GC gc = new GC(list.getTable()); gc.setFont(list.getTable().getFont()); int fSeparatorWidth = gc.getAdvanceWidth('-'); int fMessageLength = gc.textExtent(separatorLabel).x; gc.dispose(); StringBuilder dashes = new StringBuilder(); int chars = (((width - fMessageLength) / fSeparatorWidth) / 2) - 2; for (int i = 0; i < chars; i++) { dashes.append('-'); } StringBuilder result = new StringBuilder(); result.append(dashes); result.append(" " + separatorLabel + " "); //$NON-NLS-1$//$NON-NLS-2$ result.append(dashes); return result.toString().trim(); }