kopia lustrzana https://github.com/JOSM/MapWithAI
Force one selection at a time and fix UI bug
Signed-off-by: Taylor Smock <taylor.smock@kaart.com>pull/1/head v0.3.7
rodzic
4f98ae5de8
commit
6d2121f480
|
@ -192,10 +192,13 @@ public class MapWithAILayer extends OsmDataLayer implements ActiveLayerChangeLis
|
||||||
@Override
|
@Override
|
||||||
public void selectionChanged(SelectionChangeEvent event) {
|
public void selectionChanged(SelectionChangeEvent event) {
|
||||||
final int maximumAdditionSelection = MapWithAIPreferenceHelper.getMaximumAddition();
|
final int maximumAdditionSelection = MapWithAIPreferenceHelper.getMaximumAddition();
|
||||||
if (maximumAdditionSelection < event.getSelection().size()
|
if ((event.getSelection().size() - event.getOldSelection().size() > 1
|
||||||
|
|| maximumAdditionSelection < event.getSelection().size())
|
||||||
&& (MapWithAIPreferenceHelper.getMaximumAddition() != 0 || !ExpertToggleAction.isExpert())) {
|
&& (MapWithAIPreferenceHelper.getMaximumAddition() != 0 || !ExpertToggleAction.isExpert())) {
|
||||||
|
MainApplication.worker.execute(() -> {
|
||||||
getDataSet().setSelected(event.getSelection().stream().distinct().limit(maximumAdditionSelection)
|
getDataSet().setSelected(event.getSelection().stream().distinct().limit(maximumAdditionSelection)
|
||||||
.collect(Collectors.toList()));
|
.limit(event.getOldSelection().size() + 1L).collect(Collectors.toList()));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
super.selectionChanged(event);
|
super.selectionChanged(event);
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue