Changeset 32634 in osm
- Timestamp:
- 2016-07-11T19:31:32+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikidataItemSearchDialog.java
r32627 r32634 9 9 import java.awt.event.ActionEvent; 10 10 import java.awt.event.ActionListener; 11 import java.util.Collection; 11 12 import java.util.Collections; 13 import java.util.HashSet; 12 14 import java.util.List; 13 15 import java.util.Locale; 16 import java.util.TreeSet; 14 17 import java.util.concurrent.Executors; 15 18 import java.util.concurrent.TimeUnit; … … 22 25 import org.openstreetmap.josm.Main; 23 26 import org.openstreetmap.josm.actions.JosmAction; 27 import org.openstreetmap.josm.data.osm.DataSet; 24 28 import org.openstreetmap.josm.data.osm.Tag; 25 29 import org.openstreetmap.josm.gui.ExtendedDialog; … … 29 33 import org.openstreetmap.josm.gui.widgets.SearchTextResultListPanel; 30 34 import org.openstreetmap.josm.tools.GBC; 35 import org.openstreetmap.josm.tools.Predicate; 31 36 import org.openstreetmap.josm.tools.Utils; 32 37 … … 47 52 }); 48 53 this.targetKey = new AutoCompletingComboBox(); 54 this.targetKey.setEditable(true); 49 55 this.targetKey.setSelectedItem(new AutoCompletionListItem("wikidata")); 50 56 … … 77 83 78 84 private void initTargetKeys() { 79 final List<AutoCompletionListItem> keys = Main.getLayerManager().getEditLayer().data.getAutoCompletionManager().getKeys(); 85 final DataSet editDataSet = Main.getLayerManager().getEditDataSet(); 86 if (editDataSet == null) { 87 return; 88 } 89 final Collection<AutoCompletionListItem> keys = new TreeSet<>(); 90 // from http://wiki.openstreetmap.org/wiki/Proposed_features/Wikidata#Tagging 91 keys.add(new AutoCompletionListItem("wikidata")); 92 keys.add(new AutoCompletionListItem("operator:wikidata")); 93 keys.add(new AutoCompletionListItem("brand:wikidata")); 94 keys.add(new AutoCompletionListItem("architect:wikidata")); 95 keys.add(new AutoCompletionListItem("artist:wikidata")); 96 keys.add(new AutoCompletionListItem("subject:wikidata")); 97 keys.add(new AutoCompletionListItem("name:etymology:wikidata")); 98 keys.addAll(Utils.filter(editDataSet.getAutoCompletionManager().getKeys(), new Predicate<AutoCompletionListItem>() { 99 @Override 100 public boolean evaluate(AutoCompletionListItem object) { 101 return object.getValue().contains("wikidata"); 102 } 103 })); 80 104 targetKey.setPossibleACItems(keys); 81 targetKey.setEditable(true);82 105 } 83 106
Note:
See TracChangeset
for help on using the changeset viewer.