blob: 1ecb5e461146dcdd7e35eae69d3b0a9acbaad689 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2018 Red Hat, Inc.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Red Hat - initial API and implementation
*******************************************************************************/
package org.eclipse.linuxtools.internal.callgraph.treeviewer;
import org.eclipse.jface.resource.ResourceLocator;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.linuxtools.internal.callgraph.CallGraphConstants;
import org.eclipse.linuxtools.internal.callgraph.StapData;
import org.eclipse.swt.graphics.Image;
public class StapTreeLabelProvider extends LabelProvider {
@Override
public Image getImage(Object element) {
Image im = null;
if (((StapData) element).isMarked()) {
im = ResourceLocator.imageDescriptorFromBundle(CallGraphConstants.PLUGIN_ID, "/icons/public_co.gif").get() //$NON-NLS-1$
.createImage();
} else {
im = ResourceLocator.imageDescriptorFromBundle(CallGraphConstants.PLUGIN_ID, "/icons/compare_method.gif") //$NON-NLS-1$
.get().createImage();
}
return im;
}
@Override
public String getText(Object element) {
return ((StapData) element).timesCalled + ": " + ((StapData) element).name; //$NON-NLS-1$
}
@Override
public boolean isLabelProperty(Object element, String property) {
return false;
}
}