blob: 784872972741d87001cffd5de8c7a2539c4fd28c [file] [log] [blame]
/**********************************************************************
* Copyright (c) 2018 Ericsson, École Polytechnique de Montréal
*
* 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.incubator.internal.ros.ui.perspective;
import org.eclipse.tracecompass.incubator.internal.ros.ui.views.nodes.RosNodesView;
import org.eclipse.tracecompass.incubator.internal.ros.ui.views.queues.RosQueuesView;
import org.eclipse.tracecompass.tmf.ui.project.wizards.NewTmfProjectWizard;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;
/**
* Perspective for ROS traces
*
* @author Christophe Bedard
*/
public class RosPerspectiveFactory implements IPerspectiveFactory {
/** Perspective ID */
private static final String ID = "org.eclipse.tracecompass.incubator.ros.ui.perspective"; //$NON-NLS-1$
// ROS views
private static final String NODES_VIEW_ID = RosNodesView.getFullViewId();
private static final String QUEUES_VIEW_ID = RosQueuesView.getFullViewId();
// Standard Eclipse views
private static final String PROJECT_VIEW_ID = IPageLayout.ID_PROJECT_EXPLORER;
@Override
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(true);
// Left
IFolderLayout leftFolder = layout.createFolder(
"leftFolder", IPageLayout.LEFT, 0.15f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
leftFolder.addView(PROJECT_VIEW_ID);
// Right, top
IFolderLayout rightTopFolder = layout.createFolder(
"rightTopFolder", IPageLayout.TOP, 0.25f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
rightTopFolder.addView(NODES_VIEW_ID);
// Right, bottom
IFolderLayout rightBottomFolder = layout.createFolder(
"rightBottomFolder", IPageLayout.BOTTOM, 0.30f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
rightBottomFolder.addView(QUEUES_VIEW_ID);
layout.addPerspectiveShortcut(ID);
layout.addNewWizardShortcut(NewTmfProjectWizard.ID);
}
}