package com.intellij.refactoring.ui; import com.intellij.openapi.util.Iconable; import com.intellij.psi.PsiClass; import com.intellij.refactoring.RefactoringBundle; import org.jetbrains.annotations.NotNull; import javax.swing.*; /** * Created by cohen-j on 19/02/14. */ public class ShortClassCellRenderer extends ClassCellRenderer{ public ShortClassCellRenderer(ListCellRenderer original) { super(original); } @Override public void customize(JList list, PsiClass aClass, int index, boolean selected, boolean hasFocus) { if (aClass != null) { setText(getClassText(aClass)); int flags = Iconable.ICON_FLAG_VISIBILITY; flags |= Iconable.ICON_FLAG_READ_STATUS; Icon icon = aClass.getIcon(flags); if (icon != null) { setIcon(icon); } } } protected static String getClassText(@NotNull PsiClass aClass) { String name = aClass.getName(); if (name != null) { return name; } else return RefactoringBundle.message("anonymous.class.text"); } }