List of usage examples for com.intellij.openapi.editor RawText getDataFlavor
public static DataFlavor getDataFlavor()
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); }