X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fcommands%2FEditCommand.java;h=de8057652e5a8441cc73e057e4a5f7c1e1665fe3;hb=4231d40261fef32ce4570a6bbad0d35df44e8baf;hp=e44068d029a4487dc4a24688d2ea5cb6d6a3216e;hpb=c07eb2c5794833bd0241000d6844d783fe10cb82;p=jalview.git diff --git a/src/jalview/commands/EditCommand.java b/src/jalview/commands/EditCommand.java index e44068d..de80576 100644 --- a/src/jalview/commands/EditCommand.java +++ b/src/jalview/commands/EditCommand.java @@ -64,57 +64,79 @@ import java.util.Map; */ public class EditCommand implements CommandI { - public enum Action + public enum Action { INSERT_GAP - { - @Override - public Action getUndoAction() - { - return DELETE_GAP; - } - }, +// { +// @Override +// public Action getUndoAction() +// { +// return DELETE_GAP; +// } +// } + , DELETE_GAP - { - @Override - public Action getUndoAction() - { - return INSERT_GAP; - } - }, +// { +// @Override +// public Action getUndoAction() +// { +// return INSERT_GAP; +// } +// } + , CUT - { - @Override - public Action getUndoAction() - { - return PASTE; - } - }, +// { +// @Override +// public Action getUndoAction() +// { +// return PASTE; +// } +// } + , PASTE - { - @Override - public Action getUndoAction() - { - return CUT; - } - }, +// { +// @Override +// public Action getUndoAction() +// { +// return CUT; +// } +// } + , REPLACE - { - @Override - public Action getUndoAction() - { - return REPLACE; - } - }, +// { +// @Override +// public Action getUndoAction() +// { +// return REPLACE; +// } +// } + , INSERT_NUC - { - @Override - public Action getUndoAction() - { - return null; - } - }; - public abstract Action getUndoAction(); +// { +// @Override +// public Action getUndoAction() +// { +// return null; +// } +// } + ; + public Action getUndoAction() { + switch (this) { + case INSERT_GAP: + return DELETE_GAP; + case CUT: + return PASTE; + case DELETE_GAP: + return INSERT_GAP; + case INSERT_NUC: + return null; + case PASTE: + return CUT; + case REPLACE: + return REPLACE; + } + return null; + } }; private List edits = new ArrayList();