def _sync_widget_lists(self):
"""
Make sure the widget_list for each column contains the same
commodities in the same order as the main commodity map
"""
for column in self.auxiliary_cols:
column.widget_list.clear() # pylint: disable=no-member
for commodity, value in column.data_map.items():
if isinstance(value, int):
formatted_number = format_number(value)
if column.money:
button = IndexedMenuButton('${}'.format(formatted_number))
else:
button = IndexedMenuButton('{}'.format(formatted_number))
else:
if value is None:
value = " "
button = IndexedMenuButton(value)
urwid.connect_signal(button, 'click', partial(self.handle_commodity_select, commodity))
column.widget_list.append(urwid.AttrMap(button, None)) # pylint: disable=no-member
评论列表
文章目录