summaryrefslogtreecommitdiff
path: root/project-wizard
diff options
context:
space:
mode:
authorIlya Kirillov <ilya.kirillov@jetbrains.com>2020-12-27 12:59:54 +0100
committerkotlin-ide-monorepo-bot <kotlin-ide-monorepo-bot-no-reply@jetbrains.com>2020-12-31 13:57:03 +0000
commit5df2cd01ba472cfd18a5a8911f11d719a1baa7a0 (patch)
treefc93a3aadd8245641145b7589b2b8bd1b978d926 /project-wizard
parent30fc7ad3fb119913654e5e3a763ad9f29bb0030d (diff)
downloadintellij-kotlin-5df2cd01ba472cfd18a5a8911f11d719a1baa7a0.tar.gz
Wizard: log on prev button click
GitOrigin-RevId: ea438523564575d033ca9f54ea725c2f28716ac1
Diffstat (limited to 'project-wizard')
-rw-r--r--project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt12
1 files changed, 12 insertions, 0 deletions
diff --git a/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt b/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt
index af73adad6941..4279a6167620 100644
--- a/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt
+++ b/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt
@@ -3,6 +3,7 @@ package org.jetbrains.kotlin.tools.projectWizard.wizard
import com.intellij.ide.RecentProjectsManager
import com.intellij.ide.actions.NewProjectAction
import com.intellij.ide.impl.NewProjectUtil
+import com.intellij.ide.util.newProjectWizard.AbstractProjectWizard
import com.intellij.ide.util.projectWizard.*
import com.intellij.ide.wizard.AbstractWizard
import com.intellij.openapi.Disposable
@@ -271,6 +272,13 @@ class ModuleNewWizardSecondStep(
WizardStatsService.logDataOnNextClicked(wizard.context.contextComponents.get())
}
+ override fun onStepLeaving() {
+ if (isNavigatingBack()) {
+ WizardStatsService.logDataOnPrevClicked(wizard.context.contextComponents.get())
+ }
+ super.onStepLeaving()
+ }
+
override fun getPreferredFocusedComponent(): JComponent? {
wizardContext.getNextButton()?.text = "Finish"
return super.getPreferredFocusedComponent()
@@ -285,6 +293,10 @@ private fun isCreatingNewProject() = Thread.currentThread().stackTrace.any { ele
element.className == NewProjectAction::class.java.name
}
+private fun isNavigatingBack() = Thread.currentThread().stackTrace.any { element ->
+ element.methodName == "doPreviousAction"
+}
+
private fun WizardContext.getNextButton() = try {
AbstractWizard::class.java.getDeclaredMethod("getNextButton")
.also { it.isAccessible = true }