RDL-Editor/com.minres.rdl.parent/com.minres.rdl/src/com/minres/rdl/preferences/PreferenceInitializer.java

39 lines
1.4 KiB
Java
Raw Normal View History

2017-09-12 12:48:21 +02:00
package com.minres.rdl.preferences;
2022-10-24 20:18:49 +02:00
import java.util.Arrays;
import java.util.HashSet;
2017-09-12 12:48:21 +02:00
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.core.runtime.preferences.IEclipsePreferences;
/**
* Class used to initialize default preference values.
*/
public class PreferenceInitializer extends AbstractPreferenceInitializer {
2022-10-24 20:18:49 +02:00
private final HashSet<String> valid_addrunit_types = new HashSet<String>(Arrays.asList(new String[]{"byte", "word", "dword"}));
2017-09-12 12:48:21 +02:00
/*
* (non-Javadoc)
*
* @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#
* initializeDefaultPreferences()
*/
public void initializeDefaultPreferences() {
2018-06-02 18:41:09 +02:00
IEclipsePreferences store = RdlPreferences.getPreferenceStore();
2017-09-12 12:48:21 +02:00
store.putBoolean(PreferenceConstants.P_GENERATE_CSV, true);
2017-09-19 21:50:42 +02:00
String value = System.getProperty(PreferenceConstants.ADDRESSUNIT_PROP);
2022-10-24 20:18:49 +02:00
if(valid_addrunit_types.contains(value)){
store.put(PreferenceConstants.P_ADDRESSUNIT, value);
} else {
System.err.println("Unknown configuration value: '"+value+"', using 'byte'");
2017-09-12 12:48:21 +02:00
store.put(PreferenceConstants.P_ADDRESSUNIT, "byte");
2022-10-24 20:18:49 +02:00
}
store.put(PreferenceConstants.P_NAMESPACE, "sysc");
store.putBoolean(PreferenceConstants.P_OVERWRITE_STUBS, false);
store.put(PreferenceConstants.P_FILETYPES_TO_GENERATE, "all");
store.put(PreferenceConstants.P_COMPONENT_PATH, "");
store.put(PreferenceConstants.P_FIRMWARE_PATH, "");
2017-09-12 12:48:21 +02:00
}
}