@Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName() == SVGView.DRAWING_PROPERTY) { Drawing oldDrawing = (Drawing) evt.getOldValue(); if (oldDrawing != null) { oldDrawing.removeUndoableEditListener(undoableEditHandler); } Drawing newDrawing = (Drawing) evt.getNewValue(); if (newDrawing != null) { newDrawing.addUndoableEditListener(undoableEditHandler); } if (newDrawing!=null) { updateSource(newDrawing, ta); } } else if (evt.getPropertyName() == View.TITLE_PROPERTY) { ResourceBundleUtil labels = ResourceBundleUtil.getBundle("org.jhotdraw.samples.svg.Labels"); dialog.setTitle(labels.getFormatted("view.viewSource.titleText", v.getTitle())); } } };
public void setDrawing(Drawing d) { undoManager.discardAllEdits(); view.getDrawing().removeUndoableEditListener(undoManager); view.setDrawing(d); d.addUndoableEditListener(undoManager); } public Drawing getDrawing() {
public void setDrawing(Drawing d) { undoManager.discardAllEdits(); view.getDrawing().removeUndoableEditListener(undoManager); view.setDrawing(d); d.addUndoableEditListener(undoManager); } public Drawing getDrawing() {
public void setDrawing(Drawing d) { undoManager.discardAllEdits(); view.getDrawing().removeUndoableEditListener(undoManager); view.setDrawing(d); d.addUndoableEditListener(undoManager); } public Drawing getDrawing() {
public void setDrawing(Drawing d) { undoManager.discardAllEdits(); view.getDrawing().removeUndoableEditListener(undoManager); view.setDrawing(d); d.addUndoableEditListener(undoManager); }
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(newDrawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(drawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(newDrawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(newDrawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
public void setDrawing(Drawing d) { undoManager.discardAllEdits(); if (view.getDrawing() != null) { view.getDrawing().removeUndoableEditListener(undoManager); } view.setDrawing(d); d.addUndoableEditListener(undoManager); }
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(drawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(newDrawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(drawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { view.getDrawing().removeUndoableEditListener(undo); view.setDrawing(drawing); view.getDrawing().addUndoableEditListener(undo); undo.discardAllEdits(); } });
@Override public void run() { Drawing oldDrawing = svgPanel.getDrawing(); svgPanel.setDrawing(newDrawing); firePropertyChange(DRAWING_PROPERTY, oldDrawing, newDrawing); if (oldDrawing != null) { oldDrawing.removeAllChildren(); oldDrawing.removeUndoableEditListener(undo); } undo.discardAllEdits(); newDrawing.addUndoableEditListener(undo); } };
undo = new UndoRedoManager(); view.setDrawing(createDrawing()); view.getDrawing().addUndoableEditListener(undo); initActions(); undo.addPropertyChangeListener(new PropertyChangeListener() {
undo = new UndoRedoManager(); view.setDrawing(createDrawing()); view.getDrawing().addUndoableEditListener(undo); initActions(); undo.addPropertyChangeListener(new PropertyChangeListener() {
undo = new UndoRedoManager(); view.setDrawing(createDrawing()); view.getDrawing().addUndoableEditListener(undo); initActions(); undo.addPropertyChangeListener(new PropertyChangeListener() {
public void setUndoRedoManager(UndoRedoManager undo) { if (undoManager != null && getView().getDrawing() != null) { getView().getDrawing().removeUndoableEditListener(undoManager); } undoManager = undo; if (undoManager != null && getView().getDrawing() != null) { getView().getDrawing().addUndoableEditListener(undoManager); } }
/** * Creates a new View. */ public SVGView() { initComponents(); undo = svgPanel.getUndoRedoManager(); Drawing oldDrawing = svgPanel.getDrawing(); svgPanel.setDrawing(createDrawing()); firePropertyChange(DRAWING_PROPERTY, oldDrawing, svgPanel.getDrawing()); svgPanel.getDrawing().addUndoableEditListener(undo); initActions(); undo.addPropertyChangeListener(propertyHandler = new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { setHasUnsavedChanges(undo.hasSignificantEdits()); } }); }