Ignore:
Timestamp:
2010-09-24T17:34:15+02:00 (15 years ago)
Author:
upliner
Message:

'remember buildings tags'

Location:
applications/editors/josm/plugins/buildings_tools/src/buildings_tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/AdvancedSettingsDialog.java

    r23190 r23330  
    6060    public void saveSettings() {
    6161        tagsModel.applyToTags(ToolSettings.getTags());
     62        ToolSettings.saveTags();
    6263        ToolSettings.setBBMode(isBBMode());
    6364        ToolSettings.setSoftCursor(isSoftCursor());
  • applications/editors/josm/plugins/buildings_tools/src/buildings_tools/ToolSettings.java

    r23190 r23330  
    11package buildings_tools;
    22
     3import java.util.ArrayList;
     4import java.util.Arrays;
     5import java.util.Collection;
    36import java.util.HashMap;
     7import java.util.Iterator;
    48import java.util.Map;
     9import java.util.Map.Entry;
     10import java.util.NoSuchElementException;
    511
    612import org.openstreetmap.josm.Main;
     
    1218    private static final Map<String, String> tags = new HashMap<String, String>();
    1319    private static boolean autoSelect;
    14 
    15     static {
    16         tags.put("building", "yes");
    17     }
    1820
    1921    public static void setAddrDialog(boolean _useAddr) {
     
    3941
    4042    public static Map<String, String> getTags() {
     43        loadTags();
    4144        return tags;
     45    }
     46
     47    public static void saveTags() {
     48        ArrayList<String> values = new ArrayList<String>(tags.size() * 2);
     49        for (Entry<String, String> entry : tags.entrySet()) {
     50            values.add(entry.getKey());
     51            values.add(entry.getValue());
     52        }
     53        Main.pref.putCollection("buildings_tools.tags", values);
     54    }
     55
     56    private static void loadTags() {
     57        tags.clear();
     58        Collection<String> values = Main.pref.getCollection("buildings_tools.tags",
     59                Arrays.asList(new String[] { "building", "yes" }));
     60        try {
     61            for (Iterator<String> iterator = values.iterator(); iterator.hasNext();) {
     62                tags.put(iterator.next(), iterator.next());
     63            }
     64        } catch (NoSuchElementException e) {
     65        }
     66
    4267    }
    4368
Note: See TracChangeset for help on using the changeset viewer.