Browse Source

kivy: OutputItem

283
ThomasV 9 years ago
parent
commit
100252258b
  1. 24
      gui/kivy/main.kv
  2. 2
      gui/kivy/main_window.py
  3. 18
      gui/kivy/uix/dialogs/__init__.py

24
gui/kivy/main.kv

@ -90,10 +90,32 @@
id: lbl2 id: lbl2
text: root.value text: root.value
<OutputItem@BoxLayout>
address: ''
value: ''
size_hint_y: None
height: max(lbl1.height, lbl2.height)
TopLabel
id: lbl1
text: '[ref=%s]%s[/ref]'%(root.address, root.address)
font_size: '6pt'
shorten: True
size_hint_x: 0.65
on_ref_press:
app._clipboard.copy(root.address)
app.show_info(_('Address copied to clipboard') + ' ' + root.address)
TopLabel
id: lbl2
text: root.value
font_size: '6pt'
size_hint_x: 0.35
halign: 'right'
<OutputList> <OutputList>
height: self.minimum_height height: self.minimum_height
size_hint_y: None size_hint_y: None
cols: 2 cols: 1
spacing: '10dp' spacing: '10dp'
padding: '10dp' padding: '10dp'
canvas.before: canvas.before:

2
gui/kivy/main_window.py

@ -31,10 +31,10 @@ from kivy.lang import Builder
Factory.register('InstallWizard', Factory.register('InstallWizard',
module='electrum_gui.kivy.uix.dialogs.installwizard') module='electrum_gui.kivy.uix.dialogs.installwizard')
Factory.register('InfoBubble', module='electrum_gui.kivy.uix.dialogs') Factory.register('InfoBubble', module='electrum_gui.kivy.uix.dialogs')
#Factory.register('ELTextInput', module='electrum_gui.kivy.uix.screens')
Factory.register('OutputList', module='electrum_gui.kivy.uix.dialogs') Factory.register('OutputList', module='electrum_gui.kivy.uix.dialogs')
#from kivy.core.window import Window #from kivy.core.window import Window
#Window.softinput_mode = 'below_target' #Window.softinput_mode = 'below_target'

18
gui/kivy/uix/dialogs/__init__.py

@ -191,6 +191,7 @@ class InfoBubble(Factory.Bubble):
anim.start(self) anim.start(self)
class OutputList(Factory.GridLayout): class OutputList(Factory.GridLayout):
def __init__(self, **kwargs): def __init__(self, **kwargs):
@ -203,17 +204,8 @@ class OutputList(Factory.GridLayout):
self.add_output(address, amount) self.add_output(address, amount)
def add_output(self, address, amount): def add_output(self, address, amount):
t = Factory.CardLabel(text = '[ref=%s]%s[/ref]'%(address,address), font_size = '6pt') b = Factory.OutputItem(
t.shorten = True address = address,
t.size_hint_x = 0.65 value = self.app.format_amount_and_units(amount))
t.on_ref_press = self.do_copy_address self.add_widget(b)
self.add_widget(t)
t = Factory.CardLabel(text = self.app.format_amount_and_units(amount), font_size='6pt')
t.size_hint_x = 0.35
t.halign = 'right'
self.add_widget(t)
def do_copy_address(self, text):
self.app._clipboard.copy(text)
self.app.show_info(_('Address copied to clipboard') + ' ' + text)

Loading…
Cancel
Save