+class _StatusLine(_Widget):
+ _y: int
+ _width: int
+
+ def __init__(self, write: Callable, status_title: str, **kwargs) -> None:
+ super().__init__(**kwargs)
+ self._write = write
+ self._status_title = status_title
+
+ def set_geometry(self, measurements: _YX) -> bool:
+ if not super().set_geometry(measurements):
+ return False
+ self._y, self._width = measurements
+ return True
+
+ def draw(self) -> bool:
+ if not super().draw():
+ return False
+ title_box = f'{self._status_title}]'
+ status_line = title_box + '=' * (self._width - len(title_box))
+ self._write(status_line, self._y)
+ return True
+
+