ui: show basic stats above progress bars

This commit is contained in:
rr-
2018-11-05 22:09:35 +01:00
parent fb727b11c9
commit a54d22fdd2
3 changed files with 37 additions and 42 deletions
+18 -27
View File
@@ -1,9 +1,7 @@
import typing as T
import urwid
class DoubleLineBox(urwid.AttrWrap):
class DoubleLineBox(urwid.AttrMap):
def __init__(
self,
top_widget: urwid.Widget,
@@ -11,31 +9,24 @@ class DoubleLineBox(urwid.AttrWrap):
top_title: str = "",
bottom_title: str = "",
) -> None:
self.top_line_box = urwid.LineBox(
urwid.AttrMap(top_widget, "linebox-content", "linebox-content"),
title=top_title,
bline="",
)
self.bottom_line_box = urwid.LineBox(
urwid.AttrMap(bottom_widget, "linebox-content", "linebox-content"),
title=bottom_title,
tlcorner="├",
trcorner="┤",
)
super().__init__(
urwid.Pile(
[
urwid.LineBox(
urwid.AttrWrap(
top_widget, "linebox-content", "linebox-content"
),
title=top_title,
bline="",
),
(
"pack",
urwid.LineBox(
urwid.AttrWrap(
bottom_widget,
"linebox-content",
"linebox-content",
),
title=bottom_title,
tlcorner="├",
trcorner="┤",
),
),
]
),
urwid.Pile([self.top_line_box, ("pack", self.bottom_line_box)]),
"linebox",
"linebox-focus",
)
def set_bottom_title(self, text: str) -> None:
self.bottom_line_box.set_title(text)