API for configuring Kotlin without notification

#KT-11089 Fixed
This commit is contained in:
Dmitry Jemerov
2016-02-18 18:33:16 +01:00
parent 28406bb1fb
commit edcd469e44
2 changed files with 13 additions and 0 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.idea.configuration;
import com.intellij.openapi.extensions.Extensions;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.impl.scopes.LibraryScope;
import com.intellij.openapi.project.Project;
@@ -112,4 +113,8 @@ public class KotlinJavaModuleConfigurator extends KotlinWithLibraryConfigurator
KotlinJavaModuleConfigurator() {
}
public static KotlinJavaModuleConfigurator getInstance() {
return Extensions.findExtension(EP_NAME, KotlinJavaModuleConfigurator.class);
}
}
@@ -114,6 +114,14 @@ public abstract class KotlinWithLibraryConfigurator implements KotlinProjectConf
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(
@NotNull Module module,
@NotNull String defaultPath,