diff -r 9fca333f8b5e -r 78fd666a897a core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java --- a/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java Tue Jan 05 11:22:47 2010 -0600 +++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java Tue Jan 05 11:23:50 2010 -0600 @@ -33,6 +33,7 @@ import org.eclipse.swt.widgets.*; import org.eclipse.ui.*; +import com.nokia.carbide.cpp.internal.api.sdk.SymbianBuildContextDataCache; import com.nokia.carbide.cpp.internal.sdk.core.model.SDKManager; import com.nokia.carbide.cpp.sdk.core.*; import com.nokia.carbide.cpp.sdk.ui.SDKUIPlugin; @@ -370,6 +371,8 @@ if (sdkPropDlg.open() == SDKPropertiesDialog.OK){ sdkListTableViewer.refresh(); setSelectedSDKInfoText(sdk); + // forcible rescan; dump cache + SymbianBuildContextDataCache.refreshForSDKs(new ISymbianSDK[] { sdk }); rescanSDKs(false); } } else { @@ -405,6 +408,8 @@ } private void rescanNowButtonAction(){ + // forcible rescan; dump cache + SymbianBuildContextDataCache.refreshForSDKs(null); rescanSDKs(true); }