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