/**
* Copyright (c) 2009 - 2010 AppWork UG(haftungsbeschränkt) <e-mail@appwork.org>
*
* This file is part of org.appwork.utils
*
* This software is licensed under the Artistic License 2.0,
* see the LICENSE file or http://www.opensource.org/licenses/artistic-license-2.0.php
* for details
*/
package org.appwork.utils;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import javax.swing.TransferHandler.TransferSupport;
/**
* @author daniel
*
*/
public class RemoveMEDataFlavor {
public static DataFlavor REMOVEME = new DataFlavor(RemoveMEDataFlavor.class, RemoveMEDataFlavor.class.getName());
public static boolean removeMe(TransferSupport info) {
return removeMe(info.getTransferable());
}
public static boolean removeMe(Transferable info) {
if (info == null) return false;
try {
if (info.isDataFlavorSupported(REMOVEME) && info.getTransferData(REMOVEME) == Boolean.TRUE) return true;
} catch (Exception e) {
}
return false;
}
public static boolean supported(TransferSupport info) {
return supported(info.getTransferable());
}
public static boolean supported(Transferable info) {
if (info == null) return false;
try {
if (info.isDataFlavorSupported(REMOVEME)) return true;
} catch (Exception e) {
}
return false;
}
}