//Copyright (c) 2003-2004 by Leif Frenzel - see http://leiffrenzel.de package net.sf.eclipsefp.common.ui.util; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.swt.graphics.FontMetrics; import org.eclipse.swt.graphics.GC; import org.eclipse.swt.widgets.Control; /** <p>contains some static helping functionality for dialog layout etc.</p> * * @author Leif Frenzel */ public class DialogUtil { public static int convertHeightInCharsToPixels( final Control control, final int chars ) { int result = 0; FontMetrics fontMetrics = getFontMetrics( control ); if( fontMetrics != null ) { result = Dialog.convertHeightInCharsToPixels( fontMetrics, chars ); } return result; } public static int convertWidthInCharsToPixels( final Control control, final int chars ) { int result = 0; FontMetrics fontMetrics = getFontMetrics( control ); if( fontMetrics != null ) { result = Dialog.convertWidthInCharsToPixels( fontMetrics, chars ); } return result; } // helping methods ////////////////// private static FontMetrics getFontMetrics( final Control control ) { GC gc = new GC( control ); gc.setFont( control.getFont() ); FontMetrics fontMetrics = gc.getFontMetrics(); gc.dispose(); return fontMetrics; } }