| /******************************************************************************* |
| * Copyright (c) 2008-2011 Chair for Applied Software Engineering, |
| * Technische Universitaet Muenchen. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| ******************************************************************************/ |
| package org.eclipse.emf.emfstore.client.ui; |
| |
| import org.eclipse.ui.IFolderLayout; |
| import org.eclipse.ui.IPageLayout; |
| import org.eclipse.ui.IPerspectiveFactory; |
| |
| /** |
| * . This class is the perspective factory for the client. I think currently we don't need to implement this |
| * class, because all its functionality is also available declarative in Plug-in.xml |
| */ |
| public class EMFStorePerspective implements IPerspectiveFactory { |
| |
| private IPageLayout factory; |
| |
| /** |
| * . Constructor |
| */ |
| public EMFStorePerspective() { |
| super(); |
| } |
| |
| /** |
| * . {@inheritDoc} |
| */ |
| public void createInitialLayout(IPageLayout factory) { |
| this.factory = factory; |
| addViews(); |
| } |
| |
| private void addViews() { |
| // Creates the overall folder layout. |
| // Note that each new Folder uses a percentage of the remaining |
| // EditorArea. |
| IFolderLayout topLeft = factory.createFolder("topLeft", // NON-NLS-1 |
| IPageLayout.LEFT, 0.25f, factory.getEditorArea()); |
| |
| topLeft.addView("org.eclipse.emf.ecp.navigator.viewer"); // NON-NLS-1 |
| |
| IFolderLayout bottom = factory.createFolder("bottomRight", // NON-NLS-1 |
| IPageLayout.BOTTOM, 0.7f, factory.getEditorArea()); |
| |
| bottom.addView("org.eclipse.emf.emfstore.client.ui.views.RepositoryView"); |
| } |
| |
| } |