1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-18 20:38:10 +00:00

ui/text: simplify

This commit is contained in:
Jan Pochyla 2018-01-30 19:08:51 +01:00
parent 710306495e
commit 64d5f18ed6

View File

@ -22,20 +22,11 @@ class Text(ui.Widget):
bg = ui.BG
ui.header(self.header_text, self.header_icon, ui.TITLE_GREY, ui.BG, self.icon_color)
def process(eitem):
nonlocal offset_y
nonlocal style
nonlocal fg
if isinstance(eitem, str):
ui.display.text(offset_x, offset_y, eitem, style, fg, bg)
offset_y += TEXT_LINE_HEIGHT
elif isinstance(eitem, (tuple, list, dict, set)):
for i in eitem:
process(i)
elif eitem == ui.MONO or eitem == ui.NORMAL or eitem == ui.BOLD:
style = eitem
else:
fg = eitem
for item in self.content:
process(item)
if isinstance(item, str):
ui.display.text(offset_x, offset_y, item, style, fg, bg)
offset_y += TEXT_LINE_HEIGHT
elif item == ui.MONO or item == ui.NORMAL or item == ui.BOLD:
style = item
else:
fg = item