#:import Decimal decimal.Decimal Popup: id: popup title: _('Amount') AnchorLayout: anchor_x: 'center' BoxLayout: orientation: 'vertical' size_hint: 0.8, 1 BoxLayout: size_hint: 1, 1 height: '48dp' Label: id: a amount: '' fiat_amount: '' is_fiat: False btc_text: app.fiat_to_btc(self.fiat_amount) if self.is_fiat else (self.amount + ' ' + app.base_unit if self.amount else '') fiat_text: (self.fiat_amount + ' ' + app.fiat_unit if self.fiat_amount else '') if self.is_fiat else app.btc_to_fiat(self.amount) text: (self.fiat_text + ' / ' + self.btc_text if self.is_fiat else self.btc_text + ' / ' + self.fiat_text) if self.btc_text else '' size_hint: 1, 1 Widget: size_hint: 1, 1 GridLayout: size_hint: 1, None height: '300dp' cols: 3 KButton: text: '1' label: a KButton: text: '2' label: a KButton: text: '3' label: a KButton: text: '4' label: a KButton: text: '5' label: a KButton: text: '6' label: a KButton: text: '7' label: a KButton: text: '8' label: a KButton: text: '9' label: a KButton: text: '.' label: a KButton: text: '0' label: a KButton: text: '<' label: a Button: id: but_max size_hint: 1, None height: '48dp' text: 'Max' on_release: a.amount = app.get_max_amount() Button: id: button_fiat size_hint: 1, None height: '48dp' text: '/' on_release: app.toggle_fiat(a) Button: size_hint: 1, None height: '48dp' text: 'Clear' on_release: a.amount = '' a.fiat_amount = '' Widget: size_hint: 1, None BoxLayout: size_hint: 1, None height: '48dp' Widget: size_hint: 2, None height: '48dp' Button: size_hint: 1, None height: '48dp' text: _('OK') on_release: popup.dismiss()