Ignore:
Timestamp:
2011-08-07T09:08:29+02:00 (10 years ago)
Author:
jttt
Message:

Allow to specify custom pattern for marker text labels

Location:
trunk/src/org/openstreetmap/josm/data/preferences
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/preferences/AbstractProperty.java

    r3730 r4282  
    77 * captures the common functionality of preference properties
    88 */
    9 public class AbstractProperty {
     9public abstract class AbstractProperty<T> {
    1010    protected final String key;
    1111
     
    2121        return Main.pref.hasKey(key);
    2222    }
     23
     24    public abstract T getDefaultValue();
     25
     26    public void remove() {
     27        Main.pref.put(getKey(), String.valueOf(getDefaultValue()));
     28    }
     29
    2330}
  • trunk/src/org/openstreetmap/josm/data/preferences/BooleanProperty.java

    r3730 r4282  
    44import org.openstreetmap.josm.Main;
    55
    6 public class BooleanProperty extends AbstractProperty {
     6public class BooleanProperty extends AbstractProperty<Boolean> {
    77
    88    protected final boolean defaultValue;
     
    1414
    1515    public boolean get() {
    16         return Main.pref.getBoolean(getKey(), isDefaultValue());
     16        return Main.pref.getBoolean(getKey(), defaultValue);
    1717    }
    1818
     
    2121    }
    2222
    23     public boolean isDefaultValue() {
     23    @Override
     24    public Boolean getDefaultValue() {
    2425        return defaultValue;
    2526    }
  • trunk/src/org/openstreetmap/josm/data/preferences/CollectionProperty.java

    r3730 r4282  
    66import org.openstreetmap.josm.Main;
    77
    8 public class CollectionProperty extends AbstractProperty {
     8public class CollectionProperty extends AbstractProperty<Collection<String>> {
    99    protected final Collection<String> defaultValue;
    1010
     
    2222    }
    2323
     24    @Override
    2425    public Collection<String> getDefaultValue() {
    2526        return defaultValue;
  • trunk/src/org/openstreetmap/josm/data/preferences/IntegerProperty.java

    r3730 r4282  
    44import org.openstreetmap.josm.Main;
    55
    6 public class IntegerProperty extends AbstractProperty {
     6public class IntegerProperty extends AbstractProperty<Integer> {
    77
    88    protected final int defaultValue;
     
    3737    }
    3838
    39     public int getDefaultValue() {
     39    @Override
     40    public Integer getDefaultValue() {
    4041        return defaultValue;
    4142    }
  • trunk/src/org/openstreetmap/josm/data/preferences/StringProperty.java

    r3730 r4282  
    44import org.openstreetmap.josm.Main;
    55
    6 public class StringProperty extends AbstractProperty {
     6public class StringProperty extends AbstractProperty<String> {
    77
    88    protected final String defaultValue;
     
    2121    }
    2222
     23    @Override
    2324    public String getDefaultValue() {
    2425        return defaultValue;
Note: See TracChangeset for help on using the changeset viewer.