public class PasswordDialog extends AbstractDialog
checkPassword(String)
zaehlt. Nach 3 Versuchen wird die Funktion cancel()
aufgerufen und der Dialog geschlossen.Modifier and Type | Field | Description |
---|---|---|
static int |
MAX_RETRIES |
Maximale Anzahl von Fehlversuchen.
|
i18n, MONITOR_CURRENT, MONITOR_PRIMARY, POSITION_CENTER, POSITION_MOUSE
Constructor | Description |
---|---|
PasswordDialog(int position) |
Erzeugt einen neuen Passwort-Dialog.
|
Modifier and Type | Method | 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 |
setPassword(java.lang.String password) |
Speichert das anzuzeigende Vorgabe-Passwort.
|
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 |
setUsername(java.lang.String username) |
Speichert den anzuzeigenden Vorgabe-Benutzernamen.
|
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, setTitle
public static final int MAX_RETRIES
public PasswordDialog(int position)
position
- Position des Dialogs.AbstractDialog.POSITION_MOUSE
,
AbstractDialog.POSITION_CENTER
protected void onEscape()
AbstractDialog
onEscape
in class AbstractDialog
AbstractDialog.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
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)
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.Exception
protected void passwordModified(java.lang.String password)
password
- protected int getRemainingRetries()
protected java.lang.Object getData() throws java.lang.Exception
AbstractDialog
getData
in class AbstractDialog
java.lang.Exception
AbstractDialog.getData()
public java.lang.String getUsername()
public void setUsername(java.lang.String username)
username
- der Benutzername.public void setPassword(java.lang.String password)
password
- das Passwort.