simplify the Text interface

pull/25/head
Jan Pochyla 8 years ago committed by Pavol Rusnak
parent eea88f9bae
commit 35d53ad7fc
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

@ -12,10 +12,8 @@ async def layout_wipe_device(message, session_id):
ui.clear()
content = Text('Wiping device',
(ui.BOLD, 'Do you really want to'),
(ui.BOLD, 'wipe the device?'),
(ui.NORMAL, ''),
(ui.NORMAL, 'All data will be lost.'))
ui.BOLD, 'Do you really want to', 'wipe the device?',
ui.NORMAL, '', 'All data will be lost.')
await hold_to_confirm(session_id, content)
clear_storage(session_id)

@ -7,19 +7,23 @@ TEXT_MARGIN_LEFT = const(10)
class Text:
def __init__(self, header, *lines):
def __init__(self, header, *content):
self.header = header
self.lines = lines
self.content = content
def render(self):
offset = TEXT_LINE_HEIGHT
ui.display.text(TEXT_MARGIN_LEFT, offset,
self.header, ui.BOLD, ui.LIGHT_GREEN, ui.BLACK)
offset += TEXT_HEADER_HEIGHT
for style, line in self.lines:
ui.display.text(TEXT_MARGIN_LEFT, offset,
line, style, ui.WHITE, ui.BLACK)
offset += TEXT_LINE_HEIGHT
style = ui.NORMAL
for item in self.content:
if isinstance(item, str):
ui.display.text(TEXT_MARGIN_LEFT, offset,
item, style, ui.WHITE, ui.BLACK)
offset += TEXT_LINE_HEIGHT
else:
style = item
def send(self, event, pos):
pass

Loading…
Cancel
Save