Eclipse rcp视图删除图标

时间:2013-10-01 13:01:16

标签: eclipse eclipse-rcp

我的要求是删除所有视图的标题图标,但似乎不可能。

首先,我从plugin.xml文件中的extension point =“org.eclipse.ui.views”中删除了对图标的引用。

有一个类似的问题,建议在扩展ViewPart的视图中覆盖getTitleImage(),所以我做了那个,我试了两个版本。

@Override
public Image getTitleImage() {
    return null;
}

@Override
public Image getTitleImage() {
    return new Image(getSite().getShell().getDisplay(), new Rectangle(0, 0, 1, 1));
}

无论我使用哪种方法,结果都是某些视图不显示图标而某些视图不显示。例如,第一个视图始终在没有图标的情况下打开,但以下视图将获得默认图标。此外,如果我已启用保存和恢复并重新启动应用程序,同时打开一些视图,则选择的视图将没有图标,而其余视图则显示。

这太令人沮丧了,我只是不明白为什么这么简单的事情必须如此复杂才能实现。

1 个答案:

答案 0 :(得分:1)

我认为问题是尚未创建的视图(因此未调用getTitleImage)。在这种情况下,如果视图定义中没有定义任何内容,则工作台部件参考代码将使用默认图像。

如果以上内容正确无误,请创建一个空图片图标文件并将其定义为org.eclipse.ui.viewsplugin.xml扩展名中的图标应该有效。