def __init__(self, column_meta):
self.column_meta = column_meta
self.columns = OrderedDict()
columns = []
for name, meta in self.column_meta.columns.items():
contents = name
if meta.sort_key:
contents = [name, ' ', ('head_key', "(%s)" % meta.sort_key.upper())]
contents = urwid.Text(contents, wrap="clip")
contents = SortableColumn(contents, 'head')
self.columns[name] = contents
if meta.fixed_width:
assert (contents.original_widget.pack()[0] <=
meta.display_width())
columns.append((meta.display_width(), contents))
else:
columns.append(("weight", meta.display_weight(), contents))
self.sort_column = column_meta.default_sort_key
self.columns[self.sort_column].update_sort_column(True)
super(ColumnHeadings, self).__init__(columns, dividechars=1)
评论列表
文章目录