Changeset 17594 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/imagery/WMSLayerTree.java
- Timestamp:
- 2021-03-20T11:50:08+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/imagery/WMSLayerTree.java
r13824 r17594 4 4 import java.awt.Component; 5 5 import java.util.Collection; 6 import java.util.Comparator; 6 7 import java.util.LinkedList; 7 8 import java.util.List; … … 16 17 import javax.swing.tree.TreePath; 17 18 19 import org.openstreetmap.josm.data.coor.LatLon; 18 20 import org.openstreetmap.josm.data.imagery.LayerDetails; 19 21 import org.openstreetmap.josm.io.imagery.WMSImagery; … … 27 29 private final JTree layerTree = new JTree(treeData); 28 30 private final List<LayerDetails> selectedLayers = new LinkedList<>(); 31 private LatLon checkBounds = null; 29 32 30 33 /** … … 60 63 } 61 64 65 /** 66 * Set coordinate to check {@linkplain LayerDetails#getBounds() layer bounds} 67 * when {@linkplain #updateTree updating the tree}. 68 * @param checkBounds the coordinate 69 */ 70 public void setCheckBounds(LatLon checkBounds) { 71 this.checkBounds = checkBounds; 72 } 73 62 74 void addLayersToTreeData(MutableTreeNode parent, Collection<LayerDetails> layers) { 63 75 for (LayerDetails layerDetails : layers.stream() 64 .sorted((l1, l2) -> -1 * l1.toString().compareTo(l2.toString())) 76 .filter(l -> checkBounds == null || l.getBounds() == null || l.getBounds().contains(checkBounds)) 77 .sorted(Comparator.comparing(LayerDetails::toString).reversed()) 65 78 .toArray(LayerDetails[]::new) 66 79 ) { … … 89 102 public void updateTreeList(Collection<LayerDetails> layers) { 90 103 addLayersToTreeData(getTreeRootNode(), layers); 104 treeData.nodeStructureChanged(getTreeRootNode()); 91 105 getLayerTree().expandRow(0); 92 106 getLayerTree().expandRow(1);
Note:
See TracChangeset
for help on using the changeset viewer.
