2014-12-02 67 views
0

在我的項目中,用戶在包含錯誤和上述文件夾的文件上看到紅叉圖標。當(項目性質的天狼星)插件被添加到項目中時,文件(而不是文件夾)上的紅色交叉消失。 我該如何保持文件上的錯誤圖標?在項目瀏覽器中覆蓋eclipse插件

我可以獲得有關內容擴展這可能導致該問題

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(); 

這個問題可能是天狼星INavigatorContentService,因爲它被設置之前ID「org.eclipse.jdt.java.ui出現的信息。 javaContent「 (siriusext.getDescriptor()。getAppearsBeforeId())

我該如何(具有建模性質和)在文件上保留錯誤圖標?

任何幫助表示讚賞!

回答

0

我在Sirius論壇上回答了你的問題[1]。

該問題似乎來自Sirius提供的INavigatorExtension使用的標籤提供程序中的getImage()實現。

解決方法是嘗試提供您自己的導航器內容,並在其中指定Sirius內容管理(org.eclipse.sirius.ui.resource.content.session)的Override元素作爲抑制擴展名,並提供您自己的標籤提供者(這可能會擴展Sirius並專門處理getImage中的文件大小寫,但是您可能會丟失由Sirius處理的文件上的M裝飾器)。

你可以打開一個bugzilla [2]來跟蹤這個問題嗎?然後,團隊將有可能分析問題並嘗試找到適當的解決方案。

問候,

馬克西姆

[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