electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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)