如何在Eclipse中指定新向导的图标?

时间:2011-05-15 20:46:37

标签: eclipse eclipse-plugin

我向Eclipse添加了一个自定义的新项目向导,它使用了预先存在的Java特性。这是我添加它的plugin.xml中的块:

  <wizard
        class="com.corp.eclipse.wizard.project.NewExtensionWizard"
        descriptionImage="/rsrc/icons/app.png"
        finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
        icon="rsrc/icons/app.png"
        id="framer.newExtensionWizard"
        name="Extension Project"
        project="true">
  </wizard>

“扩展项目”项目类型在“新建”对话框中显示正常,但不显示图标。有没有人知道是否有一个技巧在Eclipse中附加向导的图标?这是Eclipse 3.5.2。

2 个答案:

答案 0 :(得分:2)

我和你的问题一样,我不得不通过初始化代码断点,最后找出原因。这可能是您的问题:

AbstractUIPlugin.classimageDescriptorFromPlugin(...)

// if the bundle is not ready then there is no image
Bundle bundle = Platform.getBundle(pluginId);
if (!BundleUtility.isReady(bundle)) {
    return null;
}

捆绑包可能未加载。如果插件的id不是扩展点的前缀(就像我的情况那样),就会发生这种情况。因此,向导的ID为framer.newExtensionWizard。除非您的整个插件ID(MANIFEST.MF中的Bundle-SymbolicName)只是framer,否则该方法不会找到该包,因此图像不会出现。

然后解决方案是确保您为插件提供的任何ID,请确保所有扩展点ID都使用该ID作为前缀。

答案 1 :(得分:0)

rsrc是你的源文件夹吗?通常,icons文件夹直接保存在项目下。您可以将其移出源文件夹,并在build.properties中指定它。