RCP程序,如何增加如eclipse中的windows->show view的功能。

九重霄 2011-02-28 04:24:42
我的rcp程序中有properties和outline两个窗口,如果关掉的化,就出不来了,想在windows->show view中增加这两个菜单。分别用于打开properties和outline两个view。

希望有比较详细的方法。谢谢!
...全文
390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
忘了隐藏 2011-03-01
  • 打赏
  • 举报
回复
只要继承Action就行了,run方法里也只要写一句打开view的语句
if(window != null) {	
try {
window.getActivePage().showView(viewId);
} catch (PartInitException e) {

}
}
九重霄 2011-03-01
  • 打赏
  • 举报
回复
这个没有相对来说经过封装了的方法了吗?
比如,
showviewAction = ActionFactory.SHOW_WORKBOOK_EDITORS.create(window);
switchEditAction = ActionFactory.SHOW_OPEN_EDITORS.create(window);
还需要自己写?如果自己写是不是继承WorkbenchWindowActionDelegate就可以了?
salever 2011-02-28
  • 打赏
  • 举报
回复
这个 按照3L的添加好这两个菜单,然后应该就可以出现你自定义的View的菜单了,但有可能会出现在other目录里面
忘了隐藏 2011-02-28
  • 打赏
  • 举报
回复
首先写好打开视图的action,然后进入这个类ApplicationActionBarAdvisor, 在makeActions(IWorkbenchWindow window)方法中注册这几个action,然后在fillMenuBar(IMenuManager menuBar)方式中显示创建Window和Show View菜单,最后把action加到Show View菜单下, 下面是一部分代码
protected void fillMenuBar(IMenuManager menuBar)
{


MenuManager windowMenu = new MenuManager("Window", IWorkbenchActionConstants.M_WINDOW);
menuBar.add(windowMenu);
MenuManager showViewMenu = new MenuManager("Show View",IWorkbenchActionConstants.SHOW_EXT);
windowMenu.add(showViewMenu);

showViewMenu.add(showViewAction);
}

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧