# -*- 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']