org.eclipse.xtext.ui.util
Class SWTUtil

java.lang.Object
  extended by org.eclipse.xtext.ui.util.SWTUtil

public class SWTUtil
extends java.lang.Object

Utility class to simplify access to some SWT resources.


Constructor Summary
SWTUtil()
           
 
Method Summary
static int getButtonWidthHint(org.eclipse.swt.widgets.Button button)
          Returns a width hint for a button control.
static org.eclipse.swt.widgets.Shell getShell(org.eclipse.swt.widgets.Widget widget)
          Returns the shell for the given widget.
static org.eclipse.swt.widgets.Display getStandardDisplay()
          Returns the standard display to be used.
static int getTableHeightHint(org.eclipse.swt.widgets.Table table, int rows)
           
static org.eclipse.swt.layout.GridLayout newLayoutNoMargins(int columns)
           
static void setAccessibilityText(org.eclipse.swt.widgets.Control control, java.lang.String text)
          Adds an accessibility listener returning the given fixed name.
static void setButtonDimensionHint(org.eclipse.swt.widgets.Button button)
          Sets width and height hint for the button control.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SWTUtil

public SWTUtil()
Method Detail

getStandardDisplay

public static org.eclipse.swt.widgets.Display getStandardDisplay()
Returns the standard display to be used. The method first checks, if the thread calling this method has an associated disaply. If so, this display is returned. Otherwise the method returns the default display.

Returns:
returns the standard display to be used

getShell

public static org.eclipse.swt.widgets.Shell getShell(org.eclipse.swt.widgets.Widget widget)
Returns the shell for the given widget. If the widget doesn't represent a SWT object that manage a shell, null is returned.

Parameters:
widget - the widget
Returns:
the shell for the given widget

getButtonWidthHint

public static int getButtonWidthHint(org.eclipse.swt.widgets.Button button)
Returns a width hint for a button control.

Parameters:
button - the button
Returns:
the width hint

setButtonDimensionHint

public static void setButtonDimensionHint(org.eclipse.swt.widgets.Button button)
Sets width and height hint for the button control. Note: This is a NOP if the button's layout data is not an instance of GridData.

Parameters:
button - the button for which to set the dimension hint

getTableHeightHint

public static int getTableHeightHint(org.eclipse.swt.widgets.Table table,
                                     int rows)

setAccessibilityText

public static void setAccessibilityText(org.eclipse.swt.widgets.Control control,
                                        java.lang.String text)
Adds an accessibility listener returning the given fixed name.

Parameters:
control - the control to add the accessibility support to
text - the name

newLayoutNoMargins

public static org.eclipse.swt.layout.GridLayout newLayoutNoMargins(int columns)