package jetbrains.mps.vcs.diff.ui.merge; /*Generated by MPS */ import jetbrains.mps.workbench.action.BaseAction; import com.intellij.openapi.project.DumbAware; import com.intellij.util.ui.EmptyIcon; import com.intellij.openapi.actionSystem.AnActionEvent; import java.util.Map; public class AcceptYoursTheirs extends BaseAction implements DumbAware { private MergeModelsPanel myMergeModelsDialog; private boolean myAcceptMine; private AcceptYoursTheirs(MergeModelsPanel mergeModelsDialog, boolean acceptMine) { super("Accept " + ((acceptMine ? "Yours" : "Theirs")), null, EmptyIcon.create(1)); myMergeModelsDialog = mergeModelsDialog; myAcceptMine = acceptMine; setDisableOnNoProject(false); } @Override protected void doExecute(AnActionEvent event, Map<String, Object> map) { myMergeModelsDialog.acceptVersionForSelectedRoots(myAcceptMine); } @Override protected void doUpdate(AnActionEvent event, Map<String, Object> map) { setEnabledState(event.getPresentation(), myMergeModelsDialog.isAcceptYoursTheirsEnabled()); } @Override public boolean displayTextInToolbar() { return true; } public static AcceptYoursTheirs yoursInstance(MergeModelsPanel mergeModelsDialog) { return new AcceptYoursTheirs(mergeModelsDialog, true); } public static AcceptYoursTheirs theirsInstance(MergeModelsPanel mergeModelsDialog) { return new AcceptYoursTheirs(mergeModelsDialog, false); } }