Changeset 15496 in josm for trunk/src/org/openstreetmap/josm/gui/layer/gpx/CustomizeDrawingAction.java
- Timestamp:
- 2019-11-02T15:11:34+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/gpx/CustomizeDrawingAction.java
r14153 r15496 10 10 import java.util.LinkedList; 11 11 import java.util.List; 12 import java.util.stream.Collectors; 12 13 13 14 import javax.swing.AbstractAction; … … 60 61 @Override 61 62 public boolean supportLayers(List<Layer> layers) { 62 for (Layer layer : layers) { 63 if (!(layer instanceof GpxLayer)) { 64 return false; 65 } 66 } 67 return true; 63 return layers.stream().allMatch(l -> l instanceof GpxLayer); 68 64 } 69 65 … … 80 76 @Override 81 77 public void actionPerformed(ActionEvent e) { 82 boolean hasLocal = false; 83 boolean hasNonlocal = false; 84 for (Layer layer : layers) { 85 if (layer instanceof GpxLayer) { 86 if (((GpxLayer) layer).isLocalFile()) { 87 hasLocal = true; 88 } else { 89 hasNonlocal = true; 90 } 91 } 92 } 93 GPXSettingsPanel panel = new GPXSettingsPanel(layers.get(0).getName(), hasLocal, hasNonlocal); 78 GPXSettingsPanel panel = new GPXSettingsPanel(layers.stream().filter(l -> l instanceof GpxLayer).map(l -> (GpxLayer) l).collect(Collectors.toList())); 94 79 JScrollPane scrollpane = GuiHelper.embedInVerticalScrollPane(panel); 95 80 scrollpane.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); … … 104 89 return; 105 90 } 106 for (Layer layer : layers) { 107 // save preferences for all layers 108 boolean f = false; 109 if (layer instanceof GpxLayer) { 110 f = ((GpxLayer) layer).isLocalFile(); 111 } 112 panel.savePreferences(layer.getName(), f); 113 } 114 MainApplication.getMap().repaint(); 91 panel.savePreferences(); 92 MainApplication.getMainPanel().repaint(); 93 layers.stream().forEach(Layer::invalidate); 115 94 } 116 95
Note:
See TracChangeset
for help on using the changeset viewer.