2012-09-28 51 views
3

我想在Eclipse 4.2的Project Explorer中將孩子添加到我的文件中。我使用「帶有多頁面編輯器的插件」模板製作了一個RCP項目。運行它,使用嚮導將我的文件類型(.mpe)添加到某個現有項目,這一切都正常。現在我想讓我的文件類型(1)具有可點擊的孩子,例如.h文件具有(2)。這個怎麼做?項目資源管理器,帶孩子的項目

Graphical explanation

回答

1

你將不得不提供擴展 「org.eclipse.ui.navigator.viewer」 和 「org.eclipse.ui.navigator.navigatorContent」。項目瀏覽器基於Common導航框架,它允許用戶擴展功能。

一個例子

的 「org.eclipse.ui.navigator.viewer」 擴展

<extension 
      id="navigator-viewbinding" 
      point="org.eclipse.ui.navigator.viewer"> 
     <viewerContentBinding 
      viewerId="org.eclipse.ui.navigator.ProjectExplorer"> 
      <includes> 
      <contentExtension 
        pattern="<plugin_name>.myResourceContent"> 
      </contentExtension>    
      </includes> 
     </viewerContentBinding>  
    </extension> 

而 「org.eclipse.ui.navigator.navigatorContent」 擴展

<extension 
     id="navigator-content" 
     point="org.eclipse.ui.navigator.navigatorContent"> 
     <navigatorContent 
      activeByDefault="true" 
      contentProvider="MyNavigatorContentProvider" 
      icon="icon.gif" 
      id="myResourceContent" 
      labelProvider="MyNavigatorLabelProvider" 
      name="Some Name" 
      priority="normal"> 
     <triggerPoints> 
      <or> 
       <and> 
        <instanceof 
         value="org.eclipse.core.resources.IFile"> 
        </instanceof> 
        <test 
         property="org.eclipse.core.resources.extension" 
         value="mpe"> 
        </test> 
       </and> 
      </or> 
     </triggerPoints> 
     <possibleChildren> 
      <or> 
       <instanceof 
        value="<Class name of possible children>"> 
       </instanceof> 
      </or> 
     </possibleChildren>  
    </extension> 

類「MyNavigatorContentProvider」實現了「ICommonContentProvider」,你將不得不解析你的文件&得到你想要顯示的孩子。類「MyNavigatorLabelProv IDER」來裝飾你的孩子在觀衆..

希望這link應該幫助

+0

謝謝,終於找到時間來測試它,按預期工作。 –

相關問題