package org.insightech.er.editor.controller.command.common.notation;
import org.insightech.er.editor.controller.command.AbstractCommand;
import org.insightech.er.editor.model.ERDiagram;
import org.insightech.er.editor.model.settings.Settings;
public class ChangeCapitalCommand extends AbstractCommand {
private ERDiagram diagram;
private boolean oldCapital;
private boolean newCapital;
private Settings settings;
public ChangeCapitalCommand(ERDiagram diagram, boolean isCapital) {
this.diagram = diagram;
this.settings = this.diagram.getDiagramContents().getSettings();
this.newCapital = isCapital;
this.oldCapital = this.settings.isCapital();
}
/**
* {@inheritDoc}
*/
@Override
protected void doExecute() {
this.settings.setCapital(this.newCapital);
this.diagram.changeAll();
}
/**
* {@inheritDoc}
*/
@Override
protected void doUndo() {
this.settings.setCapital(this.oldCapital);
this.diagram.changeAll();
}
}