diff options
author | Ilya Kirillov <ilya.kirillov@jetbrains.com> | 2020-12-27 12:59:54 +0100 |
---|---|---|
committer | kotlin-ide-monorepo-bot <kotlin-ide-monorepo-bot-no-reply@jetbrains.com> | 2020-12-31 13:57:03 +0000 |
commit | 5df2cd01ba472cfd18a5a8911f11d719a1baa7a0 (patch) | |
tree | fc93a3aadd8245641145b7589b2b8bd1b978d926 /project-wizard | |
parent | 30fc7ad3fb119913654e5e3a763ad9f29bb0030d (diff) | |
download | intellij-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.kt | 12 |
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 } |