package org.intellij.plugins.markdown.ui.preview.javafx; import org.intellij.plugins.markdown.ui.preview.MarkdownHtmlPanel; import org.intellij.plugins.markdown.ui.preview.MarkdownHtmlPanelProvider; import org.jetbrains.annotations.NotNull; public class JavaFxHtmlPanelProvider extends MarkdownHtmlPanelProvider { @NotNull @Override public MarkdownHtmlPanel createHtmlPanel() { return new JavaFxHtmlPanel(); } @NotNull @Override public AvailabilityInfo isAvailable() { try { if (Class.forName("javafx.scene.web.WebView", false, getClass().getClassLoader()) != null) { return AvailabilityInfo.AVAILABLE; } } catch (ClassNotFoundException ignored) { } return AvailabilityInfo.UNAVAILABLE; } @NotNull @Override public ProviderInfo getProviderInfo() { return new ProviderInfo("JavaFX WebView", JavaFxHtmlPanelProvider.class.getName()); } }