public class ProjectAndLibrariesScope extends GlobalSearchScope {
protected final ProjectFileIndex myProjectFileIndex;
protected final boolean mySearchOutsideRootModel;
+ private String myDisplayName = PsiBundle.message("psi.search.scope.project.and.libraries");
public ProjectAndLibrariesScope(Project project) {
this(project, false);
@NotNull
public String getDisplayName() {
- return PsiBundle.message("psi.search.scope.project.and.libraries");
+ return myDisplayName;
+ }
+
+ public void setDisplayName(@NotNull String displayName) {
+ myDisplayName = displayName;
}
@NotNull
return super.intersectWith(scope);
}
-
return scope;
}
import com.intellij.openapi.roots.FileIndexFacade;
import com.intellij.openapi.roots.ProjectRootManager;
import com.intellij.openapi.vfs.VirtualFile;
+import com.intellij.psi.PsiBundle;
import org.jetbrains.annotations.NotNull;
/**
@NotNull
@Override
public GlobalSearchScope buildLibrariesScope() {
- return new ProjectAndLibrariesScope(myProject) {
+ ProjectAndLibrariesScope result = new ProjectAndLibrariesScope(myProject) {
@Override
public boolean contains(@NotNull VirtualFile file) {
return myProjectFileIndex.isInLibrarySource(file) || myProjectFileIndex.isInLibraryClasses(file);
return false;
}
};
+ result.setDisplayName(PsiBundle.message("psi.search.scope.libraries"));
+ return result;
}
@NotNull
return new ProjectAndLibrariesScope(myProject, searchOutsideRootModel);
}
-
+
@NotNull
@Override
public GlobalSearchScope buildProjectScope() {
psi.search.in.non.java.files.progress=Analyzing non-code usages...
psi.search.scope.project.and.libraries=Project and Libraries
+psi.search.scope.libraries=Libraries
psi.search.scope.project=Project Files
psi.search.scope.production.files=Project Production Files
psi.search.scope.test.files=Project Test Files