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 | Description |
---|---|
WaitDialog(int pos) |
Erzeugt einen Wartedialog mit einem Standard-Timeout von 60 Sekunden.
|
WaitDialog(long timeout,
int pos) |
ct.
|
Modifier and Type | Method | 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, setTitle
public 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 AbstractDialog
java.lang.Exception
AbstractDialog.getData()
public java.lang.String getText()
protected abstract boolean check()
protected void paint(org.eclipse.swt.widgets.Composite parent) throws java.lang.Exception
AbstractDialog
paint
in class AbstractDialog
parent
- 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)