tkivy: more usable amount dialog - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1e6d522137839067a0e7f74fe980e958cde258eb DIR parent 7e501115cd4a6790be5b13ff6b4499115b350562 HTML Author: ThomasV <thomasv@electrum.org> Date: Sat, 3 Mar 2018 10:08:51 +0100 kivy: more usable amount dialog Diffstat: M gui/kivy/uix/dialogs/amount_dialog… | 48 +++++++++++++++++-------------- 1 file changed, 27 insertions(+), 21 deletions(-) --- DIR diff --git a/gui/kivy/uix/dialogs/amount_dialog.py b/gui/kivy/uix/dialogs/amount_dialog.py t@@ -13,21 +13,34 @@ Builder.load_string(''' anchor_x: 'center' BoxLayout: orientation: 'vertical' - size_hint: 0.8, 1 + size_hint: 0.9, 1 + Widget: + size_hint: 1, 0.2 BoxLayout: size_hint: 1, None height: '80dp' - Label: - id: a - btc_text: (kb.amount + ' ' + app.base_unit) if kb.amount else '' - fiat_text: (kb.fiat_amount + ' ' + app.fiat_unit) if kb.fiat_amount else '' - text1: ((self.fiat_text if kb.is_fiat else self.btc_text) if app.fiat_unit else self.btc_text) if self.btc_text else '' - text2: ((self.btc_text if kb.is_fiat else self.fiat_text) if app.fiat_unit else '') if self.btc_text else '' - text: self.text1 + "\\n" + "[color=#8888ff]" + self.text2 + "[/color]" + Button: + background_color: 0, 0, 0, 0 + id: btc + text: kb.amount + ' ' + app.base_unit + color: (0.7, 0.7, 1, 1) if kb.is_fiat else (1, 1, 1, 1) + halign: 'right' + size_hint: 1, None + font_size: '20dp' + height: '48dp' + on_release: + kb.is_fiat = False + Button: + background_color: 0, 0, 0, 0 + id: fiat + text: kb.fiat_amount + ' ' + app.fiat_unit + color: (1, 1, 1, 1) if kb.is_fiat else (0.7, 0.7, 1, 1) halign: 'right' size_hint: 1, None - font_size: '22dp' - height: '80dp' + font_size: '20dp' + height: '48dp' + on_release: + kb.is_fiat = True Widget: size_hint: 1, 0.2 GridLayout: t@@ -65,6 +78,9 @@ Builder.load_string(''' text: '0' KButton: text: '<' + Widget: + size_hint: 1, None + height: '48dp' Button: id: but_max opacity: 1 if root.show_max else 0 t@@ -76,13 +92,6 @@ Builder.load_string(''' kb.is_fiat = False kb.amount = app.get_max_amount() Button: - id: button_fiat - size_hint: 1, None - height: '48dp' - text: (app.base_unit if not kb.is_fiat else app.fiat_unit) if app.fiat_unit else '' - on_release: - if app.fiat_unit: popup.toggle_fiat(kb) - Button: size_hint: 1, None height: '48dp' text: 'Clear' t@@ -102,7 +111,7 @@ Builder.load_string(''' height: '48dp' text: _('OK') on_release: - root.callback(a.btc_text) + root.callback(btc.text) popup.dismiss() ''') t@@ -117,9 +126,6 @@ class AmountDialog(Factory.Popup): if amount: self.ids.kb.amount = amount - def toggle_fiat(self, a): - a.is_fiat = not a.is_fiat - def update_amount(self, c): kb = self.ids.kb amount = kb.fiat_amount if kb.is_fiat else kb.amount