Java - Eclipse-RCP

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.


Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007