2013-04-20 39 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

相关问题