blob: 85d2a8e36d27e223a4a7530e0719266ea95e57bc [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2018 Ericsson
*
* All rights reserved. This program and the accompanying materials are
* made available under the terms of the Eclipse Public License 2.0 which
* accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Patrick Tasse - Initial API and implementation
*******************************************************************************/
package org.eclipse.tracecompass.tmf.ui.swtbot.tests.shared;
import org.eclipse.tracecompass.tmf.ui.project.wizards.NewTmfProjectWizard;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
/**
* The Testing perspective definition.
*/
public class TestingPerspectiveFactory implements IPerspectiveFactory {
// ------------------------------------------------------------------------
// Constants
// ------------------------------------------------------------------------
/** The Perspective ID */
public static final String ID = "org.eclipse.tracecompass.tmf.ui.swtbot.tests.perspective"; //$NON-NLS-1$
// ------------------------------------------------------------------------
// IPerspectiveFactory
// ------------------------------------------------------------------------
@Override
public void createInitialLayout(IPageLayout layout) {
// Editor area
layout.setEditorAreaVisible(true);
// Create the left folder
IFolderLayout leftFolder = layout.createFolder(
"leftFolder", IPageLayout.LEFT, 0.25f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
leftFolder.addView(IPageLayout.ID_PROJECT_EXPLORER);
// Create the bottom right folder
IFolderLayout bottomRightFolder = layout.createFolder(
"bottomRightFolder", IPageLayout.BOTTOM, 0.5f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
bottomRightFolder.addView(IPageLayout.ID_PROP_SHEET);
// Populate menus, etc
layout.addPerspectiveShortcut(ID);
layout.addNewWizardShortcut(NewTmfProjectWizard.ID);
}
}