Ignore:
Timestamp:
07.08.2011 09:08:29 (10 months 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.