From 5b5fe2b659ec6f713f7357d8f2fc427ced70907d Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 1 Jun 2007 20:18:20 +0000 Subject: [PATCH] [175295] directly init file prefs from Activator startup --- .../rse/internal/files/ui/Activator.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/Activator.java b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/Activator.java index 691441b596e..1cb12a35563 100644 --- a/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/Activator.java +++ b/rse/plugins/org.eclipse.rse.files.ui/src/org/eclipse/rse/internal/files/ui/Activator.java @@ -18,9 +18,13 @@ package org.eclipse.rse.internal.files.ui; import org.eclipse.core.resources.IResourceChangeEvent; import org.eclipse.core.resources.IWorkspace; +import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.rse.files.ui.resources.SystemUniversalTempFileListener; +import org.eclipse.rse.internal.files.ui.propertypages.SystemCachePreferencePage; +import org.eclipse.rse.internal.files.ui.propertypages.UniversalPreferencePage; import org.eclipse.rse.internal.files.ui.resources.SystemRemoteEditManager; +import org.eclipse.rse.ui.RSEUIPlugin; import org.eclipse.rse.ui.SystemBasePlugin; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; @@ -59,9 +63,26 @@ public class Activator extends AbstractUIPlugin // add listener for temp files int eventMask = IResourceChangeEvent.POST_CHANGE; IWorkspace ws = SystemBasePlugin.getWorkspace(); - ws.addResourceChangeListener(_tempFileListener, eventMask); + ws.addResourceChangeListener(_tempFileListener, eventMask); + + // DKM - workaround for issue in 175295 + // I had tried SystemFilePreferenceInitializer but it was not being started by the platform because + // the preference store is rse.ui. In order to fix that, we'd have to migrate the + // preferences for files to the files.ui preference store. + // Instead calling this directly at startup. + initializeDefaultRSEPreferences(); } + /** + * Initializes preferences. + */ + public void initializeDefaultRSEPreferences() + { + IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore(); + SystemCachePreferencePage.initDefaults(store); + UniversalPreferencePage.initDefaults(store); + } + /** * This method is called when the plug-in is stopped */