from PyQt4.QtGui import *
from PyQt4.QtCore import *
import PyQt4.QtCore as QtCore
-from electrum.i18n import _
-from electrum import mnemonic
-from qrcodewidget import QRCodeWidget
+from electrum_nvc.i18n import _
+from electrum_nvc import mnemonic
+from qrcodewidget import QRCodeWidget, QRDialog
from util import close_button
+from qrtextedit import QRTextEdit
class SeedDialog(QDialog):
def __init__(self, parent, seed, imported_keys):
QDialog.__init__(self, parent)
self.setModal(1)
+ self.setMinimumWidth(400)
self.setWindowTitle('Electrum' + ' - ' + _('Seed'))
- vbox = make_seed_dialog(seed)
+ vbox = show_seed_box(seed)
if imported_keys:
vbox.addWidget(QLabel("<b>"+_("WARNING")+":</b> " + _("Your wallet contains imported keys. These keys cannot be recovered from seed.") + "</b><p>"))
vbox.addLayout(close_button(self))
self.setLayout(vbox)
+def icon_filename(sid):
+ if sid == 'cold':
+ return ":icons/cold_seed.png"
+ elif sid == 'hot':
+ return ":icons/hot_seed.png"
+ else:
+ return ":icons/seed.png"
+
+
-def make_seed_dialog(seed, sid=None):
+
+def show_seed_box(seed, sid=None):
save_msg = _("Please save these %d words on paper (order is important).")%len(seed.split()) + " "
qr_msg = _("Your seed is also displayed as QR code, in case you want to transfer it to a mobile phone.") + "<p>"
+ _("This seed will be permanently deleted from your wallet file. Make sure you have saved it before you press 'next'") + " " \
elif sid == 'hot':
- msg = _("Your main seed is")
+ msg = _("Your hot seed is")
msg2 = save_msg + " " \
+ _("If you ever need to recover your wallet from seed, you will need both this seed and your cold seed.") + " " \
label1 = QLabel(msg+ ":")
- seed_text = QTextEdit(seed)
+ seed_text = QRTextEdit(seed)
seed_text.setReadOnly(True)
seed_text.setMaximumHeight(130)
label2.setWordWrap(True)
logo = QLabel()
- logo.setPixmap(QPixmap(":icons/seed.png").scaledToWidth(56))
+
+ logo.setPixmap(QPixmap(icon_filename(sid)).scaledToWidth(56))
logo.setMaximumWidth(60)
grid = QGridLayout()
vbox.addStretch(1)
return vbox
+
+
+def enter_seed_box(msg, sid=None):
+
+ vbox = QVBoxLayout()
+ logo = QLabel()
+ logo.setPixmap(QPixmap(icon_filename(sid)).scaledToWidth(56))
+ logo.setMaximumWidth(60)
+
+ label = QLabel(msg)
+ label.setWordWrap(True)
+
+ seed_e = QRTextEdit()
+ seed_e.setMaximumHeight(100)
+ seed_e.setTabChangesFocus(True)
+
+ vbox.addWidget(label)
+
+ grid = QGridLayout()
+ grid.addWidget(logo, 0, 0)
+ grid.addWidget(seed_e, 0, 1)
+
+ vbox.addLayout(grid)
+ return vbox, seed_e