mirror of
https://github.com/rr-/pq-cli.git
synced 2026-09-29 06:44:00 -06:00
ui: change paddings in game view
This commit is contained in:
@@ -33,12 +33,32 @@ class DataTable(NPile):
|
||||
(urwid.PACK, 1),
|
||||
)
|
||||
)
|
||||
|
||||
self.resize_columns()
|
||||
self._rows.append(widgets)
|
||||
|
||||
def delete_row(self, idx: int) -> None:
|
||||
del self.contents[idx]
|
||||
del self._rows[idx]
|
||||
self.resize_columns()
|
||||
|
||||
def delete_rows(self, start_idx: int, end_idx: int) -> None:
|
||||
del self.contents[start_idx:end_idx]
|
||||
del self._rows[start_idx:end_idx]
|
||||
self.resize_columns()
|
||||
|
||||
def resize_columns(self) -> None:
|
||||
if not self._rows:
|
||||
return
|
||||
|
||||
for i, sizing in enumerate(self._columns):
|
||||
if isinstance(sizing, tuple) and sizing[0] == urwid.PACK:
|
||||
width = max(
|
||||
row_widgets[i].pack()[0] for row_widgets in self._rows
|
||||
)
|
||||
for item in self.contents:
|
||||
columns = item[0]
|
||||
columns.contents[i] = (
|
||||
columns.contents[i][0],
|
||||
(urwid.GIVEN, width, None),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user