package jetbrains.mps.lang.structure.pluginSolution.plugin; /*Generated by MPS */ import jetbrains.mps.workbench.action.BaseAction; import javax.swing.Icon; import org.jetbrains.annotations.NotNull; import com.intellij.openapi.actionSystem.AnActionEvent; import java.util.Map; import jetbrains.mps.ide.actions.MPSCommonDataKeys; import com.intellij.ide.actions.ContextHelpAction; import jetbrains.mps.util.NameUtil; import org.jetbrains.mps.openapi.module.SModule; import org.jetbrains.mps.openapi.model.SModel; import org.jetbrains.mps.openapi.model.SNode; public class ShowDefaultHelp_Action extends BaseAction { private static final Icon ICON = null; public ShowDefaultHelp_Action() { super("Show Default Help", "", ICON); this.setIsAlwaysVisible(false); this.setExecuteOutsideCommand(false); this.addPlace(null); } @Override public boolean isDumbAware() { return true; } @Override public void doUpdate(@NotNull AnActionEvent event, final Map<String, Object> _params) { HelpHelper.HelpType defaultHelp = HelpHelper.getDefaultHelpFor(event.getData(MPSCommonDataKeys.CONTEXT_MODULE), event.getData(MPSCommonDataKeys.CONTEXT_MODEL), event.getData(MPSCommonDataKeys.NODE)); if (defaultHelp == null) { ContextHelpAction contextHelpAction = new ContextHelpAction(); contextHelpAction.update(event); if (event.getPresentation().isEnabled()) { return; } ShowDefaultHelp_Action.this.setEnabledState(event.getPresentation(), false); return; } ShowDefaultHelp_Action.this.setEnabledState(event.getPresentation(), true); event.getPresentation().setText("Show Help for " + NameUtil.capitalize(defaultHelp.getName())); } @Override protected boolean collectActionData(AnActionEvent event, final Map<String, Object> _params) { if (!(super.collectActionData(event, _params))) { return false; } { SModule p = event.getData(MPSCommonDataKeys.CONTEXT_MODULE); } { SModel p = event.getData(MPSCommonDataKeys.CONTEXT_MODEL); } { SNode node = event.getData(MPSCommonDataKeys.NODE); } return true; } @Override public void doExecute(@NotNull final AnActionEvent event, final Map<String, Object> _params) { if (HelpHelper.getDefaultHelpFor(event.getData(MPSCommonDataKeys.CONTEXT_MODULE), event.getData(MPSCommonDataKeys.CONTEXT_MODEL), event.getData(MPSCommonDataKeys.NODE)) == null) { ContextHelpAction contextHelpAction = new ContextHelpAction(); contextHelpAction.update(event); if (event.getPresentation().isEnabled()) { contextHelpAction.actionPerformed(event); } return; } HelpHelper.showHelpFor(event.getData(MPSCommonDataKeys.CONTEXT_MODULE), event.getData(MPSCommonDataKeys.CONTEXT_MODEL), event.getData(MPSCommonDataKeys.NODE)); } }