tmf: Add the Histogram query API to ITmfStatistics
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng2.kernel.ui / src / org / eclipse / linuxtools / internal / lttng2 / kernel / ui / views / PerspectiveFactory.java
CommitLineData
a7780cc8
FC
1/*******************************************************************************
2 * Copyright (c) 2012 Ericsson
27f3a03d 3 *
a7780cc8
FC
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
27f3a03d 8 *
a7780cc8
FC
9 * Contributors:
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
12
04835162 13package org.eclipse.linuxtools.internal.lttng2.kernel.ui.views;
a7780cc8 14
04835162
PT
15import org.eclipse.linuxtools.internal.lttng2.kernel.ui.views.controlflow.ControlFlowView;
16import org.eclipse.linuxtools.internal.lttng2.kernel.ui.views.resources.ResourcesView;
17import org.eclipse.linuxtools.internal.lttng2.ui.views.control.ControlView;
a7780cc8
FC
18import org.eclipse.linuxtools.tmf.ui.views.events.TmfEventsView;
19import org.eclipse.linuxtools.tmf.ui.views.histogram.HistogramView;
17dec5cc 20import org.eclipse.linuxtools.tmf.ui.views.statistics.TmfStatisticsView;
a7780cc8
FC
21import org.eclipse.ui.IFolderLayout;
22import org.eclipse.ui.IPageLayout;
23import org.eclipse.ui.IPerspectiveFactory;
24
25/**
a7780cc8
FC
26 * The default LTTng perspective.
27 */
28public class PerspectiveFactory implements IPerspectiveFactory {
29
27f3a03d 30 /** Perspective ID */
a7780cc8
FC
31 public static final String ID = "org.eclipse.linuxtools.lttng2.ui.perspective"; //$NON-NLS-1$
32
33 // LTTng views
34 private static final String EVENTS_VIEW_ID = TmfEventsView.ID;
35 private static final String HISTOGRAM_VIEW_ID = HistogramView.ID;
04835162
PT
36 private static final String CONTROL_VIEW_ID = ControlView.ID;
37 private static final String CONTROLFLOW_VIEW_ID = ControlFlowView.ID;
38 private static final String RESOURCES_VIEW_ID = ResourcesView.ID;
17dec5cc 39 private static final String STATISTICS_VIEW_ID = TmfStatisticsView.ID;
a7780cc8
FC
40
41 // Standard Eclipse views
42 private static final String PROJECT_VIEW_ID = IPageLayout.ID_PROJECT_EXPLORER;
43 private static final String PROPERTIES_VIEW_ID = IPageLayout.ID_PROP_SHEET;
44 private static final String BOOKMARKS_VIEW_ID = IPageLayout.ID_BOOKMARKS;
45
46 /*
47 * (non-Javadoc)
27f3a03d 48 *
a7780cc8
FC
49 * @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout)
50 */
51 @Override
52 public void createInitialLayout(IPageLayout layout) {
53
54 layout.setEditorAreaVisible(false);
55
56 addFastViews(layout);
57 addViewShortcuts(layout);
58 addPerspectiveShortcuts(layout);
59
60 // Create the top left folder
61 IFolderLayout topLeftFolder = layout.createFolder(
62 "topLeftFolder", IPageLayout.LEFT, 0.15f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
63 topLeftFolder.addView(PROJECT_VIEW_ID);
17dec5cc
FC
64
65 // Create the bottom left folder
66 IFolderLayout bottomLeftFolder = layout.createFolder(
96f4eb18 67 "bottomLeftFolder", IPageLayout.BOTTOM, 0.70f, "topLeftFolder"); //$NON-NLS-1$ //$NON-NLS-2$
17dec5cc 68 bottomLeftFolder.addView(CONTROL_VIEW_ID);
a7780cc8 69
04835162
PT
70 // Create the top right folder
71 IFolderLayout topRightFolder = layout.createFolder(
72 "topRightFolder", IPageLayout.TOP, 0.40f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
73 topRightFolder.addView(CONTROLFLOW_VIEW_ID);
74 topRightFolder.addView(RESOURCES_VIEW_ID);
c5beb08d 75 topRightFolder.addView(STATISTICS_VIEW_ID);
a7780cc8
FC
76
77 // Create the middle right folder
78 IFolderLayout middleRightFolder = layout.createFolder(
27f3a03d 79 "middleRightFolder", IPageLayout.BOTTOM, 0.40f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
a7780cc8
FC
80 middleRightFolder.addView(EVENTS_VIEW_ID);
81
82 // Create the bottom right folder
83 IFolderLayout bottomRightFolder = layout.createFolder(
84 "bottomRightFolder", IPageLayout.BOTTOM, 0.50f, "middleRightFolder"); //$NON-NLS-1$ //$NON-NLS-2$
85 bottomRightFolder.addView(HISTOGRAM_VIEW_ID);
86 bottomRightFolder.addView(PROPERTIES_VIEW_ID);
87 bottomRightFolder.addView(BOOKMARKS_VIEW_ID);
88 }
89
90 /**
91 * Add fast views to the perspective
27f3a03d 92 *
a7780cc8
FC
93 * @param layout
94 */
95 private void addFastViews(IPageLayout layout) {
a7780cc8
FC
96 }
97
98 /**
99 * Add view shortcuts to the perspective
27f3a03d 100 *
a7780cc8
FC
101 * @param layout
102 */
103 private void addViewShortcuts(IPageLayout layout) {
a7780cc8
FC
104 }
105
106 /**
107 * Add perspective shortcuts to the perspective
27f3a03d 108 *
a7780cc8
FC
109 * @param layout
110 */
111 private void addPerspectiveShortcuts(IPageLayout layout) {
a7780cc8
FC
112 }
113
114}
This page took 0.03422 seconds and 5 git commands to generate.