Add a prototype for the nautilus extension
This commit is contained in:
parent
3bf82af205
commit
6893de6e58
29
nautilus/nautilus_mat2.py
Normal file
29
nautilus/nautilus_mat2.py
Normal file
@ -0,0 +1,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]
|
Loading…
Reference in New Issue
Block a user