bitcoin URIs in lite mode.
This commit is contained in:
parent
690908ddce
commit
9fd9f27408
|
@ -41,6 +41,9 @@ class ElectrumGui:
|
|||
self.mini = MiniWindow(actuator, self.expand)
|
||||
driver = MiniDriver(self.wallet, self.mini)
|
||||
|
||||
if url:
|
||||
self.set_url(url)
|
||||
|
||||
timer = Timer()
|
||||
timer.start()
|
||||
self.expert = gui_qt.ElectrumWindow(self.wallet)
|
||||
|
@ -54,6 +57,20 @@ class ElectrumGui:
|
|||
self.mini.hide()
|
||||
self.expert.show()
|
||||
|
||||
def set_url(self, url):
|
||||
payto, amount, label, message, signature, identity, url = \
|
||||
self.wallet.parse_url(url, self.show_message, self.show_question)
|
||||
self.mini.set_payment_fields(payto, amount)
|
||||
|
||||
def show_message(self, message):
|
||||
QMessageBox.information(self.mini, _("Message"), message, _("OK"))
|
||||
|
||||
def show_question(self, message):
|
||||
choice = QMessageBox.question(self.mini, _("Message"), message,
|
||||
QMessageBox.Yes|QMessageBox.No,
|
||||
QMessageBox.No)
|
||||
return choice == QMessageBox.Yes
|
||||
|
||||
class MiniWindow(QDialog):
|
||||
|
||||
def __init__(self, actuator, expand_callback):
|
||||
|
@ -167,6 +184,13 @@ class MiniWindow(QDialog):
|
|||
super(MiniWindow, self).closeEvent(event)
|
||||
qApp.quit()
|
||||
|
||||
def set_payment_fields(self, dest_address, amount):
|
||||
self.address_input.become_active()
|
||||
self.address_input.setText(dest_address)
|
||||
self.address_field_changed(dest_address)
|
||||
self.amount_input.become_active()
|
||||
self.amount_input.setText(amount)
|
||||
|
||||
def activate(self):
|
||||
pass
|
||||
|
||||
|
|
Loading…
Reference in New Issue