package org.eclipse.emf.emfstore.standalone.ui; | |
import org.eclipse.core.resources.IFile; | |
import org.eclipse.emf.common.util.URI; | |
import org.eclipse.emf.emfstore.standalone.core.artifacts.ArtifactRegistry; | |
import org.eclipse.emf.emfstore.standalone.core.util.FileUtil; | |
import org.eclipse.jface.viewers.IDecoration; | |
import org.eclipse.jface.viewers.ILabelProviderListener; | |
import org.eclipse.jface.viewers.ILightweightLabelDecorator; | |
public class MergeDecorator implements ILightweightLabelDecorator { | |
@Override | |
public void decorate(Object element, IDecoration decoration) { | |
if (element instanceof IFile) { | |
IFile file = (IFile) element; | |
URI uri = FileUtil.getUri(file); | |
if (ArtifactRegistry.getInstance().isFlagged(uri)) { | |
decoration.addPrefix("[F]"); | |
} else if (ArtifactRegistry.getInstance().isRegistered(uri)) { | |
decoration.addPrefix("[R]"); | |
} | |
} | |
} | |
@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 | |
} | |
} |