|
|
@ -1410,13 +1410,13 @@ class ElectrumWindow(QMainWindow): |
|
|
|
if addr_URL: |
|
|
|
menu.addAction(_("View on block explorer"), lambda: webbrowser.open(addr_URL)) |
|
|
|
|
|
|
|
if any(addr not in self.wallet.frozen_addresses for addr in addrs): |
|
|
|
if any(not self.wallet.is_frozen(addr) for addr in addrs): |
|
|
|
menu.addAction(_("Freeze"), lambda: self.set_frozen_state(addrs, True)) |
|
|
|
if any(addr in self.wallet.frozen_addresses for addr in addrs): |
|
|
|
if any(self.wallet.is_frozen(addr) for addr in addrs): |
|
|
|
menu.addAction(_("Unfreeze"), lambda: self.set_frozen_state(addrs, False)) |
|
|
|
|
|
|
|
def can_send(addr): |
|
|
|
return addr not in self.wallet.frozen_addresses and self.wallet.get_addr_balance(addr) != (0, 0) |
|
|
|
return not self.wallet.is_frozen(addr) and sum(self.wallet.get_addr_balance(addr)[:2]) |
|
|
|
if any(can_send(addr) for addr in addrs): |
|
|
|
menu.addAction(_("Send From"), lambda: self.send_from_addresses(addrs)) |
|
|
|
|
|
|
@ -1433,13 +1433,11 @@ class ElectrumWindow(QMainWindow): |
|
|
|
return self.pay_from |
|
|
|
else: |
|
|
|
domain = self.wallet.get_account_addresses(self.current_account) |
|
|
|
for i in self.wallet.frozen_addresses: |
|
|
|
if i in domain: domain.remove(i) |
|
|
|
return self.wallet.get_spendable_coins(domain) |
|
|
|
|
|
|
|
|
|
|
|
def send_from_addresses(self, addrs): |
|
|
|
self.set_pay_from( addrs ) |
|
|
|
self.set_pay_from(addrs) |
|
|
|
self.tabs.setCurrentIndex(1) |
|
|
|
self.update_fee(False) |
|
|
|
|
|
|
@ -1581,7 +1579,7 @@ class ElectrumWindow(QMainWindow): |
|
|
|
item.setFont(0, QFont(MONOSPACE_FONT)) |
|
|
|
item.setData(0, Qt.UserRole, address) |
|
|
|
item.setData(0, Qt.UserRole+1, True) # label can be edited |
|
|
|
if address in self.wallet.frozen_addresses: |
|
|
|
if self.wallet.is_frozen(address): |
|
|
|
item.setBackgroundColor(0, QColor('lightblue')) |
|
|
|
if self.wallet.is_beyond_limit(address, account, is_change): |
|
|
|
item.setBackgroundColor(0, QColor('red')) |
|
|
|