Add button to open script settings from Multiple script definition notification
This commit is contained in:
+3
-1
@@ -20,6 +20,8 @@ import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
public class KotlinScriptingSettingsConfigurable implements SearchableConfigurable, Configurable.NoScroll {
|
||||
public static final String ID = "preferences.language.Kotlin.scripting";
|
||||
|
||||
private JPanel root;
|
||||
private JPanel panelScriptDefinitionsChooser;
|
||||
private JCheckBox scriptDependenciesAutoReload;
|
||||
@@ -97,6 +99,6 @@ public class KotlinScriptingSettingsConfigurable implements SearchableConfigurab
|
||||
@Override
|
||||
@NotNull
|
||||
public String getId() {
|
||||
return "preferences.language.Kotlin.scripting";
|
||||
return ID;
|
||||
}
|
||||
}
|
||||
|
||||
+6
@@ -5,6 +5,7 @@
|
||||
|
||||
package org.jetbrains.kotlin.idea.script.configutation
|
||||
|
||||
import com.intellij.ide.actions.ShowSettingsUtilImpl
|
||||
import com.intellij.openapi.fileEditor.FileEditor
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.ui.popup.JBPopupFactory
|
||||
@@ -20,6 +21,7 @@ import org.jetbrains.kotlin.idea.KotlinFileType
|
||||
import org.jetbrains.kotlin.idea.core.script.ScriptDefinitionsManager
|
||||
import org.jetbrains.kotlin.idea.core.script.StandardIdeScriptDefinition
|
||||
import org.jetbrains.kotlin.idea.core.script.settings.KotlinScriptingSettings
|
||||
import org.jetbrains.kotlin.idea.script.configuration.KotlinScriptingSettingsConfigurable
|
||||
import org.jetbrains.kotlin.parsing.KotlinParserDefinition
|
||||
import org.jetbrains.kotlin.psi.KtFile
|
||||
import org.jetbrains.kotlin.script.KotlinScriptDefinition
|
||||
@@ -87,6 +89,10 @@ class MultipleScriptDefinitionsChecker(private val project: Project) : EditorNot
|
||||
KotlinScriptingSettings.getInstance(psiFile.project).suppressDefinitionsCheck = true
|
||||
EditorNotifications.getInstance(psiFile.project).updateAllNotifications()
|
||||
}
|
||||
|
||||
createComponentActionLabel("Open Settings") {
|
||||
ShowSettingsUtilImpl.showSettingsDialog(psiFile.project, KotlinScriptingSettingsConfigurable.ID, "")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user