public abstract class WaitDialog extends AbstractDialog
check()
implementiert wird. Der Rueckgabe-Wert der Funktion entscheidet darueber, ob der Dialog
geschlossen werden soll oder weiter gewartet wird. Diese Funktion wird nach Ablauf jeder Sekunde
erneut aufgerufen. Solange, bis sie true zurueckliefert, oder das Timeout
abgelaufen ist.i18n, MONITOR_CURRENT, MONITOR_PRIMARY, POSITION_CENTER, POSITION_MOUSE| Constructor and Description |
|---|
WaitDialog(int pos)
Erzeugt einen Wartedialog mit einem Standard-Timeout von 60 Sekunden.
|
WaitDialog(long timeout,
int pos)
ct.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
check()
Wird nach Ablauf jeder Sekunde aufgerufen.
|
protected java.lang.Object |
getData()
Die Funktion liefert immer
null. |
java.lang.String |
getText()
Liefert den anzuzeigenden Text.
|
protected void |
paint(org.eclipse.swt.widgets.Composite parent)
Muss vom abgeleiteten Dialog ueberschrieben werden.
|
addCloseListener, addShellListener, close, createShell, getDisplay, getShell, isModeless, onEscape, open, setMonitor, setPanelText, setSideImage, setSize, setTitlepublic WaitDialog(int pos)
pos - die Position des Dialogs.public WaitDialog(long timeout,
int pos)
timeout - Timeout in Millisekunden, nach deren Ablauf der Dialog mit einer
OperationCancelledException abbrechen soll. Muss mindestens 5000 (5 Sekunden) sein.pos - die Position des Dialogs.protected java.lang.Object getData()
throws java.lang.Exception
null.getData in class AbstractDialogjava.lang.ExceptionAbstractDialog.getData()public java.lang.String getText()
protected abstract boolean check()
protected void paint(org.eclipse.swt.widgets.Composite parent)
throws java.lang.Exception
AbstractDialogpaint in class AbstractDialogparent - das Composite, in dem der Dialog gemalt werden soll.
Hinweis: Das Composite enthaelt bereits ein einspaltiges GridLayout.java.lang.Exception - Kann von der abgeleiteten Klasse geworfen
werden. Tut sie das, wird der Dialog nicht angezeigt.AbstractDialog.paint(org.eclipse.swt.widgets.Composite)