package org.intellij.plugins.markdown.ui.preview.lobo; import org.lobobrowser.html.AbstractHtmlRendererContext; import org.lobobrowser.html.UserAgentContext; import org.lobobrowser.html.domimpl.HTMLDocumentImpl; import org.lobobrowser.html.gui.HtmlPanel; import org.lobobrowser.html.w3c.HTMLCollection; import java.awt.*; class MarkdownHtmlRendererContext extends AbstractHtmlRendererContext { private final HtmlPanel myHtmlPanel; private final UserAgentContext myUserAgentContext; public MarkdownHtmlRendererContext(HtmlPanel panel) { myHtmlPanel = panel; myUserAgentContext = new MarkdownUserAgentContext(); } @Override public HTMLCollection getFrames() { Object rootNode = myHtmlPanel.getRootNode(); if (rootNode instanceof HTMLDocumentImpl) { return ((HTMLDocumentImpl)rootNode).getFrames(); } else { return null; } } @Override public UserAgentContext getUserAgentContext() { return myUserAgentContext; } @Override public boolean isImageLoadingEnabled() { return false; } @Override public void setCursor(Cursor cursor) { } }