[PATCH 7/7] Add GUI dialog code for passphrase prompting.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---
 gui.py |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/gui.py b/gui.py
index 6405748..0df3ef5 100755
--- a/gui.py
+++ b/gui.py
@@ -683,6 +683,38 @@ class luksPassphraseWindow:
     def destroy(self):
         self.win.destroy()
 
+class PassphraseEntryWindow:
+    def __init__(self, device):
+        xml = gtk.glade.XML(findGladeFile("lukspassphrase.glade"), domain="anaconda")
+        self.txt = _("Partition %s is encrypted. In order to "
+                     "access the partition's contents during "
+                     "installation you must enter the device's "
+                     "passphrase below.") % (device,)
+        self.win = xml.get_widget("passphraseEntryDialog")
+        self.passphraseLabel = xml.get_widget("passphraseLabel")
+        self.passphraseEntry = xml.get_widget("passphraseEntry")
+        self.globalcheckbox = xml.get_widget("globalcheckbox")
+
+    def run(self):
+        self.win.show()
+        self.passphraseLabel.set_text(txt)
+        self.passphraseEntry.grab_focus()
+        rc = self.win.run()
+        passphrase = None
+        isglobal = False
+        if rc == gtk.RESPONSE_OK:
+            passphrase = self.passphraseEntry.get_text().strip()
+            isglobal = self.globalcheckbox.get_active()
+
+        self.rc = (passphrase, isglobal)
+        return self.rc
+
+    def getrc(self):
+        return self.rc
+
+    def destroy(self):
+        self.win.destroy()
+
 class SaveExceptionWindow:
     def __init__(self, anaconda, longTracebackFile=None, screen=None):
         exnxml = gtk.glade.XML(findGladeFile("exnSave.glade"), domain="anaconda")
@@ -1122,6 +1154,12 @@ class InstallInterface:
         d.destroy()
         return passphrase
 
+    def passphraseEntryWindow(self, device):
+        d = PassphraseEntryWindow(device)
+        rc = d.run()
+        d.destroy()
+        return rc
+
     def beep(self):
         gtk.gdk.beep()
 
-- 
1.5.3.7

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list

[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux