Ignore:
Timestamp:
2018-08-11T23:33:58+02:00 (6 years ago)
Author:
Don-vip
Message:

see #15229 - deprecate Main*.undoRedo - make UndoRedoHandler a singleton

Location:
trunk/src/org/openstreetmap/josm/gui/dialogs
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java

    r13943 r14134  
    4040import org.openstreetmap.josm.command.Command;
    4141import org.openstreetmap.josm.command.PseudoCommand;
     42import org.openstreetmap.josm.data.UndoRedoHandler;
    4243import org.openstreetmap.josm.data.UndoRedoHandler.CommandAddedEvent;
    4344import org.openstreetmap.josm.data.UndoRedoHandler.CommandQueueCleanedEvent;
     
    237238            listener.updateEnabledState();
    238239        }
    239         MainApplication.undoRedo.addCommandQueuePreciseListener(this);
     240        UndoRedoHandler.getInstance().addCommandQueuePreciseListener(this);
    240241    }
    241242
     
    255256        undoTreeModel.setRoot(undoRoot);
    256257        redoTreeModel.setRoot(redoRoot);
    257         MainApplication.undoRedo.removeCommandQueuePreciseListener(this);
     258        UndoRedoHandler.getInstance().removeCommandQueuePreciseListener(this);
    258259    }
    259260
     
    270271
    271272    private void buildUndoTree() {
    272         List<Command> undoCommands = MainApplication.undoRedo.commands;
     273        List<Command> undoCommands = UndoRedoHandler.getInstance().commands;
    273274        undoRoot = new DefaultMutableTreeNode();
    274275        for (int i = 0; i < undoCommands.size(); ++i) {
     
    279280
    280281    private void buildRedoTree() {
    281         List<Command> redoCommands = MainApplication.undoRedo.redoCommands;
     282        List<Command> redoCommands = UndoRedoHandler.getInstance().redoCommands;
    282283        redoRoot = new DefaultMutableTreeNode();
    283284        for (int i = 0; i < redoCommands.size(); ++i) {
     
    288289
    289290    private void ensureTreesConsistency() {
    290         List<Command> undoCommands = MainApplication.undoRedo.commands;
    291         List<Command> redoCommands = MainApplication.undoRedo.redoCommands;
     291        List<Command> undoCommands = UndoRedoHandler.getInstance().commands;
     292        List<Command> redoCommands = UndoRedoHandler.getInstance().redoCommands;
    292293        if (redoTreeModel.getChildCount(redoRoot) > 0) {
    293294            redoTree.scrollRowToVisible(0);
     
    505506            case UNDO:
    506507                int numUndo = ((DefaultMutableTreeNode) undoTreeModel.getRoot()).getChildCount() - idx;
    507                 MainApplication.undoRedo.undo(numUndo);
     508                UndoRedoHandler.getInstance().undo(numUndo);
    508509                break;
    509510            case REDO:
    510511                int numRedo = idx+1;
    511                 MainApplication.undoRedo.redo(numRedo);
     512                UndoRedoHandler.getInstance().redo(numRedo);
    512513                break;
    513514            }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java

    r13842 r14134  
    4141import org.openstreetmap.josm.command.Command;
    4242import org.openstreetmap.josm.command.SequenceCommand;
     43import org.openstreetmap.josm.data.UndoRedoHandler;
    4344import org.openstreetmap.josm.data.conflict.Conflict;
    4445import org.openstreetmap.josm.data.conflict.ConflictCollection;
     
    523524                }
    524525            }
    525             MainApplication.undoRedo.add(new SequenceCommand(name, commands));
     526            UndoRedoHandler.getInstance().add(new SequenceCommand(name, commands));
    526527            refreshView();
    527528        }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictResolutionDialog.java

    r12663 r14134  
    1818
    1919import org.openstreetmap.josm.Main;
     20import org.openstreetmap.josm.data.UndoRedoHandler;
    2021import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
    2122import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2223import org.openstreetmap.josm.gui.ExtendedDialog;
    23 import org.openstreetmap.josm.gui.MainApplication;
    2424import org.openstreetmap.josm.gui.conflict.pair.ConflictResolver;
    2525import org.openstreetmap.josm.gui.help.HelpBrowser;
     
    204204                }
    205205            }
    206             MainApplication.undoRedo.add(resolver.buildResolveCommand());
     206            UndoRedoHandler.getInstance().add(resolver.buildResolveCommand());
    207207            buttonAction(1, evt);
    208208        }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ValidatorDialog.java

    r13940 r14134  
    3535import org.openstreetmap.josm.actions.relation.EditRelationAction;
    3636import org.openstreetmap.josm.command.Command;
     37import org.openstreetmap.josm.data.UndoRedoHandler;
    3738import org.openstreetmap.josm.data.osm.DataSelectionListener;
    3839import org.openstreetmap.josm.data.osm.DataSet;
     
    560561                final Command fixCommand = error.getFix();
    561562                if (fixCommand != null) {
    562                     SwingUtilities.invokeAndWait(() -> MainApplication.undoRedo.addNoRedraw(fixCommand));
     563                    SwingUtilities.invokeAndWait(() -> UndoRedoHandler.getInstance().addNoRedraw(fixCommand));
    563564                }
    564565                // It is wanted to ignore an error if it said fixable, even if fixCommand was null
     
    591592                monitor.subTask(tr("Updating map ..."));
    592593                SwingUtilities.invokeAndWait(() -> {
    593                     MainApplication.undoRedo.afterAdd(null);
     594                    UndoRedoHandler.getInstance().afterAdd(null);
    594595                    invalidateValidatorLayers();
    595596                    tree.resetErrors();
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

    r14102 r14134  
    5959import org.openstreetmap.josm.command.ChangePropertyCommand;
    6060import org.openstreetmap.josm.command.Command;
     61import org.openstreetmap.josm.data.UndoRedoHandler;
    6162import org.openstreetmap.josm.data.osm.AbstractPrimitive;
    6263import org.openstreetmap.josm.data.osm.DataSelectionListener;
     
    844845            Command command = TaggingPreset.createCommand(getSelection(), tags);
    845846            if (command != null) {
    846                 MainApplication.undoRedo.add(command);
     847                UndoRedoHandler.getInstance().add(command);
    847848            }
    848849        }
     
    10111012
    10121013            Collection<OsmPrimitive> sel = Main.main.getInProgressSelection();
    1013             MainApplication.undoRedo.add(new ChangePropertyCommand(sel, tags));
     1014            UndoRedoHandler.getInstance().add(new ChangePropertyCommand(sel, tags));
    10141015
    10151016            membershipTable.clearSelection();
     
    10421043                rel.removeMembersFor(primitive);
    10431044            }
    1044             MainApplication.undoRedo.add(new ChangeCommand(cur, rel));
     1045            UndoRedoHandler.getInstance().add(new ChangeCommand(cur, rel));
    10451046
    10461047            tagTable.clearSelection();
     
    11641165            if (sel.isEmpty() || clipboard == null || sel.iterator().next().getDataSet().isLocked())
    11651166                return;
    1166             MainApplication.undoRedo.add(new ChangePropertyCommand(sel, key, Utils.strip(clipboard)));
     1167            UndoRedoHandler.getInstance().add(new ChangePropertyCommand(sel, key, Utils.strip(clipboard)));
    11671168        }
    11681169    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/TagEditHelper.java

    r13597 r14134  
    6868import org.openstreetmap.josm.command.Command;
    6969import org.openstreetmap.josm.command.SequenceCommand;
     70import org.openstreetmap.josm.data.UndoRedoHandler;
    7071import org.openstreetmap.josm.data.osm.OsmPrimitive;
    7172import org.openstreetmap.josm.data.osm.Tag;
     
    8182import org.openstreetmap.josm.gui.ExtendedDialog;
    8283import org.openstreetmap.josm.gui.IExtendedDialog;
    83 import org.openstreetmap.josm.gui.MainApplication;
    8484import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
    8585import org.openstreetmap.josm.gui.mappaint.MapPaintStyles;
     
    508508                return;
    509509            if (key.equals(newkey) || value == null) {
    510                 MainApplication.undoRedo.add(new ChangePropertyCommand(sel, newkey, value));
     510                UndoRedoHandler.getInstance().add(new ChangePropertyCommand(sel, newkey, value));
    511511                AutoCompletionManager.rememberUserInput(newkey, value, true);
    512512            } else {
     
    542542                    AutoCompletionManager.rememberUserInput(newkey, value, false);
    543543                }
    544                 MainApplication.undoRedo.add(new SequenceCommand(
     544                UndoRedoHandler.getInstance().add(new SequenceCommand(
    545545                        trn("Change properties of up to {0} object",
    546546                                "Change properties of up to {0} objects", sel.size(), sel.size()),
     
    10771077            AutoCompletionManager.rememberUserInput(key, value, false);
    10781078            commandCount++;
    1079             MainApplication.undoRedo.add(new ChangePropertyCommand(sel, key, value));
     1079            UndoRedoHandler.getInstance().add(new ChangePropertyCommand(sel, key, value));
    10801080            changedKey = key;
    10811081            clearEntries();
     
    10881088
    10891089        public void undoAllTagsAdding() {
    1090             MainApplication.undoRedo.undo(commandCount);
     1090            UndoRedoHandler.getInstance().undo(commandCount);
    10911091        }
    10921092
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/RefreshAction.java

    r14030 r14134  
    1212
    1313import org.openstreetmap.josm.Main;
     14import org.openstreetmap.josm.data.UndoRedoHandler;
    1415import org.openstreetmap.josm.data.UndoRedoHandler.CommandQueueListener;
    1516import org.openstreetmap.josm.data.osm.Relation;
    1617import org.openstreetmap.josm.gui.HelpAwareOptionPane;
    1718import org.openstreetmap.josm.gui.HelpAwareOptionPane.ButtonSpec;
    18 import org.openstreetmap.josm.gui.MainApplication;
    1919import org.openstreetmap.josm.gui.dialogs.relation.IRelationEditor;
    2020import org.openstreetmap.josm.tools.ImageProvider;
     
    4646            rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(sc.getKeyStroke(), "refresh");
    4747        }
    48         MainApplication.undoRedo.addCommandQueueListener(this);
     48        UndoRedoHandler.getInstance().addCommandQueueListener(this);
    4949        updateEnabledState();
    5050    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/relation/actions/SavingAction.java

    r14029 r14134  
    1515import org.openstreetmap.josm.command.ChangeCommand;
    1616import org.openstreetmap.josm.command.conflict.ConflictAddCommand;
     17import org.openstreetmap.josm.data.UndoRedoHandler;
    1718import org.openstreetmap.josm.data.conflict.Conflict;
    1819import org.openstreetmap.josm.data.osm.DefaultNameFormatter;
     
    6768        if (newRelation.getMembersCount() == 0 && !newRelation.hasKeys())
    6869            return;
    69         MainApplication.undoRedo.add(new AddCommand(getLayer().getDataSet(), newRelation));
     70        UndoRedoHandler.getInstance().add(new AddCommand(getLayer().getDataSet(), newRelation));
    7071
    7172        // make sure everybody is notified about the changes
     
    8990        editorAccess.getMemberTableModel().applyToRelation(editedRelation);
    9091        Conflict<Relation> conflict = new Conflict<>(editorAccess.getEditor().getRelation(), editedRelation);
    91         MainApplication.undoRedo.add(new ConflictAddCommand(getLayer().getDataSet(), conflict));
     92        UndoRedoHandler.getInstance().add(new ConflictAddCommand(getLayer().getDataSet(), conflict));
    9293    }
    9394
     
    102103        getMemberTableModel().applyToRelation(editedRelation);
    103104        if (!editedRelation.hasEqualSemanticAttributes(originRelation, false)) {
    104             MainApplication.undoRedo.add(new ChangeCommand(originRelation, editedRelation));
     105            UndoRedoHandler.getInstance().add(new ChangeCommand(originRelation, editedRelation));
    105106        }
    106107    }
Note: See TracChangeset for help on using the changeset viewer.