/*
* Copyright 2015 Nokia Solutions and Networks
* Licensed under the Apache License, Version 2.0,
* see license.txt file for details.
*/
package org.robotframework.ide.eclipse.main.plugin.navigator;
import org.eclipse.core.resources.IFile;
import org.eclipse.jface.viewers.IDecoration;
import org.eclipse.jface.viewers.ILabelProviderListener;
import org.eclipse.jface.viewers.ILightweightLabelDecorator;
import org.robotframework.ide.eclipse.main.plugin.RedImages;
import org.robotframework.ide.eclipse.main.plugin.project.ASuiteFileDescriber;
public class RobotFilesDecorator implements ILightweightLabelDecorator {
@Override
public void addListener(final ILabelProviderListener listener) {
// nothing to do here
}
@Override
public void dispose() {
// nothing to do here
}
@Override
public boolean isLabelProperty(final Object element, final String property) {
return false;
}
@Override
public void removeListener(final ILabelProviderListener listener) {
// nothing to do here
}
@Override
public void decorate(final Object element, final IDecoration decoration) {
if (element instanceof IFile && ASuiteFileDescriber.isResourceFile((IFile) element)) {
decoration.addOverlay(RedImages.getRobotResourceDecoratorImage());
} else if (element instanceof IFile && ASuiteFileDescriber.isInitializationFile((IFile) element)) {
decoration.addOverlay(RedImages.getRobotInitFileDecoratorImage());
}
}
}