URI: 
       tkivy: simplify UI, remove 'Save' button - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 151ac099a98ce445d132cdb52429f3c11e4d6db0
   DIR parent 3704b9c398cd49f133c17001209ed07adbbdb397
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Mon,  8 Feb 2016 12:44:45 +0100
       
       kivy: simplify UI, remove 'Save' button
       
       Diffstat:
         M gui/kivy/uix/screens.py             |      18 +++++++++++++++---
         M gui/kivy/uix/ui_screens/receive.kv  |      14 ++------------
       
       2 files changed, 17 insertions(+), 15 deletions(-)
       ---
   DIR diff --git a/gui/kivy/uix/screens.py b/gui/kivy/uix/screens.py
       t@@ -320,18 +320,28 @@ class ReceiveScreen(CScreen):
                amount = str(self.screen.amount)
                message = str(self.screen.message) #.ids.message_input.text)
                if not message and not amount:
       -            self.app.show_error(_('No message or amount'))
       -            return
       +            return False
                if amount:
                    amount = self.app.get_amount(amount)
                else:
                    amount = 0
                req = self.app.wallet.make_payment_request(addr, amount, message, None)
                self.app.wallet.add_payment_request(req, self.app.electrum_config)
       -        self.app.show_info(_('Request saved'))
                self.app.update_tab('requests')
       +        return True
       +
       +    def on_amount(self):
       +        self.do_save()
       +        self.update_qr()
       +
       +    def on_message(self):
       +        self.do_save()
       +        self.update_qr()
        
            def do_new(self):
       +        if self.do_save():
       +            self.app.show_info(_('Request saved'))
       +
                self.app.receive_address = None
                self.screen.amount = ''
                self.screen.message = ''
       t@@ -369,11 +379,13 @@ class ContactsScreen(CScreen):
        
        pr_text = {
            PR_UNPAID:_('Pending'),
       +    PR_UNKNOWN:_('Unknown'),
            PR_PAID:_('Paid'),
            PR_EXPIRED:_('Expired')
        }
        pr_icon = {
            PR_UNPAID: 'atlas://gui/kivy/theming/light/important',
       +    PR_UNKNOWN: 'atlas://gui/kivy/theming/light/important',
            PR_PAID: 'atlas://gui/kivy/theming/light/confirmed',
            PR_EXPIRED: 'atlas://gui/kivy/theming/light/close'
        }
   DIR diff --git a/gui/kivy/uix/ui_screens/receive.kv b/gui/kivy/uix/ui_screens/receive.kv
       t@@ -17,9 +17,9 @@ ReceiveScreen:
            on_address:
                self.parent.update_qr()
            on_amount:
       -        self.parent.update_qr()
       +        self.parent.on_amount()
            on_message:
       -        self.parent.update_qr()
       +        self.parent.on_message()
        
            BoxLayout
                padding: '12dp', '12dp', '12dp', '12dp'
       t@@ -104,16 +104,6 @@ ReceiveScreen:
                        height: '48dp'
                        on_release: s.parent.do_share()
                    Button:
       -                text: _('Save')
       -                size_hint: 1, None
       -                height: '48dp'
       -                on_release: s.parent.do_save()
       -        BoxLayout:
       -            size_hint: 1, None
       -            height: '48dp'
       -            Widget:
       -                size_hint: 1, 1
       -            Button:
                        text: _('New')
                        size_hint: 1, None
                        height: '48dp'