From c955be737ead760f52cdee74807125790fcc6e34 Mon Sep 17 00:00:00 2001 From: Daniil Ovchinnikov Date: Tue, 5 Feb 2019 11:38:17 +0300 Subject: [PATCH] record "navigation.goto.declaration" in GotoDeclarationOnlyHandler It turns out that FeatureUsageTracker is used for Productivity Guide, so we gotta record this feature usage. The feature is recorded in GotoDeclarationOnlyHandler only so it doesn't matter through what action (GotoDeclaration or GotoDeclarationOnly) the user invokes it. --- .../navigation/actions/GotoDeclarationOnlyHandler.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/navigation/actions/GotoDeclarationOnlyHandler.kt b/platform/lang-impl/src/com/intellij/codeInsight/navigation/actions/GotoDeclarationOnlyHandler.kt index 065dd3b87a75..326d060aaa57 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/navigation/actions/GotoDeclarationOnlyHandler.kt +++ b/platform/lang-impl/src/com/intellij/codeInsight/navigation/actions/GotoDeclarationOnlyHandler.kt @@ -7,6 +7,7 @@ import com.intellij.codeInsight.TargetElementUtil import com.intellij.codeInsight.hint.HintManager import com.intellij.codeInsight.navigation.NavigationUtil import com.intellij.codeInsight.navigation.actions.GotoDeclarationAction.* +import com.intellij.featureStatistics.FeatureUsageTracker import com.intellij.ide.util.DefaultPsiElementCellRenderer import com.intellij.openapi.editor.Editor import com.intellij.openapi.project.DumbService @@ -22,6 +23,8 @@ object GotoDeclarationOnlyHandler : CodeInsightActionHandler { override fun startInWriteAction(): Boolean = false override fun invoke(project: Project, editor: Editor, file: PsiFile) { + FeatureUsageTracker.getInstance().triggerFeatureUsed("navigation.goto.declaration") + val dumbService = DumbService.getInstance(project) try { dumbService.isAlternativeResolveEnabled = true