Show dialog if more than one module should be configured or user should choose path to library

This commit is contained in:
Natalia.Ukhorskaya
2013-08-29 15:08:11 +04:00
parent 641bd1d910
commit 21534a5177
2 changed files with 30 additions and 19 deletions
@@ -67,16 +67,21 @@ public class KotlinJavaModuleConfigurator extends KotlinWithLibraryConfigurator
List<Module> nonConfiguredModules = ConfigureKotlinInProjectUtils.getNonConfiguredModules(project, this); List<Module> nonConfiguredModules = ConfigureKotlinInProjectUtils.getNonConfiguredModules(project, this);
if (nonConfiguredModules.size() > 1 || showPathPanelForJava) {
CreateJavaLibraryDialogWithModules dialog = CreateJavaLibraryDialogWithModules dialog =
new CreateJavaLibraryDialogWithModules(project, nonConfiguredModules, defaultPath, showPathPanelForJava); new CreateJavaLibraryDialogWithModules(project, nonConfiguredModules, defaultPath, showPathPanelForJava);
dialog.show(); dialog.show();
if (!dialog.isOK()) return; if (!dialog.isOK()) return;
for (Module module : dialog.getModulesToConfigure()) { for (Module module : dialog.getModulesToConfigure()) {
configureModuleWithLibrary(module, defaultPath, dialog.getCopyIntoPath()); configureModuleWithLibrary(module, defaultPath, dialog.getCopyIntoPath());
} }
} }
else {
for (Module module : nonConfiguredModules) {
configureModuleWithLibrary(module, defaultPath, null);
}
}
}
@Override @Override
@NotNull @NotNull
@@ -92,19 +92,25 @@ public class KotlinJsModuleConfigurator extends KotlinWithLibraryConfigurator {
List<Module> nonConfiguredModules = ConfigureKotlinInProjectUtils.getNonConfiguredModules(project, this); List<Module> nonConfiguredModules = ConfigureKotlinInProjectUtils.getNonConfiguredModules(project, this);
if (nonConfiguredModules.size() > 1 || showPathToJarPanel || showPathToJsFilePanel) {
CreateJavaScriptLibraryDialogWithModules dialog = CreateJavaScriptLibraryDialogWithModules dialog =
new CreateJavaScriptLibraryDialogWithModules(project, nonConfiguredModules, new CreateJavaScriptLibraryDialogWithModules(project, nonConfiguredModules,
defaultPathToJar, defaultPathToJsFile, defaultPathToJar, defaultPathToJsFile,
showPathToJarPanel, showPathToJsFilePanel); showPathToJarPanel, showPathToJsFilePanel);
dialog.show(); dialog.show();
if (!dialog.isOK()) return; if (!dialog.isOK()) return;
for (Module module : dialog.getModulesToConfigure()) { for (Module module : dialog.getModulesToConfigure()) {
configureModuleWithLibrary(module, defaultPathToJar, dialog.getCopyLibraryIntoPath()); configureModuleWithLibrary(module, defaultPathToJar, dialog.getCopyLibraryIntoPath());
} }
configureModuleWithJsFile(defaultPathToJsFile, dialog.getCopyJsIntoPath()); configureModuleWithJsFile(defaultPathToJsFile, dialog.getCopyJsIntoPath());
} }
else {
for (Module module : nonConfiguredModules) {
configureModuleWithLibrary(module, defaultPathToJar, null);
}
configureModuleWithJsFile(defaultPathToJsFile, null);
}
}
public static boolean isJsFilePresent(@NotNull String dir) { public static boolean isJsFilePresent(@NotNull String dir) {
String runtimeJarFileName = dir + "/" + PathUtil.JS_LIB_JAR_NAME; String runtimeJarFileName = dir + "/" + PathUtil.JS_LIB_JAR_NAME;