Remove all existing @since annotations
[deliverable/tracecompass.git] / org.eclipse.tracecompass.tmf.ui / src / org / eclipse / tracecompass / tmf / ui / views / statesystem / TmfStateSystemExplorer.java
CommitLineData
7692e512 1/*******************************************************************************
17c73d10 2 * Copyright (c) 2013, 2014 École Polytechnique de Montréal, Ericsson
7692e512
AM
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
fec1ac0b 12 * Bernd Hufmann - Updated signal handling
c1cd9635 13 * Marc-Andre Laperle - Add time zone preference
17c73d10 14 * Geneviève Bastien - Use a tree viewer instead of a tree
7692e512
AM
15 *******************************************************************************/
16
2bdf0193 17package org.eclipse.tracecompass.tmf.ui.views.statesystem;
7692e512 18
278aa247 19import java.io.File;
7692e512 20
278aa247
FW
21import org.eclipse.jface.action.Action;
22import org.eclipse.jface.action.IToolBarManager;
23import org.eclipse.jface.resource.ImageDescriptor;
278aa247 24import org.eclipse.swt.graphics.Image;
7692e512 25import org.eclipse.swt.widgets.Composite;
2bdf0193
AM
26import org.eclipse.tracecompass.internal.tmf.ui.Activator;
27import org.eclipse.tracecompass.tmf.core.signal.TmfTraceSelectedSignal;
28import org.eclipse.tracecompass.tmf.core.trace.ITmfTrace;
29import org.eclipse.tracecompass.tmf.ui.views.TmfView;
278aa247 30import org.eclipse.ui.IActionBars;
7692e512
AM
31
32/**
33 * Displays the State System at a current time.
34 *
35 * @author Florian Wininger
36 * @author Alexandre Montplaisir
7692e512
AM
37 */
38public 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
278aa247 43 private static final Image FILTER_IMAGE =
17c73d10 44 Activator.getDefault().getImageFromPath( File.separator + "icons" + File.separator + "elcl16" + File.separator + "filter_items.gif"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
7692e512 45
17c73d10 46 private TmfStateSystemViewer fViewer;
278aa247 47
7692e512
AM
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) {
7692e512 61
17c73d10 62 fViewer = new TmfStateSystemViewer(parent);
7692e512 63
17c73d10 64 fillToolBar() ;
7692e512
AM
65
66 ITmfTrace trace = getActiveTrace();
67 if (trace != null) {
17c73d10 68 fViewer.traceSelected(new TmfTraceSelectedSignal(this, trace));
7692e512 69 }
7692e512 70
278aa247
FW
71 }
72
73 // ------------------------------------------------------------------------
74 // Part For Button Action
75 // ------------------------------------------------------------------------
76
278aa247
FW
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() {
17c73d10 91 fViewer.changeFilterStatus();
278aa247
FW
92 }
93 }
17c73d10
GB
94
95 @Override
96 public void setFocus() {
97 }
94c51e8a
BH
98
99 @Override
100 public void dispose() {
101 super.dispose();
102 if (fViewer != null) {
103 fViewer.dispose();
104 }
105 }
7692e512 106}
This page took 0.066619 seconds and 5 git commands to generate.