Changeset 5720 in josm
- Timestamp:
- 2013-02-15T22:56:49+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/RelationListDialog.java
r5712 r5720 698 698 private ArrayList<Relation> filteredRelations; 699 699 private DefaultListSelectionModel selectionModel; 700 //private SearchCompiler.Match filter;700 private SearchCompiler.Match filter; 701 701 702 702 public RelationListModel(DefaultListSelectionModel selectionModel) { … … 727 727 fireContentsChanged(this,0,getSize()); 728 728 return; 729 730 729 } 731 730 for (Relation r: relations) { … … 737 736 fireIntervalAdded(this, 0, getSize()); 738 737 setSelectedRelations(sel); 738 updateFilteredRelations(); 739 739 } 740 740 … … 767 767 fireIntervalAdded(this, 0, getSize()); 768 768 setSelectedRelations(sel); 769 updateFilteredRelations(); 769 770 } 770 771 } … … 818 819 return ret; 819 820 } 821 822 private void updateFilteredRelations() { 823 if (filter != null) { 824 filteredRelations = new ArrayList<Relation>(Utils.filter(relations, new Predicate<Relation>() { 825 @Override 826 public boolean evaluate(Relation r) { 827 return filter.match(r); 828 } 829 })); 830 } else if (filteredRelations != null) { 831 filteredRelations = null; 832 } 833 } 820 834 821 835 public void setFilter(final SearchCompiler.Match filter) { 822 //this.filter = filter; 823 this.filteredRelations = new ArrayList<Relation>(Utils.filter(relations, new Predicate<Relation>() { 824 @Override 825 public boolean evaluate(Relation r) { 826 return filter.match(r); 827 } 828 })); 836 this.filter = filter; 837 updateFilteredRelations(); 829 838 List<Relation> sel = getSelectedRelations(); 830 839 fireContentsChanged(this, 0, getSize()); … … 864 873 continue; 865 874 } 866 if ( relations.get(i).isNew()) {875 if (getVisibleRelation(i).isNew()) { 867 876 continue; 868 877 } 869 ret.add( relations.get(i));878 ret.add(getVisibleRelation(i)); 870 879 } 871 880 return ret; … … 884 893 continue; 885 894 } 886 ret.add( relations.get(i));895 ret.add(getVisibleRelation(i)); 887 896 } 888 897 return ret;
Note:
See TracChangeset
for help on using the changeset viewer.