All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fife.ui.rtextfilechooser.FileChooserViewTransferHandler Maven / Gradle / Ivy

/*
 * 07/09/2009
 *
 * FileChooserViewTransferHandler.java - Transfer handler for file chooser
 * views.
 * Copyright (C) 2009 Robert Futrell
 * http://fifesoft.com/rtext
 * Licensed under a modified BSD license.
 * See the included license file for details.
 */
package org.fife.ui.rtextfilechooser;

import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.io.File;
import java.util.Arrays;
import java.util.List;

import javax.swing.JComponent;
import javax.swing.TransferHandler;

/**
 * Transfer handler for copying files from a file chooser's view.
 *
 * @author Robert Futrell
 * @version 1.0
 */
class FileChooserViewTransferHandler extends TransferHandler {

	private RTextFileChooserView view;


	public FileChooserViewTransferHandler(RTextFileChooserView view) {
		this.view = view;
	}


	public boolean canImport(JComponent comp, DataFlavor[] flavors) {
		return false;
	}


	protected Transferable createTransferable(JComponent c) {
		List list = null;
		File[] files = view.getSelectedFiles();
		if (files!=null && files.length>0) {
			list = Arrays.asList(files);
		}
		return new FileListTransferable(list);
	}


	public int getSourceActions(JComponent c) {
		return TransferHandler.COPY;
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy