kivy: rework send and receive screens
This commit is contained in:
@@ -7,9 +7,20 @@
|
||||
|
||||
|
||||
ReceiveScreen:
|
||||
id: receive_screen
|
||||
id: s
|
||||
name: 'receive'
|
||||
|
||||
address: ''
|
||||
amount: ''
|
||||
message: ''
|
||||
|
||||
on_address:
|
||||
self.parent.update_qr()
|
||||
on_amount:
|
||||
self.parent.update_qr()
|
||||
on_message:
|
||||
self.parent.update_qr()
|
||||
|
||||
BoxLayout
|
||||
padding: '12dp', '12dp', '12dp', '12dp'
|
||||
spacing: '12dp'
|
||||
@@ -27,10 +38,11 @@ ReceiveScreen:
|
||||
self.shaded = not self.shaded
|
||||
self.foreground_color = (0, 0, 0, 0.5) if self.shaded else (0, 0, 0, 0)
|
||||
Label:
|
||||
id: address
|
||||
id: address_label
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
opacity: 0.5 if qr.shaded else 1
|
||||
text: s.address
|
||||
|
||||
SendReceiveBlueBottom:
|
||||
id: blue_bottom
|
||||
@@ -45,8 +57,9 @@ ReceiveScreen:
|
||||
size: '22dp', '22dp'
|
||||
pos_hint: {'center_y': .5}
|
||||
AmountButton:
|
||||
id: amount
|
||||
on_release: app.amount_dialog(amount, receive_screen.parent.update_qr, False)
|
||||
id: amount_label
|
||||
text: s.amount if s.amount else 'Amount'
|
||||
on_release: app.amount_dialog(s, False)
|
||||
CardSeparator:
|
||||
opacity: message_selection.opacity
|
||||
color: blue_bottom.foreground_color
|
||||
@@ -62,23 +75,23 @@ ReceiveScreen:
|
||||
size: '22dp', '22dp'
|
||||
pos_hint: {'center_y': .5}
|
||||
TextInputBlue:
|
||||
id: message
|
||||
id: message_input
|
||||
hint_text: 'Description'
|
||||
on_text_validate: receive_screen.parent.update_qr()
|
||||
text: s.message
|
||||
on_text_validate: s.message = self.text
|
||||
|
||||
BoxLayout:
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
Button:
|
||||
text: _('Copy')
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
on_release: s.parent.do_copy()
|
||||
Button:
|
||||
text: _('Clear')
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
on_release: receive_screen.parent.do_clear()
|
||||
Button:
|
||||
text: _('Share')
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
on_release: receive_screen.parent.do_share()
|
||||
|
||||
on_release: s.parent.do_clear()
|
||||
Widget:
|
||||
size_hint: 1, 0.3
|
||||
|
||||
@@ -7,36 +7,14 @@
|
||||
#:set font_light 'data/fonts/Roboto-Condensed.ttf'
|
||||
|
||||
|
||||
<SendToggle@ToggleButton>
|
||||
source: ''
|
||||
markup: False
|
||||
bold: True
|
||||
border: 4, 4, 4, 4
|
||||
group: 'transfer_type'
|
||||
background_normal: self.background_down
|
||||
color:
|
||||
(.140, .140, .140, 1) if self.state == 'down' else (.796, .796, .796, 1)
|
||||
canvas.after:
|
||||
Color:
|
||||
rgba: 1, 1, 1, 1
|
||||
Image:
|
||||
source: root.source
|
||||
color: root.color
|
||||
size: '30dp', '30dp'
|
||||
center_x: root.center_x - ((root.texture_size[0]/2)+(self.width/1.5))
|
||||
center_y: root.center_y
|
||||
|
||||
|
||||
|
||||
SendScreen:
|
||||
|
||||
id: send_screen
|
||||
id: s
|
||||
name: 'send'
|
||||
#action_view: Factory.SendActionView()
|
||||
#on_deactivate:
|
||||
# self.ids.amount_e.focus = False
|
||||
# self.ids.payto_e.focus = False
|
||||
# self.ids.message_e.focus = False
|
||||
address: ''
|
||||
amount: ''
|
||||
message: ''
|
||||
|
||||
BoxLayout
|
||||
padding: '12dp', '12dp', '12dp', '12dp'
|
||||
spacing: '12dp'
|
||||
@@ -56,6 +34,7 @@ SendScreen:
|
||||
pos_hint: {'center_y': .5}
|
||||
TextInputBlue:
|
||||
id: payto_e
|
||||
text: s.address
|
||||
hint_text: "Recipient"
|
||||
CardSeparator:
|
||||
opacity: message_selection.opacity
|
||||
@@ -70,8 +49,8 @@ SendScreen:
|
||||
pos_hint: {'center_y': .5}
|
||||
AmountButton:
|
||||
id: amount_e
|
||||
on_release: app.amount_dialog(self, None, True)
|
||||
|
||||
text: s.amount if s.amount else 'Amount'
|
||||
on_release: app.amount_dialog(s, True)
|
||||
|
||||
CardSeparator:
|
||||
opacity: message_selection.opacity
|
||||
@@ -89,6 +68,7 @@ SendScreen:
|
||||
pos_hint: {'center_y': .5}
|
||||
TextInputBlue:
|
||||
id: message_e
|
||||
text: s.message
|
||||
hint_text: 'Description'
|
||||
BoxLayout:
|
||||
size_hint: 1, None
|
||||
@@ -97,26 +77,28 @@ SendScreen:
|
||||
id: qr
|
||||
text: _('QR Code')
|
||||
on_release:
|
||||
app.scan_qr(on_complete=root.set_URI)
|
||||
app.scan_qr(on_complete=s.parent.set_URI)
|
||||
Button:
|
||||
id: paste_button
|
||||
text: _('Clipboard')
|
||||
text: _('Paste')
|
||||
on_release:
|
||||
app.send_from_clipboard(on_complete=root.set_URI)
|
||||
s.parent.do_paste()
|
||||
Button:
|
||||
text: _('Clear')
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
on_release: send_screen.do_clear()
|
||||
Widget:
|
||||
size_hint: 1, 1
|
||||
on_release: s.parent.do_clear()
|
||||
BoxLayout:
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
Widget:
|
||||
size_hint: 1, 1
|
||||
Button:
|
||||
text: _('Send')
|
||||
size_hint: 1, None
|
||||
height: '48dp'
|
||||
on_release: send_screen.do_send()
|
||||
on_release: s.parent.do_send()
|
||||
Widget:
|
||||
size_hint: 1, 1
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user