diff --git a/java/openapi/src/com/intellij/ui/classFilter/ClassFilterEditor.java b/java/openapi/src/com/intellij/ui/classFilter/ClassFilterEditor.java index 980b4a652ba6..2867bb13e14a 100644 --- a/java/openapi/src/com/intellij/ui/classFilter/ClassFilterEditor.java +++ b/java/openapi/src/com/intellij/ui/classFilter/ClassFilterEditor.java @@ -53,6 +53,7 @@ public class ClassFilterEditor extends JPanel implements ComponentWithEmptyText private final ClassFilter myChooserFilter; @Nullable private final String myPatternsHelpId; + private String classDelimiter = "$"; public ClassFilterEditor(Project project) { this(project, null); @@ -328,18 +329,22 @@ public class ClassFilterEditor extends JPanel implements ComponentWithEmptyText } @Nullable - private static String getJvmClassName(PsiClass aClass) { + private String getJvmClassName(PsiClass aClass) { PsiClass parentClass = PsiTreeUtil.getParentOfType(aClass, PsiClass.class, true); if (parentClass != null) { final String parentName = getJvmClassName(parentClass); if (parentName == null) { return null; } - return parentName + "$" + aClass.getName(); + return parentName + classDelimiter + aClass.getName(); } return aClass.getQualifiedName(); } + public void setClassDelimiter(String classDelimiter) { + this.classDelimiter = classDelimiter; + } + public void addPattern(String pattern) { com.intellij.ui.classFilter.ClassFilter filter = createFilter(pattern); myTableModel.addRow(filter);