Tabbed Views
It is quite simple to order several viewsone behind the other. The individual views can be selected over tabs.
package com.sowas.javawiki.rcp.views; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; public class MyPerspectiveFactory implements IPerspectiveFactory { public final static String ID = "myviews"; public void createInitialLayout(IPageLayout layout) { layout.setEditorAreaVisible(true); IFolderLayout folder = layout.createFolder("MyViewsFolder", IPageLayout.LEFT, 0.33f, layout.getEditorArea()); folder.addPlaceholder("myview1id:*"); //$NON-NLS-1$ folder.addPlaceholder("myview2id:*"); //$NON-NLS-1$ folder.addPlaceholder("myview3id:*"); //$NON-NLS-1$ } }
Somewhere, the views can be opened in the following method:
IWorkbenchPage activePage = workbench.getActiveWorkbenchWindow().getActivePage(); activePage.showView(myview1id, "1", IWorkbenchPage.VIEW_ACTIVATE);
If several authorities shall be opened from the same view, so the „1“ (the Secondary Id) has to be replaced with a pro View clear String (e.g.:““+index++).
open view only once per object
If an object-Id is handed over as Secondary Id, so the view can only be opened once per object, but several times with different objects.