URI: 
       tinformation dialog - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 836babcb35eb5b667cc06e31d4d96d9b8ce43330
   DIR parent 57c1e6e92b772000915ba36d8a87a2dd471662ba
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Fri, 30 Mar 2012 18:35:26 +0200
       
       information dialog
       
       Diffstat:
         M client/gui_qt.py                    |      32 +++++++++++++++++++++++++++----
       
       1 file changed, 28 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/client/gui_qt.py b/client/gui_qt.py
       t@@ -913,6 +913,30 @@ class ElectrumGui():
                self.wallet = wallet
                self.app = QApplication(sys.argv)
        
       +    def waiting_dialog(self):
       +
       +        s = Timer()
       +        s.start()
       +        w = QDialog()
       +        w.resize(100, 50)
       +        w.move(300, 300)
       +        w.setWindowTitle('Electrum')
       +        l = QLabel('...')
       +        vbox = QVBoxLayout()
       +        vbox.addWidget(l)
       +        w.setLayout(vbox)
       +        w.show()
       +        def f():
       +            if self.wallet.up_to_date: w.close()
       +            else:
       +                l.setText("Please wait...\nGenerating addresses: %d"%len(self.wallet.all_addresses()))
       +                pass
       +        w.connect(s, QtCore.SIGNAL('timersignal'), f)
       +        self.wallet.interface.poke()
       +        w.exec_()
       +        w.destroy()
       +
       +
            def restore_or_create(self):
        
                msg = "Wallet file not found.\nDo you want to create a new wallet,\n or to restore an existing one?"
       t@@ -925,11 +949,11 @@ class ElectrumGui():
                if not ElectrumWindow.network_dialog( wallet, parent=None ): return False
        
                if not is_recovery:
       -
                    wallet.new_seed(None)
                    wallet.init_mpk( wallet.seed )
                    wallet.up_to_date_event.clear()
       -            wallet.update()
       +            wallet.up_to_date = False
       +            self.waiting_dialog()
                    # run a dialog indicating the seed, ask the user to remember it
                    ElectrumWindow.show_seed_dialog(wallet)
                    #ask for password
       t@@ -939,8 +963,8 @@ class ElectrumGui():
                    if not ElectrumWindow.seed_dialog( wallet ): return False
                    wallet.init_mpk( wallet.seed )
                    wallet.up_to_date_event.clear()
       -            wallet.update()
       -
       +            wallet.up_to_date = False
       +            self.waiting_dialog()
                    if wallet.is_found():
                        # history and addressbook
                        wallet.update_tx_history()