public class PasswordDialog extends AbstractDialog
checkPassword(String)
zaehlt. Nach 3 Versuchen wird die Funktion cancel()
aufgerufen und der Dialog geschlossen.| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_RETRIES
Maximale Anzahl von Fehlversuchen.
|
i18n, MONITOR_CURRENT, MONITOR_PRIMARY, POSITION_CENTER, POSITION_MOUSE| Constructor and Description |
|---|
PasswordDialog(int position)
Erzeugt einen neuen Passwort-Dialog.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
checkPassword(java.lang.String password)
Prueft die Eingabe des Passwortes.
|
protected boolean |
checkUsername(java.lang.String username)
Prueft die Eingabe des Usernamens, insofern das Eingabefeld vorhanden ist.
|
protected void |
extend(Container container)
Kann von abgeleiteten Dialogen ueberschrieben werden, um
den Password-Dialog noch zu erweitern.
|
protected java.lang.Object |
getData()
Diese Funktion wird beim Schliessen des Dialogs in open()
aufgerufen und liefert die ausgewaehlten Daten zurueck.
|
protected int |
getRemainingRetries()
Liefert die Anzahl der moeglichen Rest-Versuche zur
Eingabe bevor der Dialog abgebrochen wird.
|
java.lang.String |
getUsername()
Liefert den eingegebenen Benutzernamen.
|
protected void |
onEscape()
Kann ueberschrieben werden, um zu beeinflussen, was passieren soll, wenn
der User versucht, den Dialog mit Escape zu beenden.
|
protected void |
paint(org.eclipse.swt.widgets.Composite parent)
Muss vom abgeleiteten Dialog ueberschrieben werden.
|
protected void |
passwordModified(java.lang.String password)
Kann von abgeleiteten Dialogen ueberschrieben werden, um
den Password-Dialog noch zu erweitern.
|
protected void |
setErrorText(java.lang.String text)
Zeigt den uebergebenen Text rot markiert an.
|
void |
setLabelText(java.lang.String text)
Speichert den Text, der links neben dem Eingabefeld fuer die
Passwort-Eingabe angezeigt werden soll (Optional).
|
void |
setShowPassword(boolean show)
Legt fest, ob das Passwort waehrend der Eingabe angezeigt werden soll.
|
void |
setText(java.lang.String text)
Speichert den anzuzeigenden Text.
|
void |
setUsernameText(java.lang.String text)
Speichert ein optionales Label fuer die zusaetzliche Eingabe eines
Usernamens.
|
addCloseListener, addShellListener, close, createShell, getDisplay, getShell, isModeless, open, setMonitor, setPanelText, setSideImage, setSize, setTitlepublic static final int MAX_RETRIES
public PasswordDialog(int position)
position - Position des Dialogs.AbstractDialog.POSITION_MOUSE,
AbstractDialog.POSITION_CENTERprotected void onEscape()
AbstractDialogonEscape in class AbstractDialogAbstractDialog.onEscape()public void setText(java.lang.String text)
text - anzuzeigender Text.public void setUsernameText(java.lang.String text)
open()
mit getUsername() ermittelt werden.
Wenn das Eingabefeld fuer den Usernamen angezeigt wird, ist es auch Pflicht.
Es gibt also entweder gar keinen Usernamen oder ein verpflichtetenden.
Jedoch keinen optionalen Usernamen.text - das anzuzeigende Label vor dem Eingabefeld, insofern
es angezeigt werden soll.public void setLabelText(java.lang.String text)
text - anzuzeigender Text.protected final void setErrorText(java.lang.String text)
checkPassword(String) heraus
aufgerufen werden, um dem benutzer zu zeigen, warum seine
Passwort-Eingabe falsch war.text - Der anzuzeigende Fehlertext.public void setShowPassword(boolean show)
show - 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)protected boolean checkUsername(java.lang.String username)
username - der eingegebene Username.protected boolean checkPassword(java.lang.String password)
true zurueckliefert.
Die Default-Implementierung liefert immer TRUE.password - das gerade eingegebene Passwort.protected void extend(Container container) throws java.lang.Exception
container - der Container.java.lang.Exceptionprotected void passwordModified(java.lang.String password)
password - protected int getRemainingRetries()
protected java.lang.Object getData()
throws java.lang.Exception
AbstractDialoggetData in class AbstractDialogjava.lang.ExceptionAbstractDialog.getData()public java.lang.String getUsername()