in src/main/kotlin/mobi/hsz/idea/gitignore/daemon/MissingGitignoreNotificationProvider.kt [66:82]
override fun collectNotificationData(project: Project, file: VirtualFile): Function<in FileEditor, out JComponent?>? {
if (DumbService.isDumb(project)) {
return null
}
if (!settings.missingGitignore || Properties.isIgnoreMissingGitignore(project)) {
return null
}
val vcsDirectory = GitLanguage.INSTANCE.vcsDirectory ?: return null
val moduleRoot = Utils.getModuleRootForFile(file, project) ?: return null
moduleRoot.findChild(vcsDirectory) ?: return null
if (moduleRoot.findChild(GitLanguage.INSTANCE.filename) != null) {
return null
}
return Function { createNotificationPanel(project, moduleRoot) }
}