ui/text: simplify

pull/25/head
Jan Pochyla 7 years ago
parent 710306495e
commit 64d5f18ed6

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

Loading…
Cancel
Save