/* * Copyright (c) 2012 Data Harmonisation Panel * * All rights reserved. This program and the accompanying materials are made * available under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the License, * or (at your option) any later version. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution. If not, see <http://www.gnu.org/licenses/>. * * Contributors: * HUMBOLDT EU Integrated Project #030962 * Data Harmonisation Panel <http://www.dhpanel.eu> */ package eu.esdihumboldt.hale.ui.application; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; import eu.esdihumboldt.hale.ui.views.data.SourceDataView; import eu.esdihumboldt.hale.ui.views.data.TransformedDataView; import eu.esdihumboldt.hale.ui.views.functions.FunctionsView; import eu.esdihumboldt.hale.ui.views.mapping.AlignmentView; import eu.esdihumboldt.hale.ui.views.report.ReportList; import eu.esdihumboldt.hale.ui.views.schemas.SchemasView; import eu.esdihumboldt.hale.ui.views.typehierarchy.TypeHierarchyView; /** * The Perspective, i.e. the top layout element for the client. The Perspective * is divided into four folders. Each folder is in one corner of the the * Perspective. * * @author Thorsten Reitz, Fraunhofer IGD */ public class DefaultPerspective implements IPerspectiveFactory { /** * @see IPerspectiveFactory#createInitialLayout(IPageLayout) */ @Override public void createInitialLayout(IPageLayout _layout) { String editorArea = _layout.getEditorArea(); // bottom IFolderLayout bottom = _layout.createFolder("bottom", IPageLayout.BOTTOM, 0.7f, editorArea); //$NON-NLS-1$ bottom.addView("org.eclipse.pde.runtime.LogView"); bottom.addView(IPageLayout.ID_PROP_SHEET); // bottom right IFolderLayout bottomRight = _layout.createFolder("bottomRight", IPageLayout.RIGHT, 0.7f, "bottom"); bottomRight.addView(TypeHierarchyView.ID); bottomRight.addView(FunctionsView.ID); bottomRight.addView(ReportList.ID); // top left IFolderLayout topLeft = _layout.createFolder("topLeft", IPageLayout.LEFT, 0.6f, editorArea); //$NON-NLS-1$ topLeft.addView(SchemasView.ID); // top right IFolderLayout topRight = _layout.createFolder( "topRight", IPageLayout.RIGHT, 0.4f, editorArea); //$NON-NLS-1$ topRight.addView(AlignmentView.ID); // topRight.addPlaceholder(MapView.ID); // lesser top right // IFolderLayout lesserTopRight = _layout.createFolder("lesserTopRight", IPageLayout.BOTTOM, 0.5f, "topRight"); //$NON-NLS-1$ //$NON-NLS-2$ // lesserTopRight.addView(TransformedDataView.ID); _layout.addShowViewShortcut(SchemasView.ID); // _layout.addShowViewShortcut(MapView.ID); _layout.addShowViewShortcut(AlignmentView.ID); _layout.addShowViewShortcut(SourceDataView.ID); _layout.addShowViewShortcut(TransformedDataView.ID); // _layout.addShowViewShortcut(TaskTreeView.ID); _layout.addShowViewShortcut(ReportList.ID); _layout.addShowViewShortcut(TypeHierarchyView.ID); _layout.addShowViewShortcut(FunctionsView.ID); _layout.setEditorAreaVisible(false); } }