Skip to content
Snippets Groups Projects
nautilus_mat2.py 896 B
Newer Older
  • Learn to ignore specific revisions
  • #!/usr/bin/env python3
    
    import gi
    gi.require_version('Nautilus', '3.0')
    from gi.repository import Nautilus, GObject
    
    class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
        def menu_activate_cb(self, menu, file):
            print "menu_activate_cb", file
            # TODO: clean metadata here
    
        def get_background_items(self, window, file):
            """ https://bugzilla.gnome.org/show_bug.cgi?id=784278 """
            return None
    
        def get_file_items(self, window, files):
            if len(files) != 1:  # we're not supporting multiple files for now
                return
    
            file = files[0]
    
            item = Nautilus.MenuItem(
                name="MAT2::Remove_metadata",
                label="Remove metadata from %s" % file.get_name(),
                tip="Remove metadata from %s" % file.get_name()
            )
            item.connect('activate', self.menu_activate_cb, file)
    
            return [item]