Add capability to enable events with different parameters on session,
[deliverable/tracecompass.git] / org.eclipse.linuxtools.lttng.ui / src / org / eclipse / linuxtools / lttng / ui / views / PerspectiveFactory.java
1 /*******************************************************************************
2 * Copyright (c) 2009 Ericsson
3 *
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
8 *
9 * Contributors:
10 * Francois Chouinard - Initial API and implementation
11 *******************************************************************************/
12
13 package org.eclipse.linuxtools.lttng.ui.views;
14
15 import org.eclipse.linuxtools.lttng.ui.views.control.ControlView;
16 import org.eclipse.linuxtools.lttng.ui.views.controlflow.ControlFlowView;
17 import org.eclipse.linuxtools.lttng.ui.views.histogram.HistogramView;
18 import org.eclipse.linuxtools.lttng.ui.views.resources.ResourcesView;
19 import org.eclipse.linuxtools.lttng.ui.views.statistics.StatisticsView;
20 import org.eclipse.linuxtools.tmf.ui.views.events.TmfEventsView;
21 import org.eclipse.ui.IFolderLayout;
22 import org.eclipse.ui.IPageLayout;
23 import org.eclipse.ui.IPerspectiveFactory;
24
25 /**
26 * <b><u>PerspectiveFactory</u></b>
27 * <p>
28 * TODO: Implement me. Please.
29 */
30 public class PerspectiveFactory implements IPerspectiveFactory {
31
32 // Perspective ID
33 public static final String ID = "org.eclipse.linuxtools.lttng.ui.perspective"; //$NON-NLS-1$
34
35 // LTTng views
36 private static final String EVENTS_VIEW_ID = TmfEventsView.ID;
37 private static final String CONTROL_FLOW_VIEW_ID = ControlFlowView.ID;
38 private static final String RESOURCES_VIEW_ID = ResourcesView.ID;
39 private static final String STATISTICS_VIEW_ID = StatisticsView.ID;
40 private static final String HISTOGRAM_VIEW_ID = HistogramView.ID;
41 private static final String CONTROL_VIEW_ID = ControlView.ID;
42
43 // Standard Eclipse views
44 private static final String PROJECT_VIEW_ID = IPageLayout.ID_PROJECT_EXPLORER;
45 private static final String PROPERTIES_VIEW_ID = IPageLayout.ID_PROP_SHEET;
46 private static final String BOOKMARKS_VIEW_ID = IPageLayout.ID_BOOKMARKS;
47
48 /*
49 * (non-Javadoc)
50 *
51 * @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout)
52 */
53 @Override
54 public void createInitialLayout(IPageLayout layout) {
55
56 layout.setEditorAreaVisible(false);
57
58 addFastViews(layout);
59 addViewShortcuts(layout);
60 addPerspectiveShortcuts(layout);
61
62 // Create the top left folder
63 IFolderLayout topLeftFolder = layout.createFolder(
64 "topLeftFolder", IPageLayout.LEFT, 0.15f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
65 topLeftFolder.addView(PROJECT_VIEW_ID);
66 topLeftFolder.addView(CONTROL_VIEW_ID);
67
68 // Create the top right folder
69 IFolderLayout topRightFolder = layout.createFolder(
70 "topRightFolder", IPageLayout.TOP, 0.40f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
71 topRightFolder.addView(CONTROL_FLOW_VIEW_ID);
72 topRightFolder.addView(RESOURCES_VIEW_ID);
73 topRightFolder.addView(STATISTICS_VIEW_ID);
74
75 // Create the middle right folder
76 IFolderLayout middleRightFolder = layout.createFolder(
77 "middleRightFolder", IPageLayout.BOTTOM, 0.40f, IPageLayout.ID_EDITOR_AREA); //$NON-NLS-1$
78 middleRightFolder.addView(EVENTS_VIEW_ID);
79
80 // Create the bottom right folder
81 IFolderLayout bottomRightFolder = layout.createFolder(
82 "bottomRightFolder", IPageLayout.BOTTOM, 0.50f, "middleRightFolder"); //$NON-NLS-1$ //$NON-NLS-2$
83 bottomRightFolder.addView(HISTOGRAM_VIEW_ID);
84 bottomRightFolder.addView(PROPERTIES_VIEW_ID);
85 bottomRightFolder.addView(BOOKMARKS_VIEW_ID);
86 }
87
88 /**
89 * Add fast views to the perspective
90 *
91 * @param layout
92 */
93 private void addFastViews(IPageLayout layout) {
94 // TODO Auto-generated method stub
95 }
96
97 /**
98 * Add view shortcuts to the perspective
99 *
100 * @param layout
101 */
102 private void addViewShortcuts(IPageLayout layout) {
103 // TODO Auto-generated method stub
104 }
105
106 /**
107 * Add perspective shortcuts to the perspective
108 *
109 * @param layout
110 */
111 private void addPerspectiveShortcuts(IPageLayout layout) {
112 // TODO Auto-generated method stub
113 }
114
115 }
This page took 0.032481 seconds and 5 git commands to generate.