package com.siberika.idea.pascal.run; import com.intellij.execution.lineMarker.ExecutorAction; import com.intellij.execution.lineMarker.RunLineMarkerContributor; import com.intellij.icons.AllIcons; import com.intellij.psi.PsiElement; import com.intellij.util.Function; import org.jetbrains.annotations.Nullable; /** * Author: George Bakhtadze * Date: 09/07/2016 */ public class PascalRunLineMarkerContributor extends RunLineMarkerContributor { private static final Function<PsiElement, String> TOOLTIP_PROVIDER = new Function<PsiElement, String>() { public String fun(PsiElement element) { return "Run Program"; } }; @Nullable @Override public Info getInfo(PsiElement element) { if (PascalRunContextConfigurationProducer.isProgramElement(element)) { return new Info(AllIcons.General.Run, TOOLTIP_PROVIDER, ExecutorAction.getActions(0)); } return null; } }