dsto.dfc.swt
Class DFC_SWT

java.lang.Object
  extended by dsto.dfc.swt.DFC_SWT

public final class DFC_SWT
extends Object

General DFC additions to SWT.

Author:
mpp

Field Summary
static org.eclipse.swt.graphics.RGB BLACK
           
static org.eclipse.swt.graphics.RGB BLUE
           
static org.eclipse.swt.graphics.RGB CYAN
           
static org.eclipse.swt.graphics.RGB DARK_GRAY
           
static org.eclipse.swt.graphics.RGB GRAY
           
static org.eclipse.swt.graphics.RGB GREEN
           
static org.eclipse.swt.graphics.RGB LIGHT_GRAY
           
static org.eclipse.swt.graphics.RGB MAGENTA
           
static org.eclipse.swt.graphics.RGB ORANGE
           
static org.eclipse.swt.graphics.RGB PINK
           
static org.eclipse.swt.graphics.RGB RED
           
static org.eclipse.swt.graphics.RGB WHITE
           
static org.eclipse.swt.graphics.RGB YELLOW
           
 
Method Summary
static void clickButton(org.eclipse.swt.widgets.Button button)
          Simulate a button click event.
static int getLeftButton()
           
static int getMiddleButton()
           
static int getRightButton()
           
static int getTextUnitHeight(org.eclipse.swt.widgets.Control control)
          Get the basic text height for a given control (ie the height of a character in the current font).
static org.eclipse.swt.graphics.Point getTextUnitSize(org.eclipse.swt.widgets.Control control)
          Get the basic text unit size for a given control (ie the average size of a character in the current font).
static int getTextUnitWidth(org.eclipse.swt.widgets.Control control)
          Get the basic text width for a given control (ie the average size of a character in the current font).
static org.eclipse.swt.graphics.RGB HSBtoRGB(float[] hsb)
           
static boolean isLeftButton(org.eclipse.swt.widgets.Event e)
           
static boolean isLeftButton(org.eclipse.swt.events.MouseEvent e)
          Method isMiddleButton.
static boolean isMiddleButton(org.eclipse.swt.widgets.Event e)
           
static boolean isMiddleButton(org.eclipse.swt.events.MouseEvent e)
          Method isMiddleButton.
static boolean isRightButton(org.eclipse.swt.widgets.Event e)
           
static boolean isRightButton(org.eclipse.swt.events.MouseEvent e)
          Method isMiddleButton.
static int messageBox(org.eclipse.swt.widgets.Shell shell, int style, String title, String message)
          Shortcut to do the SWT MessageBox dance slightly more concisely.
static int messageBox(org.eclipse.swt.widgets.Shell shell, int style, String title, String message, Throwable ex)
          Shortcut to do the SWT MessageBox dance slightly more concisely.
static float[] RGBtoHSB(org.eclipse.swt.graphics.RGB rgb)
           
static void setEnabled(org.eclipse.swt.widgets.Control control, boolean enabled)
          Recursively set a tree of controls enabled state.
static void setMargins(org.eclipse.swt.custom.StyledText styledText, int leftMargin, int topMargin, int rightMargin, int bottomMargin)
          For some reason StyledText in SWT 3.2 has a non-public setMargins () method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WHITE

public static final org.eclipse.swt.graphics.RGB WHITE

LIGHT_GRAY

public static final org.eclipse.swt.graphics.RGB LIGHT_GRAY

GRAY

public static final org.eclipse.swt.graphics.RGB GRAY

DARK_GRAY

public static final org.eclipse.swt.graphics.RGB DARK_GRAY

BLACK

public static final org.eclipse.swt.graphics.RGB BLACK

RED

public static final org.eclipse.swt.graphics.RGB RED

PINK

public static final org.eclipse.swt.graphics.RGB PINK

ORANGE

public static final org.eclipse.swt.graphics.RGB ORANGE

YELLOW

public static final org.eclipse.swt.graphics.RGB YELLOW

GREEN

public static final org.eclipse.swt.graphics.RGB GREEN

MAGENTA

public static final org.eclipse.swt.graphics.RGB MAGENTA

CYAN

public static final org.eclipse.swt.graphics.RGB CYAN

BLUE

public static final org.eclipse.swt.graphics.RGB BLUE
Method Detail

isMiddleButton

public static boolean isMiddleButton(org.eclipse.swt.events.MouseEvent e)
Method isMiddleButton.

Parameters:
e -
Returns:
boolean

isMiddleButton

public static boolean isMiddleButton(org.eclipse.swt.widgets.Event e)

isLeftButton

public static boolean isLeftButton(org.eclipse.swt.events.MouseEvent e)
Method isMiddleButton.

Parameters:
e -
Returns:
boolean

isLeftButton

public static boolean isLeftButton(org.eclipse.swt.widgets.Event e)

isRightButton

public static boolean isRightButton(org.eclipse.swt.events.MouseEvent e)
Method isMiddleButton.

Parameters:
e -
Returns:
boolean

isRightButton

public static boolean isRightButton(org.eclipse.swt.widgets.Event e)

getLeftButton

public static int getLeftButton()

getMiddleButton

public static int getMiddleButton()

getRightButton

public static int getRightButton()

getTextUnitSize

public static org.eclipse.swt.graphics.Point getTextUnitSize(org.eclipse.swt.widgets.Control control)
Get the basic text unit size for a given control (ie the average size of a character in the current font).


getTextUnitWidth

public static int getTextUnitWidth(org.eclipse.swt.widgets.Control control)
Get the basic text width for a given control (ie the average size of a character in the current font).


getTextUnitHeight

public static int getTextUnitHeight(org.eclipse.swt.widgets.Control control)
Get the basic text height for a given control (ie the height of a character in the current font).


setEnabled

public static void setEnabled(org.eclipse.swt.widgets.Control control,
                              boolean enabled)
Recursively set a tree of controls enabled state.


RGBtoHSB

public static float[] RGBtoHSB(org.eclipse.swt.graphics.RGB rgb)

HSBtoRGB

public static org.eclipse.swt.graphics.RGB HSBtoRGB(float[] hsb)

messageBox

public static int messageBox(org.eclipse.swt.widgets.Shell shell,
                             int style,
                             String title,
                             String message)
Shortcut to do the SWT MessageBox dance slightly more concisely.

Parameters:
shell - The parent shell.
style - The dialog style.
title - The dialog title.
message - The message to display.
Returns:
The result of calling MessageBox.open().

messageBox

public static int messageBox(org.eclipse.swt.widgets.Shell shell,
                             int style,
                             String title,
                             String message,
                             Throwable ex)
Shortcut to do the SWT MessageBox dance slightly more concisely. Includes an error message for an exception.

Parameters:
shell - The parent shell.
style - The dialog style.
title - The dialog title.
message - The message to display.
ex - The exception that triggered the dialog. The message will be extended with an error line.
Returns:
The result of calling MessageBox.open().

setMargins

public static void setMargins(org.eclipse.swt.custom.StyledText styledText,
                              int leftMargin,
                              int topMargin,
                              int rightMargin,
                              int bottomMargin)
For some reason StyledText in SWT 3.2 has a non-public setMargins () method. This works around it until it gets fixed.

Parameters:
styledText -
leftMargin -
topMargin -
rightMargin -
bottomMargin -
To do:
retire when setMargins () is fixed.

clickButton

public static void clickButton(org.eclipse.swt.widgets.Button button)
Simulate a button click event.



Copyright © 2008 Commonwealth of Australia