1 /*******************************************************************************
2 * Copyright (c) 2011, 2014 Ericsson
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
10 * Francois Chouinard - Initial API and implementation
11 * Patrick Tasse - Add support for unknown trace type icon
12 *******************************************************************************/
14 package org
.eclipse
.tracecompass
.tmf
.ui
.project
.model
;
16 import org
.eclipse
.jface
.viewers
.DelegatingStyledCellLabelProvider
.IStyledLabelProvider
;
17 import org
.eclipse
.jface
.viewers
.ILabelProviderListener
;
18 import org
.eclipse
.jface
.viewers
.StyledString
;
19 import org
.eclipse
.jface
.viewers
.StyledString
.Styler
;
20 import org
.eclipse
.swt
.graphics
.Image
;
21 import org
.eclipse
.ui
.IMemento
;
22 import org
.eclipse
.ui
.navigator
.ICommonContentExtensionSite
;
23 import org
.eclipse
.ui
.navigator
.ICommonLabelProvider
;
26 * The TMF project label provider for the tree viewer in the project explorer view.
29 * @author Francois Chouinard
31 public class TmfNavigatorLabelProvider
implements ICommonLabelProvider
, IStyledLabelProvider
{
33 // ------------------------------------------------------------------------
34 // ICommonLabelProvider
35 // ------------------------------------------------------------------------
38 public Image
getImage(Object element
) {
39 if (element
instanceof ITmfProjectModelElement
) {
40 return ((ITmfProjectModelElement
) element
).getIcon();
46 public String
getText(Object element
) {
47 if (element
instanceof ITmfProjectModelElement
) {
48 return ((ITmfProjectModelElement
) element
).getLabelText();
54 public void addListener(ILabelProviderListener listener
) {
58 public void dispose() {
62 public boolean isLabelProperty(Object element
, String property
) {
67 public void removeListener(ILabelProviderListener listener
) {
71 public void restoreState(IMemento aMemento
) {
75 public void saveState(IMemento aMemento
) {
79 public String
getDescription(Object anElement
) {
80 return getText(anElement
);
84 public void init(ICommonContentExtensionSite aConfig
) {
88 public StyledString
getStyledText(Object element
) {
89 String text
= getText(element
);
91 if (element
instanceof ITmfStyledProjectModelElement
) {
92 Styler styler
= ((ITmfStyledProjectModelElement
) element
).getStyler();
94 return new StyledString(text
, styler
);
97 return new StyledString(text
);