package com.intellij.lang.javascript.flex; import com.intellij.ide.util.ModuleRendererFactory; import com.intellij.ide.util.PsiElementModuleRenderer; import com.intellij.lang.javascript.flex.projectStructure.FlexCompositeSdk; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.roots.ModuleJdkOrderEntry; import com.intellij.openapi.roots.OrderEntry; import com.intellij.openapi.vfs.VirtualFile; import javax.swing.*; public class FlexModuleRendererFactory extends ModuleRendererFactory { @Override protected boolean handles(final Object element) { return true; } @Override public DefaultListCellRenderer getModuleRenderer() { return new PsiElementModuleRenderer() { @Override protected String getPresentableName(final OrderEntry order, final VirtualFile vFile) { if (order instanceof ModuleJdkOrderEntry) { Sdk sdk = ((ModuleJdkOrderEntry)order).getJdk(); if (sdk instanceof FlexCompositeSdk) { return "< " + ((FlexCompositeSdk)sdk).getName(vFile) + " >"; } } return super.getPresentableName(order, vFile); } }; } }