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;
|
2022-10-26 10:30:44 +02:00
|
|
|
import org.eclipse.core.runtime.preferences.InstanceScope;
|
2017-09-12 12:48:21 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 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() {
|
2022-10-26 10:30:44 +02:00
|
|
|
IEclipsePreferences store = InstanceScope.INSTANCE.getNode(PreferenceConstants.SCOPE_NAME);
|
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, "");
|
2022-10-26 10:30:44 +02:00
|
|
|
store.put(PreferenceConstants.P_COPYRIGHT_HEADER, "Copyright (c) 2019 -2022 MINRES Technologies GmbH\n\nSPDX-License-Identifier: Apache-2.0");
|
2017-09-12 12:48:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|