我正在为我的Eclipse应用程序创建一个CustomizableIntroPart。我使用XHTML定义我的页面,工作正常。但处理图像会造成一些麻烦。我使用IIntroXHTMLContentProvider生成我的内容,但是当我生成img-tag并设置src属性时,不会显示图像。图像可能在执行中,也可能在其他一些对XHTML页面有贡献的插件中。
Element img = dom.createElement("img");
img.setAttribute("src", getApplicationIcon(element));
img.setAttribute("class", "appIcon");
div.appendChild(img);
我找不到有关如何指定来源的任何文档。我试过像
这样的东西plugin:my.plugin.id/icons/foo.png
任何帮助都将不胜感激。
答案 0 :(得分:2)
最后,它是一个显示您的XHTML内容的网络浏览器,因此它没有“从插件中提供”的概念吗?
但是你使用代码处理这些贡献,它们来自你的插件或其他插件?
如果是这种情况,我会使用org.osgi.framework.Bundle.getEntry(String)
获取您图片的网址,然后org.eclipse.core.runtime.FileLocator.toFileURL(URL)
将其转换为file:///
网址。然后使用该URL引用您的图标。
答案 1 :(得分:0)
我之前从未使用过CustomizableIntroPart,但我使用前缀platform:/plugin/...
成功引用了不同插件中的图像,如下所示:
platform:/plugin/my.plugin.id/icons/foo.png