Remove all existing @since annotations
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.ui / src / org / eclipse / tracecompass / tmf / ui / views / statesystem / TmfStateSystemExplorer.java
1 /*******************************************************************************
2 * Copyright (c) 2013, 2014 École Polytechnique de Montréal, 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 * Florian Wininger - Initial API and implementation
11 * Alexandre Montplaisir - Refactoring, performance tweaks
12 * Bernd Hufmann - Updated signal handling
13 * Marc-Andre Laperle - Add time zone preference
14 * Geneviève Bastien - Use a tree viewer instead of a tree
15 *******************************************************************************/
16
17 package org.eclipse.tracecompass.tmf.ui.views.statesystem;
18
19 import java.io.File;
20
21 import org.eclipse.jface.action.Action;
22 import org.eclipse.jface.action.IToolBarManager;
23 import org.eclipse.jface.resource.ImageDescriptor;
24 import org.eclipse.swt.graphics.Image;
25 import org.eclipse.swt.widgets.Composite;
26 import org.eclipse.tracecompass.internal.tmf.ui.Activator;
27 import org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal;
28 import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
29 import org.eclipse.tracecompass.tmf.ui.views.TmfView;
30 import org.eclipse.ui.IActionBars;
31
32 /**
33 * Displays the State System at a current time.
34 *
35 * @author Florian Wininger
36 * @author Alexandre Montplaisir
37 */
38 public class TmfStateSystemExplorer extends TmfView {
39
40 /** The Environment View's ID */
41 public static final String ID = "org.eclipse.linuxtools.tmf.ui.views.ssview"; //$NON-NLS-1$
42
43 private static final Image FILTER_IMAGE =
44 Activator.getDefault().getImageFromPath( File.separator + "icons" + File.separator + "elcl16" + File.separator + "filter_items.gif"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
45
46 private TmfStateSystemViewer fViewer;
47
48 /**
49 * Default constructor
50 */
51 public TmfStateSystemExplorer() {
52 super(ID);
53 }
54
55 // ------------------------------------------------------------------------
56 // ViewPart
57 // ------------------------------------------------------------------------
58
59 @Override
60 public void createPartControl(Composite parent) {
61
62 fViewer = new TmfStateSystemViewer(parent);
63
64 fillToolBar() ;
65
66 ITmfTrace trace = getActiveTrace();
67 if (trace != null) {
68 fViewer.traceSelected(new TmfTraceSelectedSignal(this, trace));
69 }
70
71 }
72
73 // ------------------------------------------------------------------------
74 // Part For Button Action
75 // ------------------------------------------------------------------------
76
77 private void fillToolBar() {
78 Action fFilterAction = new FilterAction();
79 fFilterAction.setImageDescriptor(ImageDescriptor.createFromImage(FILTER_IMAGE));
80 fFilterAction.setToolTipText(Messages.FilterButton) ;
81 fFilterAction.setChecked(false);
82
83 IActionBars bars = getViewSite().getActionBars();
84 IToolBarManager manager = bars.getToolBarManager();
85 manager.add(fFilterAction);
86 }
87
88 private class FilterAction extends Action {
89 @Override
90 public void run() {
91 fViewer.changeFilterStatus();
92 }
93 }
94
95 @Override
96 public void setFocus() {
97 }
98
99 @Override
100 public void dispose() {
101 super.dispose();
102 if (fViewer != null) {
103 fViewer.dispose();
104 }
105 }
106 }
This page took 0.033973 seconds and 5 git commands to generate.