def on_view(self, *a): # Open the file, witout waiting for editor to return custom, default = self.view.get_selected() if custom is None: return # Should not have been sensitive if custom.exists(): open_file(self, custom) else: assert default and default.exists() open_file(self, default)
def testOpenFile(self): from zim.gui.applications import open_file, NoApplicationFoundError widget = tests.MockObject() with self.assertRaises(FileNotFoundError): open_file(widget, File('/non-existing')) folder = self.setUpFolder(mock=tests.MOCK_ALWAYS_REAL) myfile = folder.file('test.txt') myfile.touch() manager = ApplicationManager() entry = manager.create('text/plain', 'test', 'test') manager.set_default_application('text/plain', entry) open_file(widget, myfile) self.assertEqual(self.calls[-1], (widget, entry, adapt_from_newfs(myfile), None)) open_file(widget, myfile, mimetype='text/plain') self.assertEqual(self.calls[-1], (widget, entry, adapt_from_newfs(myfile), None)) with self.assertRaises(NoApplicationFoundError): open_file(widget, myfile, mimetype='x-mimetype/x-with-no-application')
def do_populate_popup(self, menu, pathinfo): # print("do_populate_popup") store = self.get_model() iter = store.get_iter(pathinfo) file = self.folder.file(store[iter][BASENAME_COL]) item = Gtk.MenuItem.new_with_mnemonic(_('_Delete...')) # T: menu item to delete file item.connect('activate', lambda o: delete_file(self, file)) menu.prepend(item) item = Gtk.MenuItem.new_with_mnemonic(_('_Rename...')) # T: menu item to rename file item.connect('activate', lambda o: rename_file(self, file)) menu.prepend(item) item = Gtk.MenuItem.new_with_mnemonic(_('Open With...')) # T: menu item menu.prepend(item) window = self.get_toplevel() submenu = OpenWithMenu(window, file) # XXX any widget should do to find window item.set_submenu(submenu) item = Gtk.MenuItem.new_with_mnemonic(_('_Open')) # T: menu item to open file or folder item.connect('activate', lambda o: open_file(self, file)) menu.prepend(item) menu.show_all()
def on_item_activated(self, iconview, path): store = iconview.get_model() iter = store.get_iter(path) filename = self.folder.file(store[iter][BASENAME_COL]) open_file(self, filename)
def show_debug_log(self): from zim.newfs import LocalFile file = LocalFile(zim.debug_log_file) open_file(self.widget, file, mimetype='text/plain')
def on_open_file(self): open_file(self.output)