com.sysord.mad.ui.swt
Class SWTHelper

java.lang.Object
  extended by com.sysord.mad.ui.swt.SWTHelper

public class SWTHelper
extends java.lang.Object

Utility class for creating SWT Composites.

Author:
Fabien Vignal

Method Summary
static void changeFontSize(org.eclipse.swt.widgets.Control control, int points)
          Deprecated. Use SWTUtil.incrementFontSize(Control, int) instead
static org.eclipse.swt.widgets.Button createCheckBox(org.eclipse.swt.widgets.Composite container, java.lang.String label, int fontSizeReduction)
          Create a new SWT.CHECK Button.
static org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Combo combo, org.eclipse.jface.viewers.IBaseLabelProvider labelProvider, org.eclipse.jface.viewers.IElementComparer elementComparer, java.lang.Object input)
          Create a new ComboViewer with an ArrayContentProvider as content provider.
static org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Combo combo, org.eclipse.jface.viewers.IBaseLabelProvider labelProvider, java.lang.Object input)
          Create a new ComboViewer with an ArrayContentProvider as content provider and no IElementComparer.
static org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Combo combo, org.eclipse.jface.viewers.IContentProvider contentProvider, org.eclipse.jface.viewers.IBaseLabelProvider labelProvider, org.eclipse.jface.viewers.IElementComparer elementComparer, java.lang.Object input)
          Create a new ComboViewer.
static org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.List list, org.eclipse.jface.viewers.IBaseLabelProvider labelProvider, org.eclipse.jface.viewers.IElementComparer elementComparer, java.lang.Object input)
          Create a new ListViewer with an ArrayContentProvider as content provider.
static org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.List list, org.eclipse.jface.viewers.IBaseLabelProvider labelProvider, java.lang.Object input)
          Create a new ListViewer with an ArrayContentProvider as content provider and without IElementComparer.
static org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.List list, org.eclipse.jface.viewers.IContentProvider contentProvider, org.eclipse.jface.viewers.IBaseLabelProvider labelProvider, org.eclipse.jface.viewers.IElementComparer elementComparer, java.lang.Object input)
          Create a new ListViewer.
static org.eclipse.ui.forms.widgets.Section createSection(org.eclipse.ui.forms.widgets.FormToolkit toolkit, org.eclipse.swt.widgets.Composite container, java.lang.String title, org.eclipse.swt.graphics.Image image)
          Creates a Section with the given toolkit.
static void execute(java.lang.Runnable operation)
          Execute the Runnable operation in an asynchronous behaviour.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

createSection

public static org.eclipse.ui.forms.widgets.Section createSection(org.eclipse.ui.forms.widgets.FormToolkit toolkit,
                                                                 org.eclipse.swt.widgets.Composite container,
                                                                 java.lang.String title,
                                                                 org.eclipse.swt.graphics.Image image)
Creates a Section with the given toolkit.

The section will have the specified title and the given image if not null.

Parameters:
toolkit - The FormToolkit that will create the Section.
container - The container of the Section to create
title - The title of the Section.
image - The Image to put before the title, or null.
Returns:
the created Section.

changeFontSize

@Deprecated
public static void changeFontSize(org.eclipse.swt.widgets.Control control,
                                             int points)
Deprecated. Use SWTUtil.incrementFontSize(Control, int) instead

Reduce the font size of the specified Control.

Parameters:
control -
points - Number of points to substract from the default font size of the control.

createCheckBox

public static org.eclipse.swt.widgets.Button createCheckBox(org.eclipse.swt.widgets.Composite container,
                                                            java.lang.String label,
                                                            int fontSizeReduction)
Create a new SWT.CHECK Button.

Parameters:
container - The parent Composite of the Button.
label - The label of the Button.
fontSizeReduction - Font size reduction.
Returns:
a new SWT.CHECK Button.

createComboViewer

public static org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Combo combo,
                                                                      org.eclipse.jface.viewers.IContentProvider contentProvider,
                                                                      org.eclipse.jface.viewers.IBaseLabelProvider labelProvider,
                                                                      org.eclipse.jface.viewers.IElementComparer elementComparer,
                                                                      java.lang.Object input)
Create a new ComboViewer.

Parameters:
combo - The base Combo for the ComboViewer to create.
contentProvider -
labelProvider -
elementComparer -
input -
Returns:
the created new ComboViewer.

createComboViewer

public static org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Combo combo,
                                                                      org.eclipse.jface.viewers.IBaseLabelProvider labelProvider,
                                                                      org.eclipse.jface.viewers.IElementComparer elementComparer,
                                                                      java.lang.Object input)
Create a new ComboViewer with an ArrayContentProvider as content provider.

Parameters:
combo - The base Combo for the ComboViewer to create.
labelProvider -
elementComparer -
input -
Returns:
the created new ComboViewer.

createComboViewer

public static org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Combo combo,
                                                                      org.eclipse.jface.viewers.IBaseLabelProvider labelProvider,
                                                                      java.lang.Object input)
Create a new ComboViewer with an ArrayContentProvider as content provider and no IElementComparer.

Parameters:
combo - The base Combo for the ComboViewer to create.
labelProvider -
input -
Returns:
the created new ComboViewer.

execute

public static void execute(java.lang.Runnable operation)
Execute the Runnable operation in an asynchronous behaviour. (Convenient method using Display.getDefault().asyncExec())

Parameters:
operation -

createListViewer

public static org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.List list,
                                                                    org.eclipse.jface.viewers.IContentProvider contentProvider,
                                                                    org.eclipse.jface.viewers.IBaseLabelProvider labelProvider,
                                                                    org.eclipse.jface.viewers.IElementComparer elementComparer,
                                                                    java.lang.Object input)
Create a new ListViewer.

Parameters:
list - The base List for the ListViewer to create.
contentProvider -
labelProvider -
elementComparer -
input -
Returns:
the created new ListViewer.

createListViewer

public static org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.List list,
                                                                    org.eclipse.jface.viewers.IBaseLabelProvider labelProvider,
                                                                    org.eclipse.jface.viewers.IElementComparer elementComparer,
                                                                    java.lang.Object input)
Create a new ListViewer with an ArrayContentProvider as content provider.

Parameters:
list - The base List for the ListViewer to create.
labelProvider -
elementComparer -
input -
Returns:
the created new ListViewer.

createListViewer

public static org.eclipse.jface.viewers.ListViewer createListViewer(org.eclipse.swt.widgets.List list,
                                                                    org.eclipse.jface.viewers.IBaseLabelProvider labelProvider,
                                                                    java.lang.Object input)
Create a new ListViewer with an ArrayContentProvider as content provider and without IElementComparer.

Parameters:
list - The base List for the ListViewer to create.
labelProvider -
input -
Returns:
the created new ListViewer.