override fun collectNotificationData()

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