From 757e84aa9a87e87d84f757c743abecfaaef37b13 Mon Sep 17 00:00:00 2001 From: Aleksey Pivovarov Date: Fri, 18 Mar 2016 12:59:33 +0300 Subject: [PATCH] ui: merge shortcuts for CallHierarchyBrowser actions Fix assertions in AnAction.setShortcutSet --- .../ide/hierarchy/CallHierarchyBrowserBase.java | 3 +-- .../ide/hierarchy/HierarchyBrowserBaseEx.java | 5 ----- .../ide/hierarchy/MethodHierarchyBrowserBase.java | 3 +-- .../ide/hierarchy/TypeHierarchyBrowserBase.java | 2 +- platform/platform-resources/src/idea/LangActions.xml | 4 +++- resources/src/idea/JavaActions.xml | 12 +++++++++--- 6 files changed, 15 insertions(+), 14 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/CallHierarchyBrowserBase.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/CallHierarchyBrowserBase.java index 8c2fedacb690..8561712d07e9 100644 --- a/platform/lang-impl/src/com/intellij/ide/hierarchy/CallHierarchyBrowserBase.java +++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/CallHierarchyBrowserBase.java @@ -117,8 +117,7 @@ public abstract class CallHierarchyBrowserBase extends HierarchyBrowserBaseEx { protected static class BaseOnThisMethodAction extends BaseOnThisElementAction { public BaseOnThisMethodAction() { - super(IdeBundle.message("action.base.on.this.method"), IdeActions.ACTION_CALL_HIERARCHY, CALL_HIERARCHY_BROWSER_DATA_KEY, - LanguageCallHierarchy.INSTANCE); + super(IdeBundle.message("action.base.on.this.method"), CALL_HIERARCHY_BROWSER_DATA_KEY, LanguageCallHierarchy.INSTANCE); } } diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/HierarchyBrowserBaseEx.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/HierarchyBrowserBaseEx.java index 1b412b6224f4..a604be589ec3 100644 --- a/platform/lang-impl/src/com/intellij/ide/hierarchy/HierarchyBrowserBaseEx.java +++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/HierarchyBrowserBaseEx.java @@ -561,16 +561,13 @@ public abstract class HierarchyBrowserBaseEx extends HierarchyBrowserBase implem } static class BaseOnThisElementAction extends AnAction { - private final String myActionId; private final String myBrowserDataKey; @NotNull private final LanguageExtension myProviderLanguageExtension; BaseOnThisElementAction(@NotNull String text, - @NotNull String actionId, @NotNull String browserDataKey, @NotNull LanguageExtension providerLanguageExtension) { super(text); - myActionId = actionId; myBrowserDataKey = browserDataKey; myProviderLanguageExtension = providerLanguageExtension; } @@ -607,8 +604,6 @@ public abstract class HierarchyBrowserBaseEx extends HierarchyBrowserBase implem public final void update(final AnActionEvent event) { final Presentation presentation = event.getPresentation(); - registerCustomShortcutSet(ActionManager.getInstance().getAction(myActionId).getShortcutSet(), null); - final DataContext dataContext = event.getDataContext(); final HierarchyBrowserBaseEx browser = (HierarchyBrowserBaseEx)dataContext.getData(myBrowserDataKey); if (browser == null) { diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/MethodHierarchyBrowserBase.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/MethodHierarchyBrowserBase.java index 81faee3da635..fa94b4d4e0f2 100644 --- a/platform/lang-impl/src/com/intellij/ide/hierarchy/MethodHierarchyBrowserBase.java +++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/MethodHierarchyBrowserBase.java @@ -131,8 +131,7 @@ public abstract class MethodHierarchyBrowserBase extends HierarchyBrowserBaseEx public static class BaseOnThisMethodAction extends BaseOnThisElementAction { public BaseOnThisMethodAction() { - super(IdeBundle.message("action.base.on.this.method"), IdeActions.ACTION_METHOD_HIERARCHY, DATA_KEY.getName(), - LanguageMethodHierarchy.INSTANCE); + super(IdeBundle.message("action.base.on.this.method"), DATA_KEY.getName(), LanguageMethodHierarchy.INSTANCE); } } diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/TypeHierarchyBrowserBase.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/TypeHierarchyBrowserBase.java index e9b9e2b0319d..1f03e612cbeb 100644 --- a/platform/lang-impl/src/com/intellij/ide/hierarchy/TypeHierarchyBrowserBase.java +++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/TypeHierarchyBrowserBase.java @@ -166,7 +166,7 @@ public abstract class TypeHierarchyBrowserBase extends HierarchyBrowserBaseEx { protected static class BaseOnThisTypeAction extends BaseOnThisElementAction { public BaseOnThisTypeAction() { - super("", IdeActions.ACTION_TYPE_HIERARCHY, DATA_KEY.getName(), LanguageTypeHierarchy.INSTANCE); + super("", DATA_KEY.getName(), LanguageTypeHierarchy.INSTANCE); } @Override diff --git a/platform/platform-resources/src/idea/LangActions.xml b/platform/platform-resources/src/idea/LangActions.xml index 40b3d5f341a7..dfba57cd93e1 100644 --- a/platform/platform-resources/src/idea/LangActions.xml +++ b/platform/platform-resources/src/idea/LangActions.xml @@ -659,7 +659,9 @@ - + diff --git a/resources/src/idea/JavaActions.xml b/resources/src/idea/JavaActions.xml index f7d90055200a..86ed2040c620 100644 --- a/resources/src/idea/JavaActions.xml +++ b/resources/src/idea/JavaActions.xml @@ -232,7 +232,9 @@ - + @@ -245,11 +247,15 @@ - + - +