在Project explorer中覆盖eclipse插件

时间:2014-12-02 12:04:36

标签: java eclipse plugins eclipse-plugin

在我的项目中,用户会看到包含错误的文件上的红叉图标以及上面的文件夹。当(sirius的建模性质)插件添加到项目中时,红色交叉消失在文件上(而不是文件夹上)。 如何在文件上保留错误图标?

我可以获得有关可能导致问题的内容扩展的信息

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();         ProjectExplorer expl = (ProjectExplorer) page.findView(IPageLayout.ID_PROJECT_EXPLORER);            
INavigatorContentService content = expl.getNavigatorContentService();                   
INavigatorContentExtension siriusext = content.getContentExtensionById("org.eclipse.sirius.ui.resource.content.session");
siriusext.getDescriptor().getAppearsBeforeId();

问题可能是sirius INavigatorContentService,因为它设置为在id“org.eclipse.jdt.java.ui.javaContent”之前出现 (siriusext.getDescriptor()。getAppearsBeforeId())

我如何(具有建模性质)将错误图标保留在文件上?

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我在Sirius论坛上回答了你的问题[1]。

问题似乎来自Sirius提供的INavigatorExtension使用的标签提供程序中的getImage()实现。

解决方法可能是尝试使用以天狼星内容管理(org.eclipse.sirius.ui.resource.content.session)为目标的覆盖元素为您自己的导航器内容提供抑制扩展,并提供您自己的标签提供程序(可以扩展Sirius,并专门处理getImage中的文件大小写,但是你可能会松开由Sirius处理的文件上的M装饰器。

你能打开一个bugzilla [2]来追踪这个问题吗?然后,团队将有可能分析问题并尝试找到合适的解决方案。

问候,

Maxime

[1] https://www.eclipse.org/forums/index.php?t=msg&th=877968&goto=1498330&#msg_1498330 [2] https://bugs.eclipse.org/bugs/enter_bug.cgi?product=sirius

相关问题