package org.erlide.ui.navigator;
import org.eclipse.core.resources.IFolder;
import org.erlide.ui.util.ProblemsLabelDecorator;
public class NavigatorProblemsDecorator extends ProblemsLabelDecorator {
private boolean fIsFlatLayout;
public NavigatorProblemsDecorator() {
this(false);
}
public NavigatorProblemsDecorator(final boolean isFlatLayout) {
fIsFlatLayout = isFlatLayout;
}
protected int computeFolderAdornmentFlags(final IFolder folder) {
// if (!fIsFlatLayout && !(folder instanceof IProject)) {
if (!fIsFlatLayout) {
return super.computeAdornmentFlags(folder);
}
return super.computeAdornmentFlags(folder);
}
@Override
protected int computeAdornmentFlags(final Object element) {
if (element instanceof IFolder) {
return computeFolderAdornmentFlags((IFolder) element);
}
return super.computeAdornmentFlags(element);
}
public void setIsFlatLayout(final boolean state) {
fIsFlatLayout = state;
}
}