/** * <copyright> * </copyright> * * $Id$ */ package de.urszeidler.eclipse.shr5.util; import org.eclipse.emf.common.notify.AdapterFactory; import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.edit.provider.IItemLabelProvider; import org.eclipse.emf.edit.provider.ReflectiveItemProvider; import de.urszeidler.eclipse.shr5.provider.Shr5EditPlugin; /** * This is the item provider adapter for a {@link de.urszeidler.eclipse.shadowrun.AbstaktFernKampfwaffe} object. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated not */ public class ModifikatorItemProvider extends ReflectiveItemProvider implements IItemLabelProvider { public ModifikatorItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); } @Override public Object getImage(Object object) { if (object instanceof EClass) { EClass ec = (EClass)object; try { return overlayImage(object, getResourceLocator().getImage("full/obj16/"+ec.getName())); } catch (Exception e) { } // return getString(key); } return super.getImage(object); } /** * This returns the label text for the adapted class. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @generated not */ @Override public String getText(Object object) { if (object instanceof EStructuralFeature) { EStructuralFeature es = (EStructuralFeature)object; try { String key = "_UI_" +es.getEContainingClass().getName()+"_"+es.getName() + "_feature"; return getResourceLocator().getString(key); } catch (Exception e) { } return getFeatureText(es); } if (object instanceof EClass) { return getClassName((EClass)object); } EObject eObject = (EObject)object; EClass eClass = eObject.eClass(); EStructuralFeature feature = getLabelFeature(eClass); if (feature != null) { Object value = eObject.eGet(feature); if (value != null) { return value.toString(); } } return super.getText(eObject); } /** * Get the resource locator for this adapter's resources. */ protected ResourceLocator getResourceLocator() { return Shr5EditPlugin.INSTANCE; } protected String getClassName(EClass object) { EClass ec = (EClass)object; String key = "_UI_" + ec.getName() + "_type"; try { return getResourceLocator().getString(key); } catch (Exception e) { return ec.getName(); } } public static String getEClassName(EClass object) { EClass ec = (EClass)object; String key = "_UI_" + ec.getName() + "_type"; try { return Shr5EditPlugin.INSTANCE.getString(key); } catch (Exception e) { return ec.getName(); } } }