de.willuhn.jameica.gui.util
Class SWTUtil

java.lang.Object
  extended by de.willuhn.jameica.gui.util.SWTUtil

public class SWTUtil
extends java.lang.Object

Diverse statische SWT-Hilfsfunktionen.


Constructor Summary
SWTUtil()
           
 
Method Summary
static org.eclipse.swt.layout.GridLayout createGrid(int numColumns, boolean makeEqualsWidth)
          Erzeugt ein rahmenloses GridLayout mit der angegebenen Anzahl von Spalten.
static void disposeChildren(org.eclipse.swt.widgets.Composite c)
          Disposed alle Kinder des Composites rekursiv jedoch nicht das Composite selbst.
static java.lang.String escapeLabel(java.lang.String text)
          Ersetzt Zeichen aus einem Text, die SWT-intern als Steuerzeichen gelten.
static org.eclipse.swt.widgets.Canvas getCanvas(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.graphics.Image image, int align)
          Erzeugt ein Canvas mit dem dem angegebenen Hintergrundbild.
static org.eclipse.swt.graphics.Image getImage(java.io.InputStream is)
          Liefert ein SWT-Image basierend auf dem uebergebenen Dateinamen zurueck.
static org.eclipse.swt.graphics.Image getImage(java.lang.String filename)
          Liefert ein SWT-Image basierend auf dem uebergebenen Dateinamen zurueck.
static org.eclipse.swt.graphics.Image getImage(java.lang.String filename, java.lang.ClassLoader cl)
          Liefert ein SWT-Image basierend auf dem uebergebenen Dateinamen zurueck.
static int pt2px(int pt)
          Rechnet eine Angabe von pt (Point) entsprechend der DPI-Anzahl in Pixel um.
 
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

disposeChildren

public static void disposeChildren(org.eclipse.swt.widgets.Composite c)
Disposed alle Kinder des Composites rekursiv jedoch nicht das Composite selbst.

Parameters:
c - Composite, dessen Kinder disposed werden sollen.

getImage

public static org.eclipse.swt.graphics.Image getImage(java.lang.String filename)
Liefert ein SWT-Image basierend auf dem uebergebenen Dateinamen zurueck. Wenn die Datei nicht existiert, wird stattdessen ein 1x1 Pixel grosses und transparentes Dummy-Bild zurueckgeliefert.

Parameters:
filename - Dateiname (muss sich im Verzeichnis "img" befinden.
Returns:
das erzeugte Bild.

getImage

public static org.eclipse.swt.graphics.Image getImage(java.lang.String filename,
                                                      java.lang.ClassLoader cl)
Liefert ein SWT-Image basierend auf dem uebergebenen Dateinamen zurueck. Wenn die Datei nicht existiert, wird stattdessen ein 1x1 Pixel grosses und transparentes Dummy-Bild zurueckgeliefert.

Parameters:
filename - Dateiname (muss sich im Verzeichnis "img" befinden.
cl - der Classloader, ueber den die Ressource geladen werden soll.
Returns:
das erzeugte Bild.

getImage

public static org.eclipse.swt.graphics.Image getImage(java.io.InputStream is)
Liefert ein SWT-Image basierend auf dem uebergebenen Dateinamen zurueck. Wenn die Datei nicht existiert, wird stattdessen ein 1x1 Pixel grosses und transparentes Dummy-Bild zurueckgeliefert.

Parameters:
is - InputStream
Returns:
das erzeugte Bild.

getCanvas

public static org.eclipse.swt.widgets.Canvas getCanvas(org.eclipse.swt.widgets.Composite parent,
                                                       org.eclipse.swt.graphics.Image image,
                                                       int align)
Erzeugt ein Canvas mit dem dem angegebenen Hintergrundbild.

Parameters:
parent - Composite, in dem das Canvas gemalt werden soll. Hinweis: Das Composite muss ein GridLayout haben.
image - anzuzeigendes Hintergrundbild.
align - logische Kombinationen aus SWT.TOP, SWT.BOTTOM, SWT.LEFT, SWT.RIGHT.
Returns:
das erzeuigte Canvas.

createGrid

public static org.eclipse.swt.layout.GridLayout createGrid(int numColumns,
                                                           boolean makeEqualsWidth)
Erzeugt ein rahmenloses GridLayout mit der angegebenen Anzahl von Spalten.

Parameters:
numColumns - Anzahl der Spalten.
makeEqualsWidth - legt fest, ob die Spalten gleich gross ein sollen, falls es mehrere sind.
Returns:
das GridLayout.

pt2px

public static final int pt2px(int pt)
Rechnet eine Angabe von pt (Point) entsprechend der DPI-Anzahl in Pixel um.

Parameters:
pt - Points.
Returns:
Anzahl der Pixel oder -1 wenn es zu einem Fehler kam.

escapeLabel

public static final java.lang.String escapeLabel(java.lang.String text)
Ersetzt Zeichen aus einem Text, die SWT-intern als Steuerzeichen gelten.

Parameters:
text - Originaler Text.
Returns:
ersetzter Text. BNUGZILLA 604 https://www.willuhn.de/bugzilla/show_bug.cgi?id=604