URI: 
       tqr code scanner - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 741abf0f836a43962a64c1f15eddd38ee173a29b
   DIR parent 4b985ab535175d85f74e3643ac9d2d5473cde658
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Tue,  3 Apr 2012 20:51:50 +0200
       
       qr code scanner
       
       Diffstat:
         M client/electrum4a.py                |      46 ++++++++++++++++++++-----------
       
       1 file changed, 30 insertions(+), 16 deletions(-)
       ---
   DIR diff --git a/client/electrum4a.py b/client/electrum4a.py
       t@@ -24,6 +24,9 @@ from wallet import Wallet
        from wallet import format_satoshis
        from decimal import Decimal
        
       +
       +
       +
        droid = android.Android()
        wallet = Wallet()
        wallet.set_path("/sdcard/electrum.dat")
       t@@ -95,13 +98,15 @@ def show_addresses():
        main_layout = """<?xml version="1.0" encoding="utf-8"?>
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/background"
       -        android:orientation="vertical" android:layout_width="match_parent"
       -        android:layout_height="match_parent" android:background="#ff000000">
       +        android:orientation="vertical" 
       +        android:layout_width="match_parent"
       +        android:layout_height="match_parent" 
       +        android:background="#ff000000">
        
                <TextView android:id="@+id/historyTextView" 
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" 
       -                android:text="History"
       +                android:text="Electrum"
                        android:textAppearance="?android:attr/textAppearanceLarge" 
                        android:gravity="center_vertical|center_horizontal|center">
                </TextView>
       t@@ -111,9 +116,9 @@ main_layout = """<?xml version="1.0" encoding="utf-8"?>
                <TextView android:id="@+id/balanceTextView" 
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" 
       -                android:text="TextView"
       +                android:text=""
                        android:textAppearance="?android:attr/textAppearanceLarge" 
       -                android:gravity="center_vertical|center_horizontal|center">
       +                android:gravity="left">
                </TextView>
        
                <LinearLayout android:layout_width="match_parent"
       t@@ -177,13 +182,15 @@ payto_layout="""<?xml version="1.0" encoding="utf-8"?>
                <EditText android:id="@+id/amount"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content" 
       -                android:tag="Tag Me" android:inputType="textCapWords|number">
       +                android:tag="Tag Me" android:inputType="textCapWords|textPhonetic|number">
                </EditText>
        
                <LinearLayout android:layout_width="match_parent"
                        android:layout_height="wrap_content" android:id="@+id/linearLayout1">
                        <Button android:id="@+id/buttonContacts" android:layout_width="wrap_content"
                                android:layout_height="wrap_content" android:text="Contacts"></Button>
       +                <Button android:id="@+id/buttonQR" android:layout_width="wrap_content"
       +                        android:layout_height="wrap_content" android:text="Scan QR"></Button>
                        <Button android:id="@+id/buttonPay" android:layout_width="wrap_content"
                                android:layout_height="wrap_content" android:text="Send"></Button>
                        <Button android:id="@+id/buttonCancelSend" android:layout_width="wrap_content"
       t@@ -291,14 +298,14 @@ if not wallet.file_exists:
        
        
        
       -
       -droid.dialogCreateSpinnerProgress("Electrum", "synchronizing")
       -droid.dialogShow()
       -WalletSynchronizer(wallet,True).start()
       -wallet.update()
       -wallet.save()
       -droid.dialogDismiss()
       -droid.vibrate()
       +if True:
       +    droid.dialogCreateSpinnerProgress("Electrum", "synchronizing")
       +    droid.dialogShow()
       +    WalletSynchronizer(wallet,True).start()
       +    wallet.update()
       +    wallet.save()
       +    droid.dialogDismiss()
       +    droid.vibrate()
        
        
        def add_menu():
       t@@ -372,11 +379,18 @@ def payto_loop():
                        droid.dialogDismiss()
                        out = 'main'
        
       -                
                    elif id=="buttonContacts":
                        addr = recipient_dialog()
                        droid.fullSetProperty("recipient","text",addr)
       -                
       +
       +            elif id=="buttonQR":
       +                code = droid.scanBarcode()
       +                r = code.result
       +                if r:
       +                    addr = r['extras']['SCAN_RESULT']
       +                    if addr:
       +                        droid.fullSetProperty("recipient","text",addr)
       +                    
                    elif id=="buttonCancelSend":
                        out = 'main'