package xml.commands;

import utility.Command;
import xml.Element;

public class MirrorElementCommand implements Command {
    private Element parent;
    private Element mirroredElement;
    private Element mirroringElement;
    
    public MirrorElementCommand(Element elementToMirror) {
        parent = elementToMirror.getParent();
        mirroredElement = elementToMirror;
        mirroringElement = null;
    }

    @Override
    public void perform() {
        mirroringElement = new Element();
        mirroringElement.mirrorElement(mirroredElement);
        parent.addChild(mirroringElement);
    }

    @Override
    public void undo() {
        parent.deleteChild(mirroringElement);
        mirroringElement = null;
    }

}

@@ -1,8 +1,754 @@
+/*%0A * EditSomeXML is a graphical XML editor%0A * %0A * Copyright (C) 2014  David Jackson%0A * %0A * This program is free software: you can redistribute it and/or modify%0A * it under the terms of the GNU General Public License as published by%0A * the Free Software Foundation, either version 3 of the License, or%0A * (at your option) any later version.%0A * %0A * This program is distributed in the hope that it will be useful,%0A * but WITHOUT ANY WARRANTY; without even the implied warranty of%0A * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the%0A * GNU General Public License for more details.%0A * %0A * You should have received a copy of the GNU General Public License%0A * along with this program.  If not, see %3Chttp://www.gnu.org/licenses/%3E.%0A * %0A */%0A%0A
 package 

Add license text to MirrorElementCommand