void (boolean isMultiEditor) { setupFileChooser(labelForOutputPrefixFile, outputPrefixFile, KotlinBaseCompilerConfigurationUiBundle.message("configuration.title.kotlin.compiler.js.option.output.prefix.browse.title"), true); setupFileChooser(labelForOutputPostfixFile, outputPostfixFile, KotlinBaseCompilerConfigurationUiBundle.message("configuration.title.kotlin.compiler.js.option.output.postfix.browse.title"), true); setupFileChooser(labelForOutputDirectory, outputDirectory, KotlinBaseCompilerConfigurationUiBundle.message("configuration.title.choose.output.directory"), false); fillModuleKindList(); fillSourceMapSourceEmbeddingList(); fillJvmVersionList(); generateSourceMapsCheckBox.setThirdStateEnabled(isMultiEditor); generateSourceMapsCheckBox.addActionListener(event -> sourceMapPrefix.setEnabled(generateSourceMapsCheckBox.isSelected())); copyRuntimeFilesCheckBox.setThirdStateEnabled(isMultiEditor); keepAliveCheckBox.setThirdStateEnabled(isMultiEditor); if (compilerWorkspaceSettings == null) { keepAliveCheckBox.setVisible(false); k2jvmPanel.setVisible(false); enableIncrementalCompilationForJsCheckBox.setVisible(false); } updateOutputDirEnabled(); }