package jetbrains.mps.vcs.diff.ui.common; /*Generated by MPS */ import jetbrains.mps.workbench.action.BaseAction; import com.intellij.openapi.project.DumbAware; import javax.swing.Icon; import com.intellij.openapi.actionSystem.AnActionEvent; import java.util.Map; import org.jetbrains.mps.openapi.model.SNodeId; import com.intellij.openapi.util.Ref; public abstract class BaseDiffModelTreeAction extends BaseAction implements DumbAware { public BaseDiffModelTreeAction(String text, Icon icon) { super(text, null, icon); setExecuteOutsideCommand(true); setDisableOnNoProject(false); setIsAlwaysVisible(false); } @Override protected void doUpdate(AnActionEvent event, Map<String, Object> map) { setEnabledState(event.getPresentation(), getRootIdRef(event) != null); } protected static SNodeId getRootId(AnActionEvent event) { return check_vfywar_a0a2(getRootIdRef(event)); } private static Ref<SNodeId> getRootIdRef(AnActionEvent event) { return event.getData(DiffModelTree.NODE_ID_DATAKEY); } private static SNodeId check_vfywar_a0a2(Ref<SNodeId> checkedDotOperand) { if (null != checkedDotOperand) { return checkedDotOperand.get(); } return null; } }