From 0b74d1a36ed7710310e83df6111fbbadb3e38d2d Mon Sep 17 00:00:00 2001 From: rr- Date: Thu, 8 Nov 2018 19:52:41 +0100 Subject: [PATCH] ui: make equipment scrollable --- pqcli/ui/game_view.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/pqcli/ui/game_view.py b/pqcli/ui/game_view.py index 4a53ed3..c27708b 100644 --- a/pqcli/ui/game_view.py +++ b/pqcli/ui/game_view.py @@ -111,21 +111,16 @@ class EquipmentView(CustomLineBox): self.value_texts = { equipment_type: urwid.Text("") for equipment_type in EquipmentType } - self.list_box = CustomListBox( - [ - urwid.Columns( - [ - urwid.Text(equipment_type.value), - ("weight", 3, self.value_texts[equipment_type]), - ] - ) - for equipment_type in EquipmentType - ] - ) + data_table = DataTable(columns=[("weight", 1), ("weight", 3)]) + for equipment_type in EquipmentType: + data_table.add_row( + urwid.Text(equipment_type.value), + self.value_texts[equipment_type], + ) self.player.equipment.connect("change", self.sync_equipment_change) - super().__init__(self.list_box, title="Equipment") + super().__init__(ScrollBar(Scrollable(data_table)), title="Equipment") self.sync() def sync(self) -> None: