/** * This file is licensed under the University of Illinois/NCSA Open Source License. See LICENSE.TXT for details. */ package edu.illinois.codingtracker.operations.conflicteditors; import org.eclipse.compare.internal.CompareEditor; import edu.illinois.codingtracker.compare.helpers.EditorHelper; import edu.illinois.codingtracker.helpers.Debugger; import edu.illinois.codingtracker.operations.OperationSymbols; /** * * @author Stas Negara * */ @SuppressWarnings("restriction") public class ClosedConflictEditorOperation extends ConflictEditorOperation { public ClosedConflictEditorOperation() { super(); } public ClosedConflictEditorOperation(String editorID) { super(editorID); } @Override protected char getOperationSymbol() { return OperationSymbols.CONFLICT_EDITOR_CLOSED_SYMBOL; } @Override public String getDescription() { return "Closed conflict editor"; } @Override public void replay() { CompareEditor compareEditor= EditorHelper.getCompareEditor(editorID); if (compareEditor == null) { Debugger.debugWarning("Can not close non existing conflict editor:\n" + this); } else { EditorHelper.closeEditorSynchronously(compareEditor); EditorHelper.removeCompareEditor(editorID); } } }