# HG changeset patch # User timkelly # Date 1285181666 18000 # Node ID 0a42921f1c7641306b0c34f9358d84dba1312f01 # Parent 617a89f9dffc126ca430b0be0ef3bb61faf5e0c1 fix bug 12172 diff -r 617a89f9dffc -r 0a42921f1c76 core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java --- a/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java Tue Sep 21 15:50:51 2010 -0500 +++ b/core/com.nokia.carbide.cpp.sdk.core/src/com/nokia/carbide/cpp/internal/sdk/core/model/SymbianSDK.java Wed Sep 22 13:54:26 2010 -0500 @@ -156,21 +156,6 @@ return osVersion; } -// public File getPrefixFile(String builderId) { -// File prefixFile = prefixFileMap.get(builderId); -// if (prefixFile == null) { -// ISDKBuildInfo buildInfo = getBuildInfo(builderId); -// if (buildInfo != null) { -// IPath prefixFilePath = buildInfo.getPrefixFromVariantCfg(); -// if (prefixFilePath != null) { -// prefixFile = prefixFilePath.toFile(); -// setPrefixFile(prefixFilePath, builderId); -// } -// } -// } -// return prefixFile; -// } - public IPath getReleaseRoot() { String epocRoot = getEPOCROOT(); if (epocRoot.length() > 0) { @@ -642,7 +627,7 @@ return hasScannedRaptor; } - void setScannedRaptor(boolean hasScannedRaptor){ + public void setScannedRaptor(boolean hasScannedRaptor){ this.hasScannedRaptor = hasScannedRaptor; } } diff -r 617a89f9dffc -r 0a42921f1c76 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 Sep 21 15:50:51 2010 -0500 +++ b/core/com.nokia.carbide.cpp.sdk.ui/src/com/nokia/carbide/cpp/internal/sdk/ui/SDKPreferencePage.java Wed Sep 22 13:54:26 2010 -0500 @@ -67,9 +67,12 @@ import org.eclipse.ui.IWorkbenchPreferencePage; import org.eclipse.ui.PlatformUI; +import com.nokia.carbide.cpp.internal.api.sdk.ISBSv2BuildInfo; import com.nokia.carbide.cpp.internal.api.sdk.SymbianBuildContextDataCache; +import com.nokia.carbide.cpp.internal.sdk.core.model.SBSv2BuildInfo; import com.nokia.carbide.cpp.internal.sdk.core.model.SymbianSDK; import com.nokia.carbide.cpp.sdk.core.ISDKManager; +import com.nokia.carbide.cpp.sdk.core.ISymbianBuilderID; import com.nokia.carbide.cpp.sdk.core.ISymbianSDK; import com.nokia.carbide.cpp.sdk.core.SDKCorePlugin; import com.nokia.carbide.cpp.sdk.ui.SDKUIPlugin; @@ -182,6 +185,13 @@ @Override protected void setValue(Object element, Object value) { ISymbianSDK sdk = (ISymbianSDK) element; + File currentPath = new File(sdk.getEPOCROOT()); + File editedPath = new File(value.toString()); + if (!currentPath.equals(editedPath)){ + // User changed the path, so make sure to scan again (boog 12172) + ((SymbianSDK)sdk).setScannedRaptor(false); + SymbianBuildContextDataCache.refreshForSDKs(new ISymbianSDK[] { sdk }); + } ((SymbianSDK)sdk).setEPOCROOT(value.toString()); SDKCorePlugin.getSDKManager().updateSDK(sdk); getViewer().refresh();