Changeset 2655 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java
- Timestamp:
- 2009-12-19T10:47:49+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetListModel.java
r2616 r2655 9 9 import java.util.List; 10 10 import java.util.Set; 11 import java.util.logging.Logger;12 11 13 12 import javax.swing.DefaultListModel; … … 20 19 import org.openstreetmap.josm.data.osm.DataSet; 21 20 import org.openstreetmap.josm.data.osm.OsmPrimitive; 21 import org.openstreetmap.josm.data.osm.Storage; 22 22 23 23 public class ChangesetListModel extends DefaultListModel implements ChangesetCacheListener{ 24 static private final Logger logger = Logger.getLogger(ChangesetListModel.class.getName());24 //static private final Logger logger = Logger.getLogger(ChangesetListModel.class.getName()); 25 25 26 26 private final List<Changeset> data = new ArrayList<Changeset>(); 27 private final Storage<Changeset> shownChangesets = new Storage<Changeset>(); 27 28 private DefaultListSelectionModel selectionModel; 28 29 … … 63 64 } 64 65 66 protected void addChangeset(Changeset changeset) { 67 if (shownChangesets.add(changeset)) { 68 setChangesets(shownChangesets); 69 updateModel(); 70 } 71 } 72 73 protected void removeChangeset(Changeset changeset) { 74 if (shownChangesets.remove(changeset)) { 75 setChangesets(shownChangesets); 76 updateModel(); 77 } 78 } 79 65 80 protected void setChangesets(Collection<Changeset> changesets) { 81 shownChangesets.clear(); 82 if (changesets != null) { 83 shownChangesets.addAll(changesets); 84 } 85 updateModel(); 86 } 87 88 private void updateModel() { 66 89 Set<Changeset> sel = getSelectedChangesets(); 67 90 data.clear(); 68 if (changesets == null) { 69 fireContentsChanged(this, 0, getSize()); 70 return; 71 } 72 data.addAll(changesets); 91 data.addAll(shownChangesets); 73 92 ChangesetCache cache = ChangesetCache.getInstance(); 74 93 for (Changeset cs: data) {
Note:
See TracChangeset
for help on using the changeset viewer.