2013-04-20 69 views
1

在我獨立的RCP應用程序(我開始使用產品配置)中,我想添加一個菜單條目「show view」,列出所有視圖I已在我的持久應用程序模型(application.e4xmi文件)中定義爲已關閉。 目前我還沒有任何顧問正在使用的課程。Eclipse 4 RCP應用程序(獨立!):在菜單中添加「show view」

我所做的是手動添加HandledMenuItems每個視圖,並添加了CoreExpression可見,當表達

該表達式測試應用程序上下文中的特殊鍵值對。這裏的問題是我需要每個視圖的特殊表達式。

什麼是解決此問題的良好模式? 還是有一種方法來參數化核心表達式? 我可以使用任何預定義的eclipse插件/命令/處理程序嗎?

更新:也可以在我的獨立RCP應用程序中使用Window> Show View結構 - 完全像它存在於Eclipse工作臺中一樣。有沒有辦法通過使用任何預定義/可用的方法來添加此菜單(條目)?

回答

2

我不確定這是否對您有幫助,因爲它是eclipse 3.7代碼,但您可以試試看。

我加入查看菜單,像這樣一個動態菜單的貢獻:

<menu id="x.y.menu.views label="%menu.window.label"> 
    <dynamic class="x.y.menu.ViewListMenuContribution" id="viewlist" /> 
</menu> 

那堂課,我用Eclipse菜單工廠的一個實際填寫菜單:

@Override 
public void fill(Menu menu, int index) 
{ 
    super.fill(menu, index); 

    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
    IContributionItem item = ContributionItemFactory.VIEWS_SHORTLIST.create(window); 

    if (item != null) 
     item.fill(menu, index); 
} 

這應顯示當前關閉的所有視圖。

+0

重新打開他們感謝您的答覆。這絕對值得一試,但我閱讀了一篇博客文章,該功能尚未包含在當前的Eclipse版本中。所以現在我仍在尋找替代品。 – Mic 2013-04-20 18:20:49

0

目前還沒有辦法做到這一點,除了你自己保持部分的軌道,並與EPartService

相關問題