From d31413d1fd6c3737d76245f864fd5643ba9f6e70 Mon Sep 17 00:00:00 2001 From: Oleg Krasilnikov Date: Fri, 16 Mar 2007 10:35:18 +0000 Subject: [PATCH] Discovery profile filtering added --- .../cdt/managedbuilder/ui/newui/DiscoveryTab.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/DiscoveryTab.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/DiscoveryTab.java index e39ed84d9ee..f5f1dde454f 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/DiscoveryTab.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/newui/DiscoveryTab.java @@ -81,7 +81,7 @@ public class DiscoveryTab extends AbstractCBuildPropertyTab implements IBuildInf private ICfgScannerConfigBuilderInfo2Set cbi; private IScannerConfigBuilderInfo2 buildInfo; - private CfgInfoContext icontext; + private CfgInfoContext iContext; private List pagesList = null; private List profilesList = null; private IPath configPath; @@ -204,7 +204,7 @@ public class DiscoveryTab extends AbstractCBuildPropertyTab implements IBuildInf IResourceInfo rci = ic.getResourceInfo(); if (rci == null) { // per configuration s = ic.getConfiguration().getName(); - } else { // pre resource + } else { // per resource if ( ! configPath.equals(rci.getPath())) continue; IInputType typ = ic.getInputType(); if (typ != null) s = typ.getName(); @@ -249,7 +249,7 @@ public class DiscoveryTab extends AbstractCBuildPropertyTab implements IBuildInf TableItem ti = resTable.getSelection()[0]; buildInfo = (IScannerConfigBuilderInfo2)ti.getData("info"); //$NON-NLS-1$ - icontext = (CfgInfoContext)ti.getData("cont"); //$NON-NLS-1$ + iContext = (CfgInfoContext)ti.getData("cont"); //$NON-NLS-1$ scEnabledButton.setSelection(buildInfo.isAutoDiscoveryEnabled()); scProblemReportingEnabledButton.setSelection(buildInfo.isProblemReportingEnabled()); @@ -267,6 +267,8 @@ public class DiscoveryTab extends AbstractCBuildPropertyTab implements IBuildInf while (it.hasNext()) { String profileId = (String)it.next(); + if (!cbi.isProfileSupported(iContext, profileId)) continue; + String profileName = getProfileName(profileId); profileComboBox.add(profileName); if (profileId.equals(savedId)) pos = counter; @@ -297,7 +299,8 @@ public class DiscoveryTab extends AbstractCBuildPropertyTab implements IBuildInf private void handleDiscoveryProfileChanged() { int pos = profileComboBox.getSelectionIndex(); for (int i=0; i