package rocks.inspectit.ui.rcp.perspective; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; import rocks.inspectit.ui.rcp.view.impl.DataExplorerView; import rocks.inspectit.ui.rcp.view.impl.RepositoryManagerView; import rocks.inspectit.ui.rcp.view.impl.StorageManagerView; /** * The default perspective and layout of the InspectIT UI. * * @author Patrice Bouillet * */ public class AnalyzePerspective implements IPerspectiveFactory { /** * The ID of this perspective. */ public static final String PERSPECTIVE_ID = "rocks.inspectit.ui.rcp.perspective.analyze"; /** * {@inheritDoc} */ @Override public void createInitialLayout(IPageLayout layout) { layout.setEditorAreaVisible(true); layout.setFixed(false); float ratio = 0.4f; String editorArea = layout.getEditorArea(); IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.LEFT, ratio, editorArea); topLeft.addView(RepositoryManagerView.VIEW_ID); topLeft.addView(StorageManagerView.VIEW_ID); topLeft.addView(DataExplorerView.VIEW_ID); layout.getViewLayout(RepositoryManagerView.VIEW_ID).setCloseable(true); layout.getViewLayout(RepositoryManagerView.VIEW_ID).setMoveable(true); layout.getViewLayout(StorageManagerView.VIEW_ID).setCloseable(true); layout.getViewLayout(StorageManagerView.VIEW_ID).setMoveable(true); layout.getViewLayout(DataExplorerView.VIEW_ID).setCloseable(true); layout.getViewLayout(DataExplorerView.VIEW_ID).setMoveable(true); } }