fix for Kubuntu/Firefox/Gmail (IDEA-67767)

This commit is contained in:
Dmitry Batrak
2014-04-25 13:15:07 +04:00
parent 9ee64e435c
commit 7f65a87340
3 changed files with 8 additions and 7 deletions
@@ -32,7 +32,7 @@ import java.awt.datatransfer.DataFlavor;
*/
public class HtmlTransferableData extends AbstractSyntaxAwareReaderTransferableData implements MarkupHandler {
@NotNull public static final DataFlavor FLAVOR = new DataFlavor("text/html;class=java.io.Reader", "HTML text");
@NotNull public static final DataFlavor FLAVOR = new DataFlavor("text/html; class=java.io.Reader; charset=UTF-8", "HTML text");
private StringBuilder myResultBuffer;
private ColorRegistry myColorRegistry;
@@ -64,7 +64,8 @@ public class HtmlTransferableData extends AbstractSyntaxAwareReaderTransferableD
myMaxLength = maxLength;
try {
buildColorMap();
myResultBuffer.append("<pre style=\"background-color:");
myResultBuffer.append("<html><head><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"></head><body>")
.append("<pre style=\"background-color:");
appendColor(myResultBuffer, myDefaultBackground);
myResultBuffer.append(";color:");
appendColor(myResultBuffer, myDefaultForeground);
@@ -81,7 +82,7 @@ public class HtmlTransferableData extends AbstractSyntaxAwareReaderTransferableD
mySyntaxInfo.processOutputInfo(this);
myResultBuffer.append("</pre>");
myResultBuffer.append("</pre></body></html>");
}
finally {
myResultBuffer = null;
@@ -1,3 +1,3 @@
<pre style="background-color:#ffffff;color:#000000;font-family:'___PLATFORM_SPECIFIC___';font-size:___PLATFORM_SPECIFIC___pt;"> <span style="color:#000080;font-weight:bold;">int </span>field;
<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body><pre style="background-color:#ffffff;color:#000000;font-family:'___PLATFORM_SPECIFIC___';font-size:___PLATFORM_SPECIFIC___pt;"> <span style="color:#000080;font-weight:bold;">int </span>field;
<span style="color:#000080;font-weight:bold;">public static void </span>main(String[] args) {</pre>
<span style="color:#000080;font-weight:bold;">public static void </span>main(String[] args) {</pre></body></html>
@@ -1,8 +1,8 @@
<pre style="background-color:#ffffff;color:#000000;font-family:'___PLATFORM_SPECIFIC___';font-size:___PLATFORM_SPECIFIC___pt;"><span style="color:#000080;font-weight:bold;">public class </span>Basic {
<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body><pre style="background-color:#ffffff;color:#000000;font-family:'___PLATFORM_SPECIFIC___';font-size:___PLATFORM_SPECIFIC___pt;"><span style="color:#000080;font-weight:bold;">public class </span>Basic {
<span style="color:#000080;font-weight:bold;">int </span>field;
<span style="color:#000080;font-weight:bold;">public static void </span>main(String[] args) {
System.out.println(<span style="color:#008000;font-weight:bold;">"Hello</span><span style="color:#000080;font-weight:bold;">\t</span><span style="color:#008000;font-weight:bold;">world!"</span>);
}
}
</pre>
</pre></body></html>