commodity_catalog.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:stellarmagnate 作者: abadger 项目源码 文件源码
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
    #
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号