blob: 9d2615b9a07bb95f4a99739bb58ebdb5b29e4088 [file] [log] [blame]
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
}
}