在我的项目中,用户会看到包含错误的文件上的红叉图标以及上面的文件夹。当(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())
我如何(具有建模性质)将错误图标保留在文件上?
感谢任何帮助!
答案 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