URI: 
       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)