URI: 
       tmerge screens of the install wizard - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 13c3422386dcf0d6d81a2dfe613a722bb0ef380e
   DIR parent a8558a21bcf29ab7a36583340f140fefae705401
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Fri,  9 May 2014 13:12:07 +0200
       
       merge screens of the install wizard
       
       Diffstat:
         M gui/qt/installwizard.py             |     121 +++++++++++++++----------------
       
       1 file changed, 59 insertions(+), 62 deletions(-)
       ---
   DIR diff --git a/gui/qt/installwizard.py b/gui/qt/installwizard.py
       t@@ -45,39 +45,84 @@ class InstallWizard(QDialog):
        
            def restore_or_create(self):
        
       +        vbox = QVBoxLayout()
       +
       +        main_label = QLabel(_("Electrum could not find an existing wallet."))
       +        vbox.addWidget(main_label)
       +
                grid = QGridLayout()
                grid.setSpacing(5)
        
       -        msg = _("Electrum could not find an existing wallet.") + "\n\n" \
       -            + _("What do you want to do?") + "\n"
       -        label = QLabel(msg)
       +        label = QLabel(_("What do you want to do?"))
                label.setWordWrap(True)
                grid.addWidget(label, 0, 0)
        
       -        gb = QGroupBox()
       +        gb1 = QGroupBox()
       +        grid.addWidget(gb1, 0, 0)
        
       -        b1 = QRadioButton(gb)
       +        group1 = QButtonGroup()
       +
       +        b1 = QRadioButton(gb1)
                b1.setText(_("Create new wallet"))
                b1.setChecked(True)
        
       -        b2 = QRadioButton(gb)
       +        b2 = QRadioButton(gb1)
                b2.setText(_("Restore an existing wallet"))
        
       -        grid.addWidget(b1,1,0)
       -        grid.addWidget(b2,2,0)
       -
       -        vbox = QVBoxLayout()
       -        self.set_layout(vbox)
       +        group1.addButton(b1)
       +        group1.addButton(b2)
        
       +        grid.addWidget(b1, 1, 0)
       +        grid.addWidget(b2, 2, 0)
                vbox.addLayout(grid)
       +
       +        grid2 = QGridLayout()
       +        grid2.setSpacing(5)
       +
       +        label2 = QLabel(_("Wallet type:"))
       +        grid2.addWidget(label2, 3, 0)
       +        
       +        gb2 = QGroupBox()
       +        grid.addWidget(gb2, 3, 0)
       +
       +        group2 = QButtonGroup()
       +
       +        bb1 = QRadioButton(gb2)
       +        bb1.setText(_("Standard wallet"))
       +        bb1.setChecked(True)
       +
       +        bb2 = QRadioButton(gb2)
       +        bb2.setText(_("Wallet with two-factor authentication (plugin)"))
       +
       +        bb3 = QRadioButton(gb2)
       +        bb3.setText(_("Multisig wallet (paired manually)"))
       +
       +        grid2.addWidget(bb1, 4, 0)
       +        grid2.addWidget(bb2, 5, 0)
       +        grid2.addWidget(bb3, 6, 0)
       +
       +        group2.addButton(bb1)
       +        group2.addButton(bb2)
       +        group2.addButton(bb3)
       + 
       +        vbox.addLayout(grid2)
                vbox.addStretch(1)
                vbox.addLayout(ok_cancel_buttons(self, _('Next')))
        
       +        self.set_layout(vbox)
                if not self.exec_():
       -            return
       +            return None, None
                
       -        return 'create' if b1.isChecked() else 'restore'
       +        action = 'create' if b1.isChecked() else 'restore'
       +
       +        if bb1.isChecked():
       +            t = 'standard'
       +        elif bb2.isChecked():
       +            t = 'multisig_plugin'
       +        elif bb3.isChecked():
       +            t = 'multisig_manual'
        
       +        return action, t
        
        
            def verify_seed(self, seed, sid):
       t@@ -246,62 +291,17 @@ class InstallWizard(QDialog):
                return run_password_dialog(self, None, self)[2]
        
        
       -    def choose_wallet_type(self):
       -        grid = QGridLayout()
       -        grid.setSpacing(5)
       -
       -        msg = _("Choose your wallet.")
       -        label = QLabel(msg)
       -        label.setWordWrap(True)
       -        grid.addWidget(label, 0, 0)
       -
       -        gb = QGroupBox()
       -
       -        b1 = QRadioButton(gb)
       -        b1.setText(_("Standard wallet"))
       -        b1.setChecked(True)
       -
       -        b2 = QRadioButton(gb)
       -        b2.setText(_("Wallet with two-factor authentication (plugin)"))
       -
       -        b3 = QRadioButton(gb)
       -        b3.setText(_("Multisig wallet (paired manually)"))
       -
       -        grid.addWidget(b1,1,0)
       -        grid.addWidget(b2,2,0)
       -        grid.addWidget(b3,3,0)
       -
       -        vbox = QVBoxLayout()
       -
       -        vbox.addLayout(grid)
       -        vbox.addStretch(1)
       -        vbox.addLayout(ok_cancel_buttons(self, _('Next')))
       -
       -        self.set_layout(vbox)
       -        if not self.exec_():
       -            return
       -        
       -        if b1.isChecked():
       -            return 'standard'
       -        elif b2.isChecked():
       -            return 'multisig_plugin'
       -        elif b3.isChecked():
       -            return 'multisig_manual'
        
        
            def run(self, action):
        
                if action == 'new':
       -            action = self.restore_or_create()
       +            action, t = self.restore_or_create()
        
                if action is None: 
                    return
        
                if action == 'create':
       -            t = self.choose_wallet_type()
       -            if not t:
       -                return 
       -
                    if t == 'multisig_plugin':
                        action = 'create_2of3_1'
                    if t == 'multisig_manual':
       t@@ -365,9 +365,6 @@ class InstallWizard(QDialog):
        
        
                if action == 'restore':
       -            t = self.choose_wallet_type()
       -            if not t: 
       -                return
        
                    if t == 'standard':
                        text = self.enter_seed_dialog(MSG_ENTER_ANYTHING, None)