package org.projectusus.adapter; import static org.eclipse.core.resources.ResourcesPlugin.getWorkspace; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener; import org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent; class RunComputationOnPreferencesChange implements IPreferenceChangeListener { public void preferenceChange( PreferenceChangeEvent event ) { IProject project = getWorkspace().getRoot().getProject( event.getNode().name() ); new ForcedRecompute( project ).schedule(); } }