1/******************************************************************************* 2 * Copyright (c) 2000, 2009 IBM Corporation and others. 3 * All rights reserved. This program and the accompanying materials 4 * are made available under the terms of the Eclipse Public License v1.0 5 * which accompanies this distribution, and is available at 6 * http://www.eclipse.org/legal/epl-v10.html 7 * 8 * Contributors: 9 * IBM Corporation - initial API and implementation 10 *******************************************************************************/ 11package org.eclipse.test.internal.performance.results.ui; 12 13import org.eclipse.ui.IFolderLayout; 14import org.eclipse.ui.IPageLayout; 15import org.eclipse.ui.IPerspectiveFactory; 16 17/** 18 * Defines the 'Performances' perspective. 19 */ 20public class PerformanceResultsPerspective implements IPerspectiveFactory { 21 22 private IPageLayout factory; 23 24/* 25 * (non-Javadoc) 26 * @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout) 27 */ 28public void createInitialLayout(IPageLayout layout) { 29 this.factory = layout; 30 addViews(); 31} 32 33/* 34 * Add views to the perspective 35 */ 36private void addViews() { 37 38 // Component results view put on bottom 39 IFolderLayout bottom = 40 this.factory.createFolder( 41 "bottomRight", //NON-NLS-1 42 IPageLayout.BOTTOM, 43 0.5f, 44 this.factory.getEditorArea()); 45 bottom.addView("org.eclipse.test.internal.performance.results.ui.ComponentsResultsView"); 46 47 // Components and Builds view put on perspective top left 48 IFolderLayout topLeft = 49 this.factory.createFolder( 50 "topLeft", //NON-NLS-1 51 IPageLayout.LEFT, 52 0.5f, 53 this.factory.getEditorArea()); 54 topLeft.addView("org.eclipse.test.internal.performance.results.ui.ComponentsView"); //NON-NLS-1 55 topLeft.addView("org.eclipse.test.internal.performance.results.ui.BuildsView"); //NON-NLS-1 56 57 // Properties view put on perspective top right 58 IFolderLayout topRight = 59 this.factory.createFolder( 60 "topRight", //NON-NLS-1 61 IPageLayout.RIGHT, 62 0.5f, 63 this.factory.getEditorArea()); 64 topRight.addView(IPageLayout.ID_PROP_SHEET); //NON-NLS-1 65 66 this.factory.setEditorAreaVisible(false); 67} 68 69} 70