@Override public void undo() throws CannotUndoException { super.undo(); vectorDataNode.getFeatureCollection().removeAll(simpleFeatures); }
@Override public void redo() throws CannotRedoException { super.redo(); vectorDataNode.getFeatureCollection().removeAll(simpleFeatures); } });
@Override public void deleteFigures(boolean performDelete, Figure... figures) { Debug.trace("VectorDataFigureEditor.deleteFigures " + performDelete + ", " + figures.length); if (vectorDataNode != null) { List<SimpleFeature> simpleFeatures = toSimpleFeatureList(figures); vectorDataNode.getFeatureCollection().removeAll(simpleFeatures); getUndoContext().postEdit(new FigureDeleteEdit(this, performDelete, figures) { @Override public void undo() throws CannotUndoException { super.undo(); vectorDataNode.getFeatureCollection().addAll(simpleFeatures); } @Override public void redo() throws CannotRedoException { super.redo(); vectorDataNode.getFeatureCollection().removeAll(simpleFeatures); } }); } else { // warn super.deleteFigures(performDelete, figures); } }