/*
GeoGebra - Dynamic Mathematics for Everyone
http://www.geogebra.org
This file is part of GeoGebra.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by
the Free Software Foundation.
*/
package org.geogebra.desktop.gui.util;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.io.File;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
public class FileTransferable implements Transferable {
DataFlavor[] dataFlavors = { DataFlavor.javaFileListFlavor };
List<File> files = new LinkedList<File>();
public FileTransferable(File file) {
files.add(file);
}
// Returns supported flavors
@Override
public DataFlavor[] getTransferDataFlavors() {
return dataFlavors;
}
// Returns true if flavor is supported
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
return dataFlavors[0].equals(flavor);
}
// Returns file
@Override
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
return files;
}
}