summaryrefslogtreecommitdiff
path: root/nautilus/nautilus_mat2.py
blob: 121647025a1121fa94f073adee664deade580848 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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]