From 96bfdf00bf7526776b87f09389080c678c58b181 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 15 Sep 2017 14:57:35 +0200 Subject: [PATCH] collect stats before main menu selection got cleared --- .../src/com/intellij/ui/plaf/beg/BegMenuItemUI.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ui/plaf/beg/BegMenuItemUI.java b/platform/platform-impl/src/com/intellij/ui/plaf/beg/BegMenuItemUI.java index 851df26d4612..c8e8b4c747cf 100644 --- a/platform/platform-impl/src/com/intellij/ui/plaf/beg/BegMenuItemUI.java +++ b/platform/platform-impl/src/com/intellij/ui/plaf/beg/BegMenuItemUI.java @@ -1,6 +1,6 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2017 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,6 +17,9 @@ package com.intellij.ui.plaf.beg; import com.intellij.ide.ui.UISettings; +import com.intellij.internal.statistic.customUsageCollectors.actions.MainMenuCollector; +import com.intellij.openapi.actionSystem.ActionPlaces; +import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.impl.ActionMenuItem; import com.intellij.openapi.keymap.KeymapUtil; import com.intellij.openapi.util.SystemInfo; @@ -509,8 +512,13 @@ public class BegMenuItemUI extends BasicMenuItemUI { if(msm==null){ msm=MenuSelectionManager.defaultManager(); } + ActionMenuItem item = (ActionMenuItem)menuItem; + AnAction action = item.getAnAction(); + if (action != null && ActionPlaces.MAIN_MENU.equals(item.getPlace())) { + MainMenuCollector.getInstance().record(action); + } msm.clearSelectedPath(); - ((ActionMenuItem)menuItem).fireActionPerformed( + item.fireActionPerformed( new ActionEvent( menuItem, ActionEvent.ACTION_PERFORMED,