/******************************************************************************* | |
* 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.emfperspective; | |
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"); | |
} | |
} |