/******************************************************************************* * Copyright (c) 2010 Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.cdi.ui.search; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.swt.graphics.Image; import org.jboss.tools.cdi.core.CDIImages; import org.jboss.tools.cdi.core.ICDIElement; import org.jboss.tools.cdi.core.util.BeanPresentationUtil; public class InjectionPointLabelProvider implements ILabelProvider { @Override public Image getImage(Object element) { if(element instanceof CDIElementWrapper){ return CDIImages.getImageByElement(((CDIElementWrapper)element).getCDIElement()); } return CDIImages.getImage(CDIImages.WELD_IMAGE); } @Override public String getText(Object element) { if(element instanceof CDIElementWrapper){ ICDIElement cdiElement = ((CDIElementWrapper)element).getCDIElement(); String kind = BeanPresentationUtil.getCDIElementKind(cdiElement); String text = ""; if(kind != null){ text = kind+" "; } return text+cdiElement.getElementName()+BeanPresentationUtil.getCDIElementLocation(cdiElement, false); } return ""; //$NON-NLS-1$ } @Override public void addListener(ILabelProviderListener listener) { } @Override public void dispose() { } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { } }