electrum

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

seed_options.py (2237B)


      1 from kivy.app import App
      2 from kivy.factory import Factory
      3 from kivy.properties import ObjectProperty
      4 from kivy.lang import Builder
      5 
      6 Builder.load_string('''
      7 <SeedOptionsDialog@Popup>
      8     id: popup
      9     opt_bip39: False
     10     opt_ext: False
     11     is_bip39: False
     12     is_ext: False
     13     title: _('Seed Options')
     14     size_hint: 0.8, 0.8
     15     pos_hint: {'top':0.9}
     16     BoxLayout:
     17         orientation: 'vertical'
     18         Label:
     19             id: description
     20             text: _('You may extend your seed with custom words')
     21             halign: 'left'
     22             text_size: self.width, None
     23             size: self.texture_size
     24         BoxLayout:
     25             orientation: 'horizontal'
     26             size_hint: 1, 0.2
     27             Label:
     28                 text: _('Extend Seed')
     29                 opacity: 1 if root.opt_ext else 0
     30             CheckBox:
     31                 id:ext
     32                 disabled: not root.opt_ext
     33                 opacity: 1 if root.opt_ext else 0
     34                 active: root.is_ext
     35         BoxLayout:
     36             orientation: 'horizontal'
     37             size_hint: 1, 0.2
     38             Label:
     39                 text: _('BIP39')
     40                 id:bip39_label
     41                 opacity: 1 if root.opt_bip39 else 0
     42             CheckBox:
     43                 id:bip39
     44                 disabled: not root.opt_bip39
     45                 opacity: 1 if root.opt_bip39 else 0
     46                 active: root.is_bip39
     47         Widget:
     48             size_hint: 1, 0.1
     49         BoxLayout:
     50             orientation: 'horizontal'
     51             size_hint: 1, 0.2
     52             Button:
     53                 text: 'Cancel'
     54                 size_hint: 0.5, None
     55                 height: '48dp'
     56                 on_release: popup.dismiss()
     57             Button:
     58                 text: 'OK'
     59                 size_hint: 0.5, None
     60                 height: '48dp'
     61                 on_release:
     62                     root.callback(ext.active, bip39.active)
     63                     popup.dismiss()
     64 ''')
     65 
     66 
     67 class SeedOptionsDialog(Factory.Popup):
     68     def __init__(self, opt_ext, opt_bip39, is_ext, is_bip39, callback):
     69         Factory.Popup.__init__(self)
     70         self.opt_ext = opt_ext
     71         self.opt_bip39 = opt_bip39
     72         self.is_ext = is_ext
     73         self.is_bip39 = is_bip39
     74         self.callback = callback