diff --git a/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.form b/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.form index e1b35c654ac..d2b1e70f7a1 100644 --- a/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.form +++ b/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.form @@ -1,6 +1,6 @@
- + @@ -8,41 +8,29 @@ - - - - - - - - - - + - - + - + - - - + - + - + @@ -71,13 +59,36 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + @@ -94,62 +105,52 @@ - - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.java b/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.java index 9bf5345baa8..42f02aaf7d5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.java +++ b/idea/src/org/jetbrains/kotlin/idea/configuration/ui/ConfigurePluginUpdatesForm.java @@ -5,9 +5,11 @@ package org.jetbrains.kotlin.idea.configuration.ui; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.util.registry.Registry; import com.intellij.util.ui.AsyncProcessIcon; import org.jetbrains.kotlin.idea.KotlinPluginUtil; +import org.jetbrains.kotlin.idea.util.VersioningKt; import javax.swing.*; import java.util.List; @@ -22,10 +24,19 @@ public class ConfigurePluginUpdatesForm { public JLabel installStatusLabel; private JLabel verifierDisabledText; private JTextPane currentVersion; + private JPanel bundledCompilerVersionPanel; + private JTextPane compilerVersion; public ConfigurePluginUpdatesForm() { showVerifierDisabledStatus(); currentVersion.setText(KotlinPluginUtil.getPluginVersion()); + + if (ApplicationManager.getApplication().isInternal()) { + String buildNumber = VersioningKt.getBuildNumber(); + compilerVersion.setText(buildNumber); + } else { + bundledCompilerVersionPanel.setVisible(false); + } } public void initChannels(List channels) { diff --git a/idea/src/org/jetbrains/kotlin/idea/util/versioning.kt b/idea/src/org/jetbrains/kotlin/idea/util/versioning.kt index 718950aaf51..22144846dce 100644 --- a/idea/src/org/jetbrains/kotlin/idea/util/versioning.kt +++ b/idea/src/org/jetbrains/kotlin/idea/util/versioning.kt @@ -5,10 +5,18 @@ package org.jetbrains.kotlin.idea.util +import org.jetbrains.kotlin.utils.PathUtil +import java.io.File + fun isEap(version: String): Boolean { return version.contains("rc") || version.contains("eap") || version.contains("-M") } fun isDev(version: String): Boolean { return version.contains("dev") +} + +val buildNumber: String by lazy { + val file = File(PathUtil.kotlinPathsForIdeaPlugin.homePath, "build.txt") + if (file.exists()) file.readText().trim() else "unknown" } \ No newline at end of file