Exemple #1
0
    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)
Exemple #2
0
    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()
Exemple #4
0
 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)
Exemple #5
0
 def show_debug_log(self):
     from zim.newfs import LocalFile
     file = LocalFile(zim.debug_log_file)
     open_file(self.widget, file, mimetype='text/plain')
Exemple #6
0
	def on_open_file(self):
		open_file(self.output)