Мне нужен вид, добавленный в приложение eclipse rcp, которое отключено и изначально скрыто.После действия пользователя я хочу показать / открыть его, если он не виден.
Мне удалось добавить представление к моему мнению в plugin.xml
.Но я не могу спрятать или отключить его через plugin.xml или код.
Я использую eclipse / rcp 3.
Есть идеи?
plugin.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);
}
}