mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
Ctrl-Alt-Shift-C for packages in project view (IDEA-68236)
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user