Ignore:
Timestamp:
2015-10-12T22:58:25+02:00 (9 years ago)
Author:
Don-vip
Message:

major code cleanup/refactoring of tagging presets: slay the monster TaggingPresetItems (60 Kb, 1600 lines) and extract all its internal classes to a new package gui.tagging.presets.items

Location:
trunk/src/org/openstreetmap/josm/gui/tagging/presets
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/tagging/presets/TaggingPresetSelector.java

    r8862 r8863  
    11// License: GPL. For details, see LICENSE file.
    2 package org.openstreetmap.josm.gui.tagging;
     2package org.openstreetmap.josm.gui.tagging.presets;
    33
    44import static org.openstreetmap.josm.tools.I18n.tr;
     
    4949import org.openstreetmap.josm.data.osm.OsmPrimitive;
    5050import org.openstreetmap.josm.data.preferences.BooleanProperty;
    51 import org.openstreetmap.josm.gui.tagging.TaggingPresetItems.Key;
    52 import org.openstreetmap.josm.gui.tagging.TaggingPresetItems.KeyedItem;
    53 import org.openstreetmap.josm.gui.tagging.TaggingPresetItems.Role;
    54 import org.openstreetmap.josm.gui.tagging.TaggingPresetItems.Roles;
     51import org.openstreetmap.josm.gui.tagging.presets.items.ComboMultiSelect;
     52import org.openstreetmap.josm.gui.tagging.presets.items.Key;
     53import org.openstreetmap.josm.gui.tagging.presets.items.KeyedItem;
     54import org.openstreetmap.josm.gui.tagging.presets.items.Roles;
     55import org.openstreetmap.josm.gui.tagging.presets.items.Roles.Role;
    5556import org.openstreetmap.josm.gui.widgets.JosmTextField;
    5657import org.openstreetmap.josm.gui.widgets.PopupMenuLauncher;
     
    125126     * Computes the match ration of a {@link TaggingPreset} wrt. a searchString.
    126127     */
    127     static class PresetClassification implements Comparable<PresetClassification> {
     128    public static class PresetClassification implements Comparable<PresetClassification> {
    128129        public final TaggingPreset preset;
    129130        public int classification;
     
    144145                if (item instanceof KeyedItem) {
    145146                    tags.add(((KeyedItem) item).key);
    146                     if (item instanceof TaggingPresetItems.ComboMultiSelect) {
    147                         final TaggingPresetItems.ComboMultiSelect cms = (TaggingPresetItems.ComboMultiSelect) item;
     147                    if (item instanceof ComboMultiSelect) {
     148                        final ComboMultiSelect cms = (ComboMultiSelect) item;
    148149                        if (Boolean.parseBoolean(cms.values_searchable)) {
    149150                            tags.addAll(cms.getDisplayValues());
     
    366367     * A collection of {@link PresetClassification}s with the functionality of filtering wrt. searchString.
    367368     */
    368     static class PresetClassifications implements Iterable<PresetClassification> {
     369    public static class PresetClassifications implements Iterable<PresetClassification> {
    369370
    370371        private final List<PresetClassification> classifications = new ArrayList<>();
Note: See TracChangeset for help on using the changeset viewer.