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);