| /******************************************************************************* |
| * Copyright (c) 2016 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 |
| *******************************************************************************/ |
| package org.eclipse.tracecompass.lttng2.control.ui.swtbot.tests; |
| |
| import org.eclipse.tracecompass.internal.lttng2.control.ui.views.ControlView; |
| import org.eclipse.ui.IFolderLayout; |
| import org.eclipse.ui.IPageLayout; |
| import org.eclipse.ui.IPerspectiveFactory; |
| |
| /** |
| * Perspective factory used during ControlView SWTBot test |
| */ |
| public class ControlPerspectiveFactory implements IPerspectiveFactory { |
| |
| private static final String PROJECT_VIEW_ID = IPageLayout.ID_PROJECT_EXPLORER; |
| private static final String CONTROL_VIEW_ID = ControlView.ID; |
| private static final String PROPERTIES_VIEW_ID = IPageLayout.ID_PROP_SHEET; |
| |
| @Override |
| public void createInitialLayout(IPageLayout layout) { |
| layout.setEditorAreaVisible(true); |
| |
| // Create the top left folder |
| IFolderLayout topLeftFolder = layout.createFolder( |
| "topLeftFolder", IPageLayout.LEFT, 0.15f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$ |
| topLeftFolder.addView(PROJECT_VIEW_ID); |
| |
| // Create the bottom left folder |
| IFolderLayout bottomLeftFolder = layout.createFolder( |
| "bottomLeftFolder", IPageLayout.BOTTOM, 0.70f, "topLeftFolder"); //$NON-NLS-1$ //$NON-NLS-2$ |
| bottomLeftFolder.addView(CONTROL_VIEW_ID); |
| |
| // Create the bottom right folder |
| IFolderLayout bottomRightFolder = layout.createFolder( |
| "bottomRightFolder", IPageLayout.BOTTOM, 0.50f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$ |
| bottomRightFolder.addView(PROPERTIES_VIEW_ID); |
| } |
| |
| } |