1
0
mirror of synced 2024-06-07 14:57:47 +02:00

Show if files are supported or not in the Nautilus extension

This commit is contained in:
jvoisin 2018-07-18 23:12:55 +02:00
parent 0aac0d644d
commit dc026f99ad

View File

@ -46,18 +46,23 @@ class StatusWindow(Gtk.Window):
self.main_box.pack_start(listbox, True, True, 0) self.main_box.pack_start(listbox, True, True, 0)
listbox.set_selection_mode(Gtk.SelectionMode.NONE) listbox.set_selection_mode(Gtk.SelectionMode.NONE)
for i in self.items: for i in self.items:
p, mtype = parser_factory.get_parser(i)
row = Gtk.ListBoxRow() row = Gtk.ListBoxRow()
hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
row.add(hbox) row.add(hbox)
mtype, _ = mimetypes.guess_type(i)
if mtype is None: icon = Gio.content_type_get_icon ('text/plain' if not mtype else mtype)
icon = Gio.content_type_get_icon ('text/plain')
else:
icon = Gio.content_type_get_icon (mtype)
select_image = Gtk.Image.new_from_gicon(icon, Gtk.IconSize.BUTTON) select_image = Gtk.Image.new_from_gicon(icon, Gtk.IconSize.BUTTON)
hbox.pack_start(select_image, False, False, 0) hbox.pack_start(select_image, False, False, 0)
image = Gtk.Image()
image.set_from_stock(Gtk.STOCK_NO if not p else Gtk.STOCK_YES, Gtk.IconSize.BUTTON)
hbox.pack_start(image, False, False, 0)
label = Gtk.Label(os.path.basename(i)) label = Gtk.Label(os.path.basename(i))
hbox.pack_start(label, True, False, 0) hbox.pack_start(label, True, False, 0)
listbox.add(row) listbox.add(row)
listbox.show_all() listbox.show_all()