#: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()
