Add button to open script settings from Multiple script definition notification

This commit is contained in:
Natalia Selezneva
2018-07-31 09:40:50 +03:00
parent 6596a6ba75
commit 71e72ec6c2
2 changed files with 9 additions and 1 deletions
@@ -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;
}
}
@@ -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, "")
}
}
}