override fun isToolbarEnabled()

in src/com/intellij/idea/plugin/hybris/groovy/file/GroovyFileToolbarInstaller.kt [40:57]


    override fun isToolbarEnabled(project: Project, editor: EditorEx): Boolean {
        val settings = DeveloperSettingsComponent.getInstance(project).state
        val file = editor.virtualFile

        // Checking special cases where toolbar might not be desired
        val path = file.path
        val isTestFile = path.contains(HybrisConstants.TEST_SRC_DIRECTORY, true)
            || path.contains(HybrisConstants.GROOVY_TEST_SRC_DIRECTORY, true)
        val isIdeConsole = path.contains(HybrisConstants.IDE_CONSOLES_PATH)
        val testFileCheckPassed = settings.groovySettings.enableActionsToolbarForGroovyTest && isTestFile || !isTestFile
        val ideConsoleCheckPassed = settings.groovySettings.enableActionsToolbarForGroovyIdeConsole && isIdeConsole || !isIdeConsole

        return Plugin.GROOVY.isActive()
            && fileType == file.fileType
            && settings.groovySettings.enableActionsToolbar
            && testFileCheckPassed
            && ideConsoleCheckPassed
    }