Changeset 2961 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/HistoryDialog.java
- Timestamp:
- 10.02.2010 15:23:17 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/HistoryDialog.java
r2928 r2961 43 43 import org.openstreetmap.josm.gui.OsmPrimitivRenderer; 44 44 import org.openstreetmap.josm.gui.SideButton; 45 import org.openstreetmap.josm.gui.help.HelpUtil; 45 46 import org.openstreetmap.josm.gui.history.HistoryBrowserDialogManager; 46 47 import org.openstreetmap.josm.gui.history.HistoryLoadTask; … … 71 72 build(); 72 73 DataSet.selListeners.add(model); 74 75 HelpUtil.setHelpContext(this, HelpUtil.ht("/Dialog/HistoryDialog")); 73 76 } 74 77 … … 146 149 } 147 150 151 /* ----------------------------------------------------------------------------- */ 152 /* interface HistoryDataSetListener */ 153 /* ----------------------------------------------------------------------------- */ 148 154 public void historyUpdated(HistoryDataSet source, PrimitiveId primitiveId) { 155 model.refresh(); 156 } 157 158 public void historyDataSetCleared(HistoryDataSet source) { 149 159 model.refresh(); 150 160 } … … 317 327 protected List<OsmPrimitive> filterPrimitivesWithUnloadedHistory(Collection<OsmPrimitive> primitives) { 318 328 ArrayList<OsmPrimitive> ret = new ArrayList<OsmPrimitive>(primitives.size()); 329 HistoryDataSet hds = HistoryDataSet.getInstance(); 319 330 for (OsmPrimitive p: primitives) { 320 if (HistoryDataSet.getInstance().getHistory(p.getPrimitiveId()) == null) { 331 if (hds.getHistory(p.getPrimitiveId()) == null) { 332 // reload if the history is not in the cache yet 333 ret.add(p); 334 } else if (!p.isNew() && hds.getHistory(p.getPrimitiveId()).getByVersion(p.getUniqueId()) == null) { 335 // reload if the history object of the selected object is not in the cache 336 // yet 321 337 ret.add(p); 322 338 }
Note: See TracChangeset
for help on using the changeset viewer.
