def _file_combo_changed(self, widget):
self.main_vbox.remove(self.metadata_table)
filename = self.file_combo.get_active_text()
parser = createParser(filename)
metadata = extractMetadata(parser)
self.metadata_table = Gtk.Table(1, 2)
self.main_vbox.pack_start(self.metadata_table, True, True, 0)
if metadata is None:
self.metadata_table.attach(
Gtk.Label("Unknown file format"), 0, 1, 0, 1)
else:
total = 1
for data in sorted(metadata):
if not data.values:
continue
title = data.description
for item in data.values:
self.metadata_table.resize(total, 2)
value = item.text
self.metadata_table.attach(
Gtk.Label(title + ":"), 0, 1, total - 1, total)
self.metadata_table.attach(
Gtk.Label(value), 1, 2, total - 1, total)
total += 1
self.metadata_table.show_all()
评论列表
文章目录