1
0

Abstract and enable qrscanner dialog for send screen.

This commit is contained in:
akshayaurora
2014-06-24 22:09:11 +05:30
committed by ThomasV
parent 33c89b47d8
commit f442cc31e4
7 changed files with 39 additions and 22 deletions

View File

@@ -9,12 +9,7 @@ class NewContactDialog(Factory.AnimatedPopup):
def load_qr_scanner(self):
self.dismiss()
dlg = Cache.get('electrum_widgets', 'QrScannerDialog')
if not dlg:
dlg = Factory.QrScannerDialog()
Cache.append('electrum_widgets', 'QrScannerDialog', dlg)
dlg.bind(on_complete=self.on_complete)
dlg.open()
App.get_running_app().scan_qr(on_complete=self.on_complete)
def on_complete(self, instance, uri):
self.new_contact(uri=uri)

View File

@@ -4,9 +4,9 @@ from kivy.lang import Builder
Factory.register('QRScanner', module='electrum_gui.kivy.qr_scanner')
class QrScannerDialog(Factory.AnimaterPopup):
class QrScannerDialog(Factory.AnimatedPopup):
__events__('on_complete', )
__events__ = ('on_complete', )
def on_symbols(self, instance, value):
instance.stop()
@@ -18,6 +18,11 @@ class QrScannerDialog(Factory.AnimaterPopup):
#message = uir.get('message', '')
self.dispatch('on_omplete', uri)
def on_complete(self):
''' Default Handler for on_complete event.
'''
pass
Builder.load_string('''
<QrScannerDialog>
@@ -27,7 +32,7 @@ Builder.load_string('''
title_size: '24sp'
border: 7, 7, 7, 7
size_hint: None, None
size: '320dp', '270dp'
size: '340dp', '290dp'
pos_hint: {'center_y': .53}
separator_color: .89, .89, .89, 1
separator_height: '1.2dp'