private static final String SPLIT_CHARACTER = "|";
-
+
private static final List<Locale> SUPPORTED_LOCALES;
static {
List<Locale> list = new ArrayList<Locale>();
- for (String lang : new String[] { "en", "de", "es", "fr", "it", "ru","cs","pl" }) {
+ for (String lang : new String[] { "en", "de", "es", "fr", "it", "ru", "cs", "pl" }) {
list.add(new Locale(lang));
}
SUPPORTED_LOCALES = Collections.unmodifiableList(list);
}
-
+
/**
* Whether to use the debug-node instead of the normal node.
*/
*/
private static final String NODENAME = (DEBUG ? "OpenRocket-debug" : "OpenRocket");
- private final Preferences PREFNODE;
+ private final Preferences PREFNODE;
+
-
public SwingPreferences() {
Preferences root = Preferences.userRoot();
if (DEBUG && CLEARPREFS) {
PREFNODE = root.node(NODENAME);
}
-
-
+
+
//////////////////////
-
-
+
+
/**
* Store the current OpenRocket version into the preferences to allow for preferences migration.
*/
}
@Override
- public String getString( String directory, String key, String defaultValue ) {
+ public String getString(String directory, String key, String defaultValue) {
Preferences p = PREFNODE.node(directory);
- return p.get(key,defaultValue);
+ return p.get(key, defaultValue);
}
/**
}
@Override
- public void putString(String directory, String key, String value ) {
+ public void putString(String directory, String key, String value) {
Preferences p = PREFNODE.node(directory);
- if ( value == null ) {
+ if (value == null) {
p.remove(key);
} else {
- p.put(key,value);
+ p.put(key, value);
}
storeVersion();
}
}
@Override
- public int getInt( String key, int defaultValue ) {
+ public int getInt(String key, int defaultValue) {
return PREFNODE.getInt(key, defaultValue);
}
@Override
- public void putInt( String key , int value ) {
- PREFNODE.putInt(key, value );
+ public void putInt(String key, int value) {
+ PREFNODE.putInt(key, value);
storeVersion();
}
@Override
public double getDouble(String key, double defaultValue) {
- return PREFNODE.getDouble(key, defaultValue );
+ return PREFNODE.getDouble(key, defaultValue);
}
-
+
@Override
public void putDouble(String key, double value) {
- PREFNODE.putDouble(key,value);
+ PREFNODE.putDouble(key, value);
storeVersion();
}
-
-
-
+
+
+
/**
* Return a preferences object for the specified node name.
*
//////////////////
-
+
public static List<Locale> getSupportedLocales() {
return SUPPORTED_LOCALES;
}
}
-
-
+
+
public Dimension getWindowSize(Class<?> c) {
int x, y;
String pref = PREFNODE.node("windows").get("size." + c.getCanonicalName(), null);
* you can pass (java.awt.Color) null to the second argument to
* disambiguate
*/
- public Color getColor( String key, Color defaultValue ) {
+ public Color getColor(String key, Color defaultValue) {
net.sf.openrocket.util.Color c = super.getColor(key, (net.sf.openrocket.util.Color) null);
- if ( c == null ) {
+ if (c == null) {
return defaultValue;
}
return ColorConversion.toAwtColor(c);
/**
*
*/
- public void putColor( String key, Color value ) {
+ public void putColor(String key, Color value) {
net.sf.openrocket.util.Color c = ColorConversion.fromAwtColor(value);
- super.putColor(key, c);
+ super.putColor(key, c);
}
//// Printing
}
-
+
///////// Export variables
public boolean isExportSelected(FlightDataType type) {
}
-
+
///////// Default unit storage
public void loadDefaultUnits() {
}
-
+
//// Material storage
-
+
/**
* Add a user-defined material to the preferences. The preferences are
* first checked for an existing material matching the provided one using
public void addUserMaterial(Material m) {
Preferences prefs = PREFNODE.node("userMaterials");
-
+
// Check whether material already exists
if (getUserMaterials().contains(m)) {
return;
String value = prefs.get(key, null);
try {
- Material existing = Material.fromStorableString(value);
+ Material existing = Material.fromStorableString(value, true);
if (existing.equals(m)) {
prefs.remove(key);
}
String value = prefs.get(key, null);
try {
- Material m = Material.fromStorableString(value);
+ Material m = Material.fromStorableString(value, true);
materials.add(m);
} catch (IllegalArgumentException e) {
}
@Override
- public void setComponentFavorite( ComponentPreset preset, ComponentPreset.Type type, boolean favorite ) {
+ public void setComponentFavorite(ComponentPreset preset, ComponentPreset.Type type, boolean favorite) {
Preferences prefs = PREFNODE.node("favoritePresets").node(type.name());
- if ( favorite ) {
+ if (favorite) {
prefs.putBoolean(preset.preferenceKey(), true);
} else {
prefs.remove(preset.preferenceKey());
}
@Override
- public Set<String> getComponentFavorites( ComponentPreset.Type type) {
+ public Set<String> getComponentFavorites(ComponentPreset.Type type) {
Preferences prefs = PREFNODE.node("favoritePresets").node(type.name());
Set<String> collection = new HashSet<String>();
try {
- collection.addAll( Arrays.asList(prefs.keys()));
- } catch ( BackingStoreException bex ) {
+ collection.addAll(Arrays.asList(prefs.keys()));
+ } catch (BackingStoreException bex) {
}
return collection;