diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcActionBase.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcActionBase.java index ef1aa37a8db0..b952f25d5107 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcActionBase.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/mvc/MvcActionBase.java @@ -19,7 +19,7 @@ public abstract class MvcActionBase extends DumbAwareAction { @Override public final void actionPerformed(AnActionEvent e) { Pair pair = guessFramework(e); - if (pair != null && isFrameworkSupported(pair.getFirst())) { + if (pair != null && isSupported(pair.getFirst(), pair.getSecond())) { actionPerformed(e, pair.getSecond(), pair.getFirst()); } } @@ -28,6 +28,10 @@ public abstract class MvcActionBase extends DumbAwareAction { return true; } + protected boolean isSupported(@NotNull MvcFramework framework, @NotNull Module module) { + return isFrameworkSupported(framework); + } + @Nullable public static Pair guessFramework(AnActionEvent event) { final Module module = event.getData(event.getPlace().equals(ActionPlaces.MAIN_MENU) ? LangDataKeys.MODULE : LangDataKeys.MODULE_CONTEXT); @@ -74,7 +78,7 @@ public abstract class MvcActionBase extends DumbAwareAction { public final void update(AnActionEvent event) { Pair pair = guessFramework(event); - if (pair != null && isFrameworkSupported(pair.getFirst())) { + if (pair != null && isSupported(pair.getFirst(), pair.getSecond())) { event.getPresentation().setVisible(true); updateView(event, pair.getFirst(), pair.getSecond()); }