ui: make equipment scrollable

This commit is contained in:
rr-
2018-11-08 19:52:41 +01:00
parent 14149cd112
commit 0b74d1a36e
+7 -12
View File
@@ -111,21 +111,16 @@ class EquipmentView(CustomLineBox):
self.value_texts = { self.value_texts = {
equipment_type: urwid.Text("") for equipment_type in EquipmentType equipment_type: urwid.Text("") for equipment_type in EquipmentType
} }
self.list_box = CustomListBox( data_table = DataTable(columns=[("weight", 1), ("weight", 3)])
[ for equipment_type in EquipmentType:
urwid.Columns( data_table.add_row(
[ urwid.Text(equipment_type.value),
urwid.Text(equipment_type.value), self.value_texts[equipment_type],
("weight", 3, self.value_texts[equipment_type]), )
]
)
for equipment_type in EquipmentType
]
)
self.player.equipment.connect("change", self.sync_equipment_change) 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() self.sync()
def sync(self) -> None: def sync(self) -> None: