API for configuring Kotlin without notification
#KT-11089 Fixed
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.idea.configuration;
|
package org.jetbrains.kotlin.idea.configuration;
|
||||||
|
|
||||||
|
import com.intellij.openapi.extensions.Extensions;
|
||||||
import com.intellij.openapi.module.Module;
|
import com.intellij.openapi.module.Module;
|
||||||
import com.intellij.openapi.module.impl.scopes.LibraryScope;
|
import com.intellij.openapi.module.impl.scopes.LibraryScope;
|
||||||
import com.intellij.openapi.project.Project;
|
import com.intellij.openapi.project.Project;
|
||||||
@@ -112,4 +113,8 @@ public class KotlinJavaModuleConfigurator extends KotlinWithLibraryConfigurator
|
|||||||
|
|
||||||
KotlinJavaModuleConfigurator() {
|
KotlinJavaModuleConfigurator() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static KotlinJavaModuleConfigurator getInstance() {
|
||||||
|
return Extensions.findExtension(EP_NAME, KotlinJavaModuleConfigurator.class);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -114,6 +114,14 @@ public abstract class KotlinWithLibraryConfigurator implements KotlinProjectConf
|
|||||||
collector.showNotification();
|
collector.showNotification();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void configureSilently(@NotNull Project project) {
|
||||||
|
String defaultPathToJar = getDefaultPathToJarFile(project);
|
||||||
|
NotificationMessageCollector collector = NotificationMessageCollectorKt.createConfigureKotlinNotificationCollector(project);
|
||||||
|
for (Module module : ModuleManager.getInstance(project).getModules()) {
|
||||||
|
configureModuleWithLibrary(module, defaultPathToJar, null, collector);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected void configureModuleWithLibrary(
|
protected void configureModuleWithLibrary(
|
||||||
@NotNull Module module,
|
@NotNull Module module,
|
||||||
@NotNull String defaultPath,
|
@NotNull String defaultPath,
|
||||||
|
|||||||
Reference in New Issue
Block a user