tkivy: improve layout of settings dialog - electrum - Electrum Bitcoin wallet
 (HTM) git clone https://git.parazyd.org/electrum
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
       ---
 (DIR) commit c447405087597c6bb5bb0c59ef15b7b46daf120a
 (DIR) parent 1af48b3769a2649cf73465b4d4c8bc0ec59f60ff
 (HTM) Author: ThomasV <thomasv@electrum.org>
       Date:   Sun,  6 Mar 2016 09:50:45 +0100
       
       kivy: improve layout of settings dialog
       
       Diffstat:
         M gui/kivy/uix/dialogs/settings.py    |      26 +++++++++++++++-----------
       
       1 file changed, 15 insertions(+), 11 deletions(-)
       ---
 (DIR) diff --git a/gui/kivy/uix/dialogs/settings.py b/gui/kivy/uix/dialogs/settings.py
       t@@ -20,6 +20,7 @@ Builder.load_string('''
            title: ''
            description: ''
            size_hint: 1, None
       +    height: '60dp'
        
            canvas.before:
                Color:
       t@@ -30,20 +31,17 @@ Builder.load_string('''
            on_release:
                Clock.schedule_once(self.action)
        
       -    Label:
       +    Widget
       +    TopLabel:
                id: title
                text: self.parent.title
                bold: True
                halign: 'left'
       -        size_hint: 1, 1
       -        text_size: self.width, None
       -    Label:
       +    TopLabel:
                text: self.parent.description
                color: 0.8, 0.8, 0.8, 1
       -        size_hint: 1, 1
                halign: 'left'
       -        text_size: self.width, None
       -    CardSeparator
       +    Widget
        
        
        <SettingsDialog@Popup>
       t@@ -52,49 +50,55 @@ Builder.load_string('''
            BoxLayout:
                orientation: 'vertical'
                ScrollView:
       -            size_hint: 1, 0.8
                    GridLayout:
       -                row_default_height: '68dp'
       -                cols:1
                        id: scrollviewlayout
       +                cols:1
                        size_hint: 1, None
       +                height: self.minimum_height
       +                padding: '10dp'
                        SettingsItem:
                            lang: settings.get_language_name()
                            title: 'Language' + ': ' + str(self.lang)
                            description: _('Language')
                            action: partial(root.language_dialog, self)
       -                    height: '48dp'
       +                CardSeparator
                        SettingsItem:
                            status: 'ON' if app.wallet.use_encryption else 'OFF'
                            disabled: app.wallet.is_watching_only()
                            title: _('PIN code') + ': ' + self.status
                            description: _("Change your PIN code.")
                            action: partial(root.change_password, self)
       +                CardSeparator
                        SettingsItem:
                            bu: app.base_unit
                            title: _('Denomination') + ': ' + self.bu
                            description: _("Base unit for Bitcoin amounts.")
                            action: partial(root.unit_dialog, self)
       +                CardSeparator
                        SettingsItem:
                            status: root.fee_status()
                            title: _('Fees') + ': ' + self.status
                            description: _("Fees paid to the Bitcoin miners.")
                            action: partial(root.fee_dialog, self)
       +                CardSeparator
                        SettingsItem:
                            status: root.fx_status()
                            title: _('Fiat Currency') + ': ' + self.status
                            description: _("Display amounts in fiat currency.")
                            action: partial(root.fx_dialog, self)
       +                CardSeparator
                        SettingsItem:
                            status: root.network_status()
                            title: _('Network') + ': ' + self.status
                            description: _("Network status and server selection.")
                            action: partial(root.network_dialog, self)
       +                CardSeparator
                        SettingsItem:
                            status: 'ON' if bool(app.plugins.get('labels')) else 'OFF'
                            title: _('Labels Sync') + ': ' + self.status
                            description: _("Save and synchronize your labels.")
                            action: partial(root.plugin_dialog, 'labels', self)
       +                CardSeparator
                        SettingsItem:
                            status: root.coinselect_status()
                            title: _('Coin selection') + ': ' + self.status