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(); } }