package org.mule.devkit.idea;
import com.intellij.ide.IconProvider;
import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.IconLoader;
import com.intellij.psi.PsiElement;
import com.intellij.psi.xml.XmlFile;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
public class MuleDevKitIconProvider extends IconProvider implements DumbAware {
private static final Icon ICON = IconLoader.getIcon("/mule64.png");
@Nullable
public Icon getIcon(@NotNull final PsiElement element, final int flags) {
@NonNls final String pluginXml = "plugin.xml";
if (element instanceof XmlFile && Comparing.strEqual(((XmlFile) element).getName(), pluginXml)) {
return ICON;
}
return null;
}
}