nfc_transaction.py (1112B)
1 from kivy.properties import ObjectProperty, OptionProperty 2 from kivy.factory import Factory 3 4 5 class NFCTransactionDialog(Factory.AnimatedPopup): 6 7 mode = OptionProperty('send', options=('send','receive')) 8 9 scanner = ObjectProperty(None) 10 11 def __init__(self, **kwargs): 12 # Delayed Init 13 global NFCSCanner 14 if NFCSCanner is None: 15 from electrum.gui.kivy.nfc_scanner import NFCScanner 16 self.scanner = NFCSCanner 17 18 super(NFCTransactionDialog, self).__init__(**kwargs) 19 self.scanner.nfc_init() 20 self.scanner.bind() 21 22 def on_parent(self, instance, value): 23 sctr = self.ids.sctr 24 if value: 25 def _cmp(*l): 26 anim = Factory.Animation(rotation=2, scale=1, opacity=1) 27 anim.start(sctr) 28 anim.bind(on_complete=_start) 29 30 def _start(*l): 31 anim = Factory.Animation(rotation=350, scale=2, opacity=0) 32 anim.start(sctr) 33 anim.bind(on_complete=_cmp) 34 _start() 35 return 36 Factory.Animation.cancel_all(sctr)