From 737852c6352a1df2116d26653b881a6d577365de Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Thu, 8 May 2025 17:08:32 +0200 Subject: [PATCH] IDEA-355836 Create new Java class / new Kotlin class actions should not be available on the top project level on-demand source root creation restricted to general modules only (cherry picked from commit 9fd1dc32b8888c70af9b384b41cd6e56d752933e) IJ-CR-162668 GitOrigin-RevId: c0d30403b109597d94293a319f104197dab060cd --- .../intellij/ide/actions/CreateTemplateInPackageAction.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/actions/CreateTemplateInPackageAction.java b/platform/lang-impl/src/com/intellij/ide/actions/CreateTemplateInPackageAction.java index 93eeb19e2836..d4906e4229e1 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/CreateTemplateInPackageAction.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/CreateTemplateInPackageAction.java @@ -9,7 +9,9 @@ import com.intellij.openapi.actionSystem.LangDataKeys; import com.intellij.openapi.application.WriteAction; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; +import com.intellij.openapi.module.GeneralModuleType; import com.intellij.openapi.module.Module; +import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.module.ModuleUtilCore; import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; @@ -150,7 +152,9 @@ public abstract class CreateTemplateInPackageAction extend private static boolean noSourceRootConfigured(VirtualFile file, ProjectFileIndex index) { Module module = index.getModuleForFile(file); - return module != null && ModuleRootManager.getInstance(module).getSourceRoots().length == 0; + return module != null && + ModuleType.get(module) instanceof GeneralModuleType && + ModuleRootManager.getInstance(module).getSourceRoots().length == 0; } protected abstract boolean checkPackageExists(PsiDirectory directory);