【发布时间】:2019-03-12 21:37:46
【问题描述】:
我需要一个视图添加到一个 Eclipse rcp 应用程序中,该应用程序是分离的并且最初是隐藏的。在用户操作后,如果它不可见,我想显示/打开它。
我设法在plugin.xml 中将视图添加到我的视角中。但我无法通过 plugin.xml 或代码隐藏或分离它。
我正在使用 eclipse/rcp 3。
有什么想法吗?
插件.xml
<extension point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="a.company.infop.rcp.fahrplan.ui.perspectives.fahrplanPerspective">
<view
closeable="true"
id="a.company.infop.rcp.fahrplan.ui.views.verkehrsAnalyseView"
minimized="false"
ratio="0.5f"
relationship="top"
relative="org.eclipse.ui.editorss">
</view>
</perspectiveExtension>
</extension>
<extension point="org.eclipse.ui.views">
<category
id="a.company.infop.rcp.fahrplan.ui.fahrplanCategory"
name="%fahrplan">
</category>
<view
category="a.company.infop.rcp.fahrplan.ui.fahrplanCategory"
class="a.company.infop.rcp.fahrplan.internal.ui.views.VerkehrsanalyseView"
icon="icons/suchergbnisse.png"
id="a.company.infop.rcp.fahrplan.ui.views.verkehrsAnalyseView"
name="%verkehrsanalyse"
restorable="true">
</view>
</extension>
代码:
public class FahrplanPerspective implements IPerspectiveFactory {
@Override
public void createInitialLayout(IPageLayout layout) {
IWorkbenchPage iWorkbenchPage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewPart verkehrsAnalyseView = iWorkbenchPage.findView("a.company.infop.rcp.fahrplan.ui.views.verkehrsAnalyseView");
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().hideView(verkehrsAnalyseView);
}
}
【问题讨论】:
标签: java eclipse-rcp rcp