package org.droiddraw.gui; import org.droiddraw.AndroidEditor; import org.droiddraw.widget.Layout; import org.droiddraw.widget.Widget; import javax.swing.undo.AbstractUndoableEdit; public class WidgetAddRecord extends AbstractUndoableEdit { private static final long serialVersionUID = 1L; Layout l; Widget w; public WidgetAddRecord(Layout l, Widget w) { this.l = l; this.w = w; } @Override public void undo() { l.removeWidget(w); if (AndroidEditor.instance().getSelected() == w) { AndroidEditor.instance().select(null); } } @Override public void redo() { l.addWidget(w); } @Override public boolean canUndo() { return true; } @Override public boolean canRedo() { return true; } }