package org.panlab.software.fstoolkit.providerAdapters; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.ILabelProviderListener; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.swt.graphics.Image; import FederationOffice.NamedElement; import FederationOffice.uiObjects.ui_TaxonomyTreeItem; public class OfferedServicesTabbedPropertiesLabelProvider implements ILabelProvider { @Override public Image getImage(Object element) { // TODO Auto-generated method stub return null; } @Override public String getText(Object element) { Object input = ((IStructuredSelection) element).getFirstElement(); if ( input instanceof ui_TaxonomyTreeItem){ ui_TaxonomyTreeItem item = (ui_TaxonomyTreeItem) input; if (((ui_TaxonomyTreeItem) input).getOfficeElement() != null) { String lbl = item.getOfficeElement().getName(); if ( item.getOfficeElement().eContainer() != null) { if (item.getOfficeElement().eContainer() instanceof NamedElement) lbl = ((NamedElement)item.getOfficeElement().eContainer()).getName() + ": " + lbl; } return lbl; }else return ((ui_TaxonomyTreeItem) input).getDisplayName() ; } return "---"; } @Override public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } @Override public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } }