/*
* HtmlClipboardConvertor.java
*
* Created on January 28, 2005, 11:23 AM
*/
package org.netbeans.modules.html;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import org.openide.util.datatransfer.*;
/**
*
* @author pb97924
*/
public class HtmlClipboardConvertor implements ExClipboard.Convertor {
private static final String HTML_MIME_TYPE = "text/html"; //NOI18N
public HtmlClipboardConvertor() {
}
public Transferable convert(Transferable t) {
ExTransferable et = ExTransferable.create(t);
DataFlavor flavors [] = et.getTransferDataFlavors();
boolean changed = false;
for (int i=0; i < flavors.length; i++) {
System.out.println("flavor["+ i+ "]:" + flavors[i].getMimeType());
if (flavors[i].getMimeType().startsWith(HTML_MIME_TYPE)) {
et.remove(flavors[i]);
System.out.println(" removed:"+flavors[i]);
changed = true;
}
}
if (changed) {
return et;
} else {
System.out.println(" unchanged");
return t;
}
}
}