Ticket #4063: HistoryDialogException.patch

File HistoryDialogException.patch, 1.6 KB (added by mjulius, 12 years ago)
  • src/org/openstreetmap/josm/gui/history/HistoryBrowserModel.java

     
    437437        }
    438438
    439439        public HistoryOsmPrimitive getPrimitive(int row) {
    440             return history.get(row);
     440            return isLatest(row) ? latest : history.get(row);
    441441        }
    442442
    443443        public boolean isLatest(int row) {
  • src/org/openstreetmap/josm/gui/history/VersionTable.java

     
    6666        @Override
    6767        public void mouseClicked(MouseEvent e) {
    6868            switch(e.getClickCount()) {
    69                 case 2: handleDoubleClick(e); break;
     69            case 2: handleDoubleClick(e); break;
    7070            }
    7171        }
    7272    }
     
    9090        if (row == -1) {
    9191            row = rowAtPoint(evt.getPoint());
    9292        }
    93         HistoryOsmPrimitive primitive = model.getPrimitive(row);
    94         popupMenu.prepare(primitive);
    95         popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
     93        if (!model.isLatest(row)) {
     94            HistoryOsmPrimitive primitive = model.getPrimitive(row);
     95            popupMenu.prepare(primitive);
     96            popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
     97        }
    9698    }
    9799
    98100    class PopupMenuTrigger extends MouseAdapter {