def _construct_commodity_list(self, commodities):
"""
Display the commodities that can be bought and sold
:arg commodities: iterable of commodity names sold at this market
"""
for commodity in commodities:
if commodity not in self.commodity_col.data_map:
idx = self.keypress_map.set_next(commodity)
button = IndexedMenuButton('({}) {}'.format(idx, commodity))
self.commodity_col.widget_list.append(urwid.AttrMap(button, # pylint: disable=no-member
None,
focus_map='reversed'))
urwid.connect_signal(button, 'click', partial(self.handle_commodity_select, commodity))
self.commodity_col.data_map[commodity] = len(self.commodity_col.widget_list) - 1
self._sync_data_maps()
self._sync_widget_lists()
self._highlight_focused_line()
#
# Handle updates to the displayed info
#
评论列表
文章目录