This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 204828
Collapse All | Expand All

(-)refactoring.api/src/org/netbeans/modules/refactoring/spi/impl/UndoableWrapper.java (-3 / +11 lines)
Lines 42-47 Link Here
42
package org.netbeans.modules.refactoring.spi.impl;
42
package org.netbeans.modules.refactoring.spi.impl;
43
43
44
import java.util.HashMap;
44
import java.util.HashMap;
45
import java.util.List;
45
import java.util.Map;
46
import java.util.Map;
46
import java.util.concurrent.atomic.AtomicBoolean;
47
import java.util.concurrent.atomic.AtomicBoolean;
47
import javax.swing.text.Document;
48
import javax.swing.text.Document;
Lines 161-172 Link Here
161
162
162
        @Override
163
        @Override
163
        public boolean addEdit(UndoableEdit ue) {
164
        public boolean addEdit(UndoableEdit ue) {
164
            if (ue instanceof UndoableEditDelegate) {
165
            if (ue instanceof List) {
165
                return inner.addEdit(((UndoableEditDelegate) ue).unwrap());
166
                List<UndoableEdit> listEdit = (List<UndoableEdit>) ue;
167
                UndoableEdit topEdit = listEdit.get(listEdit.size() - 1);
168
                // Check that there's only original document's edit and the wrapping refactoring edit
169
                boolean refatoringEditOnly = listEdit.size() == 2;
170
                if (refatoringEditOnly && topEdit instanceof UndoableEditDelegate) {
171
                    inner.addEdit(listEdit.get(0));
172
                    return true;
166
            }
173
            }
167
            return false;
174
            return false;
168
            //return delegate.addEdit(ue);
169
        }
175
        }
176
            return false;
177
        }
170
        
178
        
171
        public UndoableEdit unwrap() {
179
        public UndoableEdit unwrap() {
172
            return delegate;
180
            return delegate;

Return to bug 204828