from gi.repository import Caja, GObject class ExampleMenuProvider(GObject.GObject, Caja.MenuProvider): def __init__(self): pass def get_file_items(self, window, files): top_menuitem = Caja.MenuItem(name='ExampleMenuProvider::Foo', label='Foo', tip='', icon='') submenu = Caja.Menu() top_menuitem.set_submenu(submenu) sub_menuitem = Caja.MenuItem(name='ExampleMenuProvider::Bar', label='Bar', tip='', icon='') submenu.append_item(sub_menuitem) return top_menuitem, def get_background_items(self, window, file): submenu = Caja.Menu() submenu.append_item(Caja.MenuItem(name='ExampleMenuProvider::Bar2', label='Bar2', tip='', icon='')) menuitem = Caja.MenuItem(name='ExampleMenuProvider::Foo2', label='Foo2', tip='', icon='') menuitem.set_submenu(submenu) return menuitem,