simplify show_seed dialog
authorThomasV <thomasv@gitorious>
Thu, 3 Oct 2013 07:19:09 +0000 (09:19 +0200)
committerThomasV <thomasv@gitorious>
Thu, 3 Oct 2013 07:19:09 +0000 (09:19 +0200)
gui/qt/installwizard.py
gui/qt/main_window.py
gui/qt/seed_dialog.py

index 5cf9f9d..268c86e 100644 (file)
@@ -240,9 +240,15 @@ class InstallWizard(QDialog):
 
     def show_seed(self, wallet):
         from seed_dialog import make_seed_dialog
+
+        vbox = make_seed_dialog(wallet.seed, wallet.imported_keys)
+        vbox.addLayout(ok_cancel_buttons(self, _("Next")))
+
         if self.layout(): QWidget().setLayout(self.layout())
-        make_seed_dialog(self, wallet.seed, wallet.imported_keys)
-        self.exec_()
+        self.setLayout(vbox)
+
+        if not self.exec_():
+            exit()
 
 
     def password_dialog(self, wallet):
index 06e0a4d..b51c80f 100644 (file)
@@ -1491,8 +1491,8 @@ class ElectrumWindow(QMainWindow):
                 QMessageBox.warning(self, _('Error'), _('Incorrect Password'), _('OK'))
                 return
             from seed_dialog import SeedDialog
-            d = SeedDialog(self)
-            d.show_seed(seed, self.wallet.imported_keys)
+            d = SeedDialog(self, seed, self.wallet.imported_keys)
+            d.exec_()
         else:
             l = {}
             for k in self.wallet.master_private_keys.keys():
index 202fc95..c6e029c 100644 (file)
@@ -25,15 +25,16 @@ from qrcodewidget import QRCodeWidget
 from util import close_button
 
 class SeedDialog(QDialog):
-    def __init__(self, parent):
+    def __init__(self, parent, seed, imported_keys):
         QDialog.__init__(self, parent)
         self.setModal(1)
         self.setWindowTitle('Electrum' + ' - ' + _('Seed'))
         self.parent = parent
 
-    def show_seed(self, seed, imported_keys):
-        make_seed_dialog(self, seed, imported_keys)
-        self.exec_()
+        vbox = make_seed_dialog(seed, imported_keys)
+        vbox.addLayout(close_button(self))
+        self.setLayout(vbox)
+
 
 
 class PrivateKeysDialog(QDialog):
@@ -54,7 +55,7 @@ class PrivateKeysDialog(QDialog):
 
 
 
-def make_seed_dialog(self, seed, imported_keys):
+def make_seed_dialog(seed, imported_keys):
 
         brainwallet = ' '.join(mnemonic.mn_encode(seed))
 
@@ -92,6 +93,4 @@ def make_seed_dialog(self, seed, imported_keys):
         vbox.addLayout(grid)
         vbox.addWidget(label2)
 
-        vbox.addLayout(close_button(self))
-
-        self.setLayout(vbox)
+        return vbox