tnfc_transaction.py - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
tnfc_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)