Ctrl-Alt-Shift-C for packages in project view (IDEA-68236)

This commit is contained in:
anna
2011-04-18 15:23:04 +02:00
parent d5398c557e
commit 564207b09b
@@ -47,6 +47,10 @@ public class JavaQualifiedNameProvider implements QualifiedNameProvider {
@Nullable
public PsiElement adjustElementToCopy(final PsiElement element) {
if (element instanceof PsiPackage) return element;
if (element instanceof PsiDirectory) {
final PsiPackage psiPackage = JavaDirectoryService.getInstance().getPackage((PsiDirectory)element);
if (psiPackage != null) return psiPackage;
}
if (element != null && !(element instanceof PsiMember) && element.getParent() instanceof PsiMember) {
return element.getParent();
}
@@ -73,6 +77,10 @@ public class JavaQualifiedNameProvider implements QualifiedNameProvider {
}
public PsiElement qualifiedNameToElement(final String fqn, final Project project) {
final PsiPackage psiPackage = JavaPsiFacade.getInstance(project).findPackage(fqn);
if (psiPackage != null) {
return psiPackage;
}
PsiClass aClass = JavaPsiFacade.getInstance(project).findClass(fqn, GlobalSearchScope.allScope(project));
if (aClass != null) {
return aClass;