当用户从视图中执行某个操作时,我想打开一个包含额外信息的新窗口。目前我可以在新窗口中打开视图,但我无法在同一窗口中添加第二个视图。
EModelService service = (EModelService) getSite().getService(EModelService.class);
IViewPart topView = getSite().getPage().showView(topid, "secondid", IWorkbenchPage.VIEW_VISIBLE);
MPart topPart = (MPart) topView .getSite().getService(MPart.class);
IViewPart botView = getSite().getPage().showView(botid, "secondid", IWorkbenchPage.VIEW_VISIBLE);
MPart botPart = (MPart) botView.getSite().getService(MPart.class);
service.detach(topPart, 100, 100, 300, 300);
service.insert(botPart, topPart, EModelService.BELOW, 1f);
顶视图被分离并放入一个新的(修剪过的)窗口,但是botpart不会在它下面插入窗口。
任何人都可以告诉我它为什么不插入?或者也许某人有关于如何使用EModelSerice的更多信息。
提前致谢