/*
* Created on Mar 1, 2005
*
*/
package org.rubypeople.rdt.internal.debug.ui;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.core.runtime.preferences.DefaultScope;
import org.osgi.service.prefs.Preferences;
import org.rubypeople.rdt.debug.ui.RdtDebugUiConstants;
/**
* @author Chris
*
*/
public class DebugUiPreferenceInitializer extends AbstractPreferenceInitializer {
public DebugUiPreferenceInitializer() {
super();
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences()
*/
public void initializeDefaultPreferences() {
Preferences node = new DefaultScope().getNode(RdtDebugUiPlugin.PLUGIN_ID);
node.put(RdtDebugUiConstants.PREFERENCE_KEYWORDS, getDefaultKeywords());
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(RdtDebugUiPlugin.getDefault().getBundle().getEntry("/expressions/rdt.xml").openStream())) ;
StringBuffer fileContent = new StringBuffer() ;
while (reader.ready()) {
fileContent.append(reader.readLine()) ;
}
node.put(RdtDebugUiConstants.EVALUATION_EXPRESSIONS_PREFERENCE, fileContent.toString()) ;
} catch (IOException e) {
RdtDebugUiPlugin.log(e) ;
}
}
private String getDefaultKeywords() {
return "class,def,end,if,module,new,puts,require,rescue,throw,while";
}
}