Example usage for com.intellij.openapi.editor RawText getDataFlavor

List of usage examples for com.intellij.openapi.editor RawText getDataFlavor

Introduction

In this page you can find the example usage for com.intellij.openapi.editor RawText getDataFlavor.

Prototype

public static DataFlavor getDataFlavor() 

Source Link

Usage

From source file:com.intellij.codeInsight.editorActions.TextBlockTransferable.java

License:Apache License

public TextBlockTransferable(String text, Collection<TextBlockTransferableData> extraData, RawText rawText) {
    myText = text;//from   w  w  w .j  a  v a2s  .c  o  m
    myExtraData = extraData;
    myRawText = rawText;

    List<DataFlavor> dataFlavors = new ArrayList<DataFlavor>();
    Collections.addAll(dataFlavors, DataFlavor.stringFlavor, DataFlavor.plainTextFlavor);
    final DataFlavor flavor = RawText.getDataFlavor();
    if (myRawText != null && flavor != null) {
        dataFlavors.add(flavor);
    }
    for (TextBlockTransferableData data : extraData) {
        final DataFlavor blockFlavor = data.getFlavor();
        if (blockFlavor != null) {
            dataFlavors.add(blockFlavor);
        }
    }
    myTransferDataFlavors = dataFlavors.toArray(new DataFlavor[dataFlavors.size()]);
}

From source file:com.intellij.codeInsight.editorActions.TextBlockTransferable.java

License:Apache License

@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    try {//from www  . jav a  2 s .c  o  m
        for (TextBlockTransferableData data : myExtraData) {
            if (Comparing.equal(data.getFlavor(), flavor)) {
                return data;
            }
        }
        if (myRawText != null && Comparing.equal(RawText.getDataFlavor(), flavor)) {
            return myRawText;
        } else if (DataFlavor.stringFlavor.equals(flavor)) {
            return myText;
        } else if (DataFlavor.plainTextFlavor.equals(flavor)) {
            return new StringReader(myText);
        }
    } catch (NoClassDefFoundError e) {
        // ignore
    }
    throw new UnsupportedFlavorException(flavor);
}