don't show new_receive_address popup with imported wallets
This commit is contained in:
@@ -785,18 +785,24 @@ class ElectrumWindow(QMainWindow):
|
|||||||
self.wallet.storage.put('receive_requests2', self.receive_requests)
|
self.wallet.storage.put('receive_requests2', self.receive_requests)
|
||||||
self.update_receive_tab()
|
self.update_receive_tab()
|
||||||
|
|
||||||
def new_receive_address(self):
|
def get_receive_address(self):
|
||||||
domain = self.wallet.get_account_addresses(self.current_account, include_change=False)
|
domain = self.wallet.get_account_addresses(self.current_account, include_change=False)
|
||||||
for addr in domain:
|
for addr in domain:
|
||||||
if not self.wallet.history.get(addr) and addr not in self.receive_requests.keys():
|
if not self.wallet.history.get(addr) and addr not in self.receive_requests.keys():
|
||||||
break
|
return addr
|
||||||
else:
|
|
||||||
|
def new_receive_address(self):
|
||||||
|
addr = self.get_receive_address()
|
||||||
|
if addr is None:
|
||||||
if isinstance(self.wallet, Imported_Wallet):
|
if isinstance(self.wallet, Imported_Wallet):
|
||||||
self.show_message(_('No more addresses in your wallet.'))
|
self.show_message(_('No more addresses in your wallet.'))
|
||||||
return
|
return
|
||||||
if not self.question(_("Warning: The next address will not be recovered automatically if you restore your wallet from seed; you may need to add it manually.\n\nThis occurs because you have too many unused addresses in your wallet. To avoid this situation, use the existing addresses first.\n\nCreate anyway?")):
|
if not self.question(_("Warning: The next address will not be recovered automatically if you restore your wallet from seed; you may need to add it manually.\n\nThis occurs because you have too many unused addresses in your wallet. To avoid this situation, use the existing addresses first.\n\nCreate anyway?")):
|
||||||
return
|
return
|
||||||
addr = self.wallet.create_new_address(self.current_account, False)
|
addr = self.wallet.create_new_address(self.current_account, False)
|
||||||
|
self.set_receive_address(addr)
|
||||||
|
|
||||||
|
def set_receive_address(self, addr):
|
||||||
self.receive_address_e.setText(addr)
|
self.receive_address_e.setText(addr)
|
||||||
self.receive_message_e.setText('')
|
self.receive_message_e.setText('')
|
||||||
self.receive_amount_e.setAmount(None)
|
self.receive_amount_e.setAmount(None)
|
||||||
@@ -850,7 +856,9 @@ class ElectrumWindow(QMainWindow):
|
|||||||
current_address = self.receive_address_e.text()
|
current_address = self.receive_address_e.text()
|
||||||
domain = self.wallet.get_account_addresses(self.current_account, include_change=False)
|
domain = self.wallet.get_account_addresses(self.current_account, include_change=False)
|
||||||
if not current_address in domain:
|
if not current_address in domain:
|
||||||
self.new_receive_address()
|
addr = self.get_receive_address()
|
||||||
|
if addr:
|
||||||
|
self.set_receive_address(addr)
|
||||||
|
|
||||||
# clear the list and fill it again
|
# clear the list and fill it again
|
||||||
self.receive_list.clear()
|
self.receive_list.clear()
|
||||||
|
|||||||
Reference in New Issue
Block a user