Changeset 15779 in josm for trunk/src/org/openstreetmap/josm/gui/preferences/advanced/AdvancedPreference.java
- Timestamp:
- 2020-01-26T20:10:39+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/preferences/advanced/AdvancedPreference.java
r15589 r15779 20 20 import java.util.Map.Entry; 21 21 import java.util.Objects; 22 import java.util.regex.Pattern; 22 23 23 24 import javax.swing.AbstractAction; … … 476 477 String prefValue = valueSetting.getValue() == null ? "" : valueSetting.getValue().toString(); 477 478 478 String[] input = txtFilter.getText().split("\\s+");479 boolean canHas = true;480 479 481 480 // Make 'wmsplugin cache' search for e.g. 'cache.wmsplugin' 482 481 final String prefKeyLower = prefKey.toLowerCase(Locale.ENGLISH); 483 482 final String prefValueLower = prefValue.toLowerCase(Locale.ENGLISH); 484 for (String bit : input) { 485 bit = bit.toLowerCase(Locale.ENGLISH); 486 if (!prefKeyLower.contains(bit) && !prefValueLower.contains(bit)) { 487 canHas = false; 488 break; 489 } 490 } 483 final boolean canHas = Pattern.compile("\\s+").splitAsStream(txtFilter.getText()) 484 .map(bit -> bit.toLowerCase(Locale.ENGLISH)) 485 .anyMatch(bit -> { 486 switch (bit) { 487 // syntax inspired by SearchCompiler 488 case "changed": 489 return e.isChanged(); 490 case "modified": 491 case "-default": 492 return !e.isDefault(); 493 case "-modified": 494 case "default": 495 return e.isDefault(); 496 default: 497 return prefKeyLower.contains(bit) || prefValueLower.contains(bit); 498 } 499 }); 491 500 if (canHas) { 492 501 displayData.add(e);
Note:
See TracChangeset
for help on using the changeset viewer.