Switch o.e.dltk.ruby.debug to non-deprecated prefs setting.

DefaultScope is just what's needed.

Change-Id: I7a0fa3aa7caff10908f4408aef2d15d0d6fca80a
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPlugin.java b/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPlugin.java
index 671774b..16c898d 100644
--- a/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPlugin.java
+++ b/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPlugin.java
@@ -36,12 +36,8 @@
 
 	@Override
 	public void stop(BundleContext context) throws Exception {
-		try {			
-			savePluginPreferences();
-		} finally {
-			plugin = null;
-			super.stop(context);
-		}
+		plugin = null;
+		super.stop(context);
 	}
 
 	/**
diff --git a/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPreferenceInitializer.java b/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPreferenceInitializer.java
index cf9ec8d..4d0b82b 100644
--- a/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPreferenceInitializer.java
+++ b/plugins/org.eclipse.dltk.ruby.debug/src/org/eclipse/dltk/ruby/debug/RubyDebugPreferenceInitializer.java
@@ -10,33 +10,25 @@
  *******************************************************************************/
 package org.eclipse.dltk.ruby.debug;
 
-import org.eclipse.core.runtime.Preferences;
 import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.core.runtime.preferences.DefaultScope;
 import org.eclipse.dltk.debug.core.DLTKDebugPreferenceConstants;
+import org.osgi.service.prefs.Preferences;
 
-public class RubyDebugPreferenceInitializer extends
-		AbstractPreferenceInitializer {
+public class RubyDebugPreferenceInitializer extends AbstractPreferenceInitializer {
 
 	@Override
 	public void initializeDefaultPreferences() {
-		Preferences store = RubyDebugPlugin.getDefault().getPluginPreferences();
+		Preferences store = DefaultScope.INSTANCE.getNode(RubyDebugPlugin.PLUGIN_ID);
 
-		if (store.getDefaultString(RubyDebugConstants.DEBUGGING_ENGINE_ID_KEY).isEmpty())
-			store.setDefault(RubyDebugConstants.DEBUGGING_ENGINE_ID_KEY,
-					"org.eclipse.dltk.ruby.basicdebugger"); //$NON-NLS-1$
+		store.put(RubyDebugConstants.DEBUGGING_ENGINE_ID_KEY, "org.eclipse.dltk.ruby.basicdebugger"); //$NON-NLS-1$
 
-		store.setDefault(
-				DLTKDebugPreferenceConstants.PREF_DBGP_BREAK_ON_FIRST_LINE,
-				false);
-		store.setDefault(DLTKDebugPreferenceConstants.PREF_DBGP_ENABLE_LOGGING,
-				false);
+		store.putBoolean(DLTKDebugPreferenceConstants.PREF_DBGP_BREAK_ON_FIRST_LINE, false);
+		store.putBoolean(DLTKDebugPreferenceConstants.PREF_DBGP_ENABLE_LOGGING, false);
 
-		store.setDefault(
-				DLTKDebugPreferenceConstants.PREF_DBGP_SHOW_SCOPE_GLOBAL, true);
-		store.setDefault(
-				DLTKDebugPreferenceConstants.PREF_DBGP_SHOW_SCOPE_CLASS, true);
-		store.setDefault(
-				DLTKDebugPreferenceConstants.PREF_DBGP_SHOW_SCOPE_LOCAL, true);
+		store.putBoolean(DLTKDebugPreferenceConstants.PREF_DBGP_SHOW_SCOPE_GLOBAL, true);
+		store.putBoolean(DLTKDebugPreferenceConstants.PREF_DBGP_SHOW_SCOPE_CLASS, true);
+		store.putBoolean(DLTKDebugPreferenceConstants.PREF_DBGP_SHOW_SCOPE_LOCAL, true);
 	}
 
 }