40 lines
1.6 KiB
Python
40 lines
1.6 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
from velamentum.ui.dialoge.EingabeDialog import EingabeDialog
|
||
|
from velamentum.android import *
|
||
|
|
||
|
class PasswortDialog(EingabeDialog):
|
||
|
"""Die Klasse EingabeDialog (erbt Attribute und Methoden von der Klasse
|
||
|
EingabeDialog) stellt einen einfachen Dialog zur Eingabe von Passwörtern zur
|
||
|
Verfügung. Im Unterschied zum Eingabedialog wird die Zeichenkette während
|
||
|
der Eingabe nicht angezeigt.
|
||
|
|
||
|
Attribute:
|
||
|
titel (Zeichenkette): Der Titel des Dialogs.
|
||
|
nachricht (Zeichenkette): Die Nachricht des Dialogs.
|
||
|
ergebnis (Zeichenkette): Der eingegebene Text.
|
||
|
"""
|
||
|
|
||
|
def __init__(self, pTitel="Titel", pNachricht="Nachricht", pNurZahlen=False):
|
||
|
"""Konstruktor. Initialisiert den PasswortDialog.
|
||
|
|
||
|
Parameter:
|
||
|
[optional] pTitel (Zeichenkette): Der Titel des Dialogs.
|
||
|
[optional] pNachricht (Zeichenkette): Die Nachricht des Dialogs.
|
||
|
[optional] pNurZahlen (Wahrheitswert): Nur Zahlen als Eingabe
|
||
|
erlauben (Standardwert: False).
|
||
|
"""
|
||
|
EingabeDialog.__init__(self, pTitel, pNachricht, pNurZahlen=False)
|
||
|
|
||
|
def zeige(self):
|
||
|
"""Auftrag. Zeigt den PasswortDialog an und speichert die eingegebene
|
||
|
Zeichenkette im Attribut 'ergebnis'.
|
||
|
|
||
|
Parameter:
|
||
|
--- keine ---
|
||
|
"""
|
||
|
androide.dialogCreateInput(self.titel, self.nachricht, None,
|
||
|
'numberPassword' if self.nurZahlen else 'textPassword')
|
||
|
androide.dialogSetPositiveButtonText('Ok')
|
||
|
androide.dialogShow()
|
||
|
self.ergebnis = androide.dialogGetResponse().result['value']
|