Browse Source

kivy: fix can_pay in invoice_dialog

dependabot/pip/contrib/deterministic-build/ecdsa-0.13.3
ThomasV 5 years ago
parent
commit
e35bddcc09
  1. 7
      electrum/gui/kivy/uix/dialogs/invoice_dialog.py

7
electrum/gui/kivy/uix/dialogs/invoice_dialog.py

@ -21,6 +21,7 @@ Builder.load_string('''
data: '' data: ''
status_color: 1,1,1,1 status_color: 1,1,1,1
status_str:'' status_str:''
can_pay: True
shaded: False shaded: False
show_text: False show_text: False
AnchorLayout: AnchorLayout:
@ -60,7 +61,7 @@ Builder.load_string('''
height: '48dp' height: '48dp'
text: _('Pay') text: _('Pay')
on_release: root.do_pay() on_release: root.do_pay()
disabled: not root.can_pay() disabled: not root.can_pay
''') ''')
class InvoiceDialog(Factory.Popup): class InvoiceDialog(Factory.Popup):
@ -73,13 +74,11 @@ class InvoiceDialog(Factory.Popup):
self.data = data self.data = data
self.key = key self.key = key
def can_pay(self):
return self.status == PR_UNPAID
def set_status(self, status): def set_status(self, status):
self.status = status self.status = status
self.status_str = pr_tooltips[status] self.status_str = pr_tooltips[status]
self.status_color = pr_color[status] self.status_color = pr_color[status]
self.can_pay = self.status == PR_UNPAID
def on_dismiss(self): def on_dismiss(self):
self.app.request_popup = None self.app.request_popup = None

Loading…
Cancel
Save