Files
openide/plugins/kotlin/base/scripting.k2/resources/kotlin.base.scripting.k2.xml
Vlad Koshkin df322c2719 [kotlin] introduce kotlin.base.scripting.k1 module
#KTIJ-33202

GitOrigin-RevId: 7b1976b68b02be8aa8ccfe42641416c04b947b02
2025-06-05 20:31:03 +00:00

86 lines
5.0 KiB
XML

<idea-plugin package="org.jetbrains.kotlin.idea.core.script.k2">
<applicationListeners>
<listener class="org.jetbrains.kotlin.idea.core.script.k2.definitions.KotlinScriptDefinitionStatusBarWidgetListener"
topic="com.intellij.openapi.fileEditor.FileEditorManagerListener"/>
</applicationListeners>
<extensionPoints>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.k2IdeScriptAdditionalIdeaDependenciesProvider"
interface="org.jetbrains.kotlin.idea.core.script.k2.modules.K2IdeScriptAdditionalIdeaDependenciesProvider"
dynamic="true"/>
<extensionPoint
qualifiedName="org.jetbrains.kotlin.kotlinScripDeferredResolutionPolicy"
interface="org.jetbrains.kotlin.idea.core.script.k2.highlighting.KotlinScripDeferredResolutionPolicy"
area="IDEA_PROJECT"
dynamic="true"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<resolveScopeProvider implementation="org.jetbrains.kotlin.idea.core.script.k2.dependencies.KotlinScriptResolveScopeProvider"/>
<resolveScopeProvider implementation="org.jetbrains.kotlin.idea.core.script.k2.dependencies.ScriptDependenciesResolveScopeProvider"/>
<statusBarWidgetFactory id="kotlin.script.definition"
implementation="org.jetbrains.kotlin.idea.core.script.k2.definitions.KotlinScriptDefinitionStatusBarWidgetFactory"
order="first"/>
<projectConfigurable groupId="language"
bundle="messages.KotlinBundle"
key="kotlin.scripting.configurable"
id="preferences.language.Kotlin.scripting"
instance="org.jetbrains.kotlin.idea.core.script.k2.settings.KotlinScriptingSettingsConfigurable"
parentId="preferences.language.Kotlin"/>
<editorNotificationProvider implementation="org.jetbrains.kotlin.idea.core.script.k2.notifications.MainKtsScriptNotificationProvider"/>
<editorNotificationProvider implementation="org.jetbrains.kotlin.idea.core.script.k2.notifications.ScriptingSupportChecker"/>
<registryKey defaultValue="false"
key="kotlin.k2.scripting.show.modules"
description="Enable displaying Kotlin Script modules in 'Project Structure' | 'Modules' view "/>
<registryKey
key="kotlin.scripting.index.dependencies.sources"
description="Index script dependencies sources eagerly (not deferred)"
defaultValue="false"
restartRequired="true"/>
<projectService serviceInterface="org.jetbrains.kotlin.scripting.definitions.ScriptDefinitionProvider"
serviceImplementation="org.jetbrains.kotlin.idea.core.script.k2.definitions.K2ScriptDefinitionProvider"/>
<projectService serviceImplementation="org.jetbrains.kotlin.idea.core.script.k2.configurations.DefaultScriptConfigurationHandler"/>
<vfs.asyncListener implementation="org.jetbrains.kotlin.idea.core.script.k2.KotlinScriptFileListener"/>
<projectService serviceInterface="org.jetbrains.kotlin.scripting.definitions.ScriptConfigurationsProvider"
serviceImplementation="org.jetbrains.kotlin.idea.core.script.k2.configurations.ScriptConfigurationsProviderImpl"/>
<projectService serviceInterface="org.jetbrains.kotlin.scripting.resolve.ScriptReportSink"
serviceImplementation="org.jetbrains.kotlin.idea.core.script.k2.notifications.KotlinScriptingReportsSink"/>
<configuration.moduleStructureFilterExtension
implementation="org.jetbrains.kotlin.idea.core.script.k2.modules.KotlinScriptsProjectStructureFilter"/>
<trafficLightRendererContributor implementation="org.jetbrains.kotlin.idea.core.script.k2.highlighting.ScriptTrafficLightRendererContributor"/>
</extensions>
<extensions defaultExtensionNs="org.jetbrains.kotlin">
<ktModuleFactory implementation="org.jetbrains.kotlin.idea.core.script.k2.modules.ScriptingKaModuleFactory"/>
<scriptDefinitionsSource
id="StandardScriptDefinitionContributor"
order="last"
implementation="org.jetbrains.kotlin.idea.core.script.k2.definitions.BundledScriptDefinitionSource"/>
<k2IdeScriptAdditionalIdeaDependenciesProvider implementation="org.jetbrains.kotlin.idea.core.script.k2.modules.MainKtsScriptDependenciesProvider"/>
<scriptDefinitionsSource implementation="org.jetbrains.kotlin.idea.core.script.k2.definitions.MainKtsScriptDefinitionSource"/>
<scriptDefinitionsSource implementation="org.jetbrains.kotlin.idea.core.script.k2.definitions.ScriptTemplatesFromDependenciesDefinitionSource"/>
</extensions>
<actions resource-bundle="messages.KotlinBaseScriptingBundle">
<action id="LoadMainKtsConfiguration"
class="org.jetbrains.kotlin.idea.core.script.k2.ReloadMainKtsScriptDependenciesAction"
icon="org.jetbrains.kotlin.idea.KotlinIcons.LOAD_SCRIPT_CONFIGURATION">
<add-to-group group-id="EditorContextBarMenu"/>
</action>
</actions>
</idea-plugin>