JavaRuntimeLibraryDescription: J2K

This commit is contained in:
Dmitry Jemerov
2017-04-10 19:07:36 +02:00
parent f4db36ad5d
commit aacaa61cf2
2 changed files with 23 additions and 21 deletions
@@ -14,29 +14,31 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.kotlin.idea.framework; package org.jetbrains.kotlin.idea.framework
import com.google.common.collect.Sets; import com.intellij.openapi.project.Project
import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.libraries.LibraryKind
import com.intellij.openapi.roots.libraries.LibraryKind; import org.jetbrains.kotlin.idea.configuration.KotlinJavaModuleConfigurator
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.idea.configuration.KotlinJavaModuleConfigurator;
import java.util.Set; /**
* @param project null when project doesn't exist yet (called from project wizard)
*/
class JavaRuntimeLibraryDescription(project: Project?) :
CustomLibraryDescriptorWithDeferredConfig(project,
KotlinJavaModuleConfigurator.NAME,
LIBRARY_NAME,
DIALOG_TITLE,
LIBRARY_CAPTION,
KOTLIN_JAVA_RUNTIME_KIND,
SUITABLE_LIBRARY_KINDS) {
public class JavaRuntimeLibraryDescription extends CustomLibraryDescriptorWithDeferredConfig { companion object {
public static final LibraryKind KOTLIN_JAVA_RUNTIME_KIND = LibraryKind.create("kotlin-java-runtime"); val KOTLIN_JAVA_RUNTIME_KIND = LibraryKind.create("kotlin-java-runtime")
public static final String LIBRARY_NAME = "KotlinJavaRuntime"; val LIBRARY_NAME = "KotlinJavaRuntime"
public static final String JAVA_RUNTIME_LIBRARY_CREATION = "Java Runtime Library Creation"; val JAVA_RUNTIME_LIBRARY_CREATION = "Java Runtime Library Creation"
public static final String DIALOG_TITLE = "Create Kotlin Java Runtime Library"; val DIALOG_TITLE = "Create Kotlin Java Runtime Library"
public static final String LIBRARY_CAPTION = "Kotlin Java Runtime Library"; val LIBRARY_CAPTION = "Kotlin Java Runtime Library"
public static final Set<LibraryKind> SUITABLE_LIBRARY_KINDS = Sets.newHashSet(KOTLIN_JAVA_RUNTIME_KIND); val SUITABLE_LIBRARY_KINDS: Set<LibraryKind> = setOf(KOTLIN_JAVA_RUNTIME_KIND)
/**
* @param project null when project doesn't exist yet (called from project wizard)
*/
public JavaRuntimeLibraryDescription(@Nullable Project project) {
super(project, KotlinJavaModuleConfigurator.Companion.getNAME(), LIBRARY_NAME, DIALOG_TITLE, LIBRARY_CAPTION, KOTLIN_JAVA_RUNTIME_KIND, SUITABLE_LIBRARY_KINDS);
} }
} }
@@ -32,7 +32,7 @@ public class JavaRuntimePresentationProvider extends LibraryPresentationProvider
} }
protected JavaRuntimePresentationProvider() { protected JavaRuntimePresentationProvider() {
super(JavaRuntimeLibraryDescription.KOTLIN_JAVA_RUNTIME_KIND); super(JavaRuntimeLibraryDescription.Companion.getKOTLIN_JAVA_RUNTIME_KIND());
} }
@Nullable @Nullable