diff --git a/plugins/htmltools/src/META-INF/plugin.xml b/plugins/htmltools/src/META-INF/plugin.xml index 8e9f819b28f7..9a0507133b34 100644 --- a/plugins/htmltools/src/META-INF/plugin.xml +++ b/plugins/htmltools/src/META-INF/plugin.xml @@ -22,7 +22,6 @@ - 0) { - final String hexColor = (s.charAt(0) == '#') ? s : ColorMap.getHexCodeForColorName(StringUtil.toLowerCase(s)); - if (hexColor != null) { - try { - return new ColorPreviewComponent(Color.decode("0x" + hexColor.substring(1))); - } - catch (NumberFormatException e) { - return null; - } - } - } - } - - final PsiElement attributeValue = element.getParent(); - if (attributeValue.getParent() instanceof XmlAttribute) { - if ("background".equalsIgnoreCase(attrName) || "src".equalsIgnoreCase(attrName) || "href".equalsIgnoreCase(attrName)) { - final String attrValue = attribute.getValue(); - if (attrValue != null && URLUtil.isDataUri(attrValue)) { - return getPreviewFromDataUri(attrValue); - } - - PsiElement parent = element; - while (parent != null && parent != attribute) { - final JComponent c = ImagePreviewComponent.getPreviewComponent(parent); - if (c != null) { - return c; - } - - parent = parent.getParent(); - } - } - } - } - } - - return null; - } - - @Nullable - private static JComponent getPreviewFromDataUri(@NotNull String dataUri) { - JComponent preview = null; - final byte[] imageBytes = URLUtil.getBytesFromDataUri(dataUri); - if (imageBytes != null) { - try { - preview = ImagePreviewComponent.getPreviewComponent(ImagePreviewComponent.readImageFromBytes(imageBytes), imageBytes.length); - } - catch (IOException ignored) { - } - } - return preview; - } -} diff --git a/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/preview/ImageDataPreviewHintProviderTest.java b/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/preview/ImageDataPreviewHintProviderTest.java deleted file mode 100644 index 664d66dc66f7..000000000000 --- a/plugins/htmltools/testSrc/com/intellij/htmltools/codeInsight/preview/ImageDataPreviewHintProviderTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.intellij.htmltools.codeInsight.preview; - -import com.intellij.codeInsight.preview.PreviewHintComponent; -import com.intellij.psi.PsiElement; -import com.intellij.testFramework.fixtures.LightJavaCodeInsightFixtureTestCase; - -import javax.swing.*; - -/** - * Created by fedorkorotkov. - */ -public class ImageDataPreviewHintProviderTest extends LightJavaCodeInsightFixtureTestCase { - public void testDataUriImage() { - myFixture.configureByText("test.html", """ - - - - - - - """); - doTest(); - } - - private void doTest() { - final HtmlPreviewHintProvider provider = new HtmlPreviewHintProvider(); - final PsiElement elementAt = myFixture.getFile().findElementAt(myFixture.getEditor().getCaretModel().getOffset()); - assertNotNull(elementAt); - final JComponent previewComponent = provider.getPreviewComponent(elementAt); - assertInstanceOf(previewComponent, PreviewHintComponent.class); - } -}