Changeset 11885 in josm for trunk/src/org/openstreetmap/josm/actions/MergeLayerAction.java
- Timestamp:
- 2017-04-10T23:49:54+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/actions/MergeLayerAction.java
r11848 r11885 10 10 import java.util.Collections; 11 11 import java.util.List; 12 import java.util.concurrent.Future; 12 13 13 14 import org.openstreetmap.josm.Main; … … 38 39 } 39 40 40 protected void doMerge(List<Layer> targetLayers, final Collection<Layer> sourceLayers) { 41 /** 42 * Submits merge of layers. 43 * @param targetLayers possible target layers 44 * @param sourceLayers source layers 45 * @return a Future representing pending completion of the merge task, or {@code null} 46 * @since 11885 (return type) 47 */ 48 protected Future<?> doMerge(List<Layer> targetLayers, final Collection<Layer> sourceLayers) { 41 49 final Layer targetLayer = askTargetLayer(targetLayers); 42 50 if (targetLayer == null) 43 return ;51 return null; 44 52 final Object actionName = getValue(NAME); 45 Main.worker.submit(() -> {53 return Main.worker.submit(() -> { 46 54 final long start = System.currentTimeMillis(); 47 55 boolean layerMerged = false; … … 69 77 * Merges a list of layers together. 70 78 * @param sourceLayers The layers to merge 79 * @return a Future representing pending completion of the merge task, or {@code null} 80 * @since 11885 (return type) 71 81 */ 72 public voidmerge(List<Layer> sourceLayers) {73 doMerge(sourceLayers, sourceLayers);82 public Future<?> merge(List<Layer> sourceLayers) { 83 return doMerge(sourceLayers, sourceLayers); 74 84 } 75 85 … … 77 87 * Merges the given source layer with another one, determined at runtime. 78 88 * @param sourceLayer The source layer to merge 89 * @return a Future representing pending completion of the merge task, or {@code null} 90 * @since 11885 (return type) 79 91 */ 80 public voidmerge(Layer sourceLayer) {92 public Future<?> merge(Layer sourceLayer) { 81 93 if (sourceLayer == null) 82 return ;94 return null; 83 95 List<Layer> targetLayers = LayerListDialog.getInstance().getModel().getPossibleMergeTargets(sourceLayer); 84 96 if (targetLayers.isEmpty()) { 85 97 warnNoTargetLayersForSourceLayer(sourceLayer); 86 return ;98 return null; 87 99 } 88 doMerge(targetLayers, Collections.singleton(sourceLayer));100 return doMerge(targetLayers, Collections.singleton(sourceLayer)); 89 101 } 90 102 … … 112 124 } 113 125 126 /** 127 * Returns the source layer. 128 * @return the source layer 129 */ 114 130 protected Layer getSourceLayer() { 115 return Main. map != null ? Main.getLayerManager().getActiveLayer() : null;131 return Main.getLayerManager().getActiveLayer(); 116 132 } 117 133
Note:
See TracChangeset
for help on using the changeset viewer.