diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CDTConfigWizardPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CDTConfigWizardPage.java index 912f461017e..5c7e18b321f 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CDTConfigWizardPage.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CDTConfigWizardPage.java @@ -269,12 +269,13 @@ public class CDTConfigWizardPage extends WizardPage { for (int i=0; i < tc.length; i++) { s = s + ((tc[i] == null) ? "" : //$NON-NLS-1$ - tc[i].getName()); - if (i < tc.length - 1) s = s + ", "; //$NON-NLS-1$ + tc[i].getUniqueRealName()); + if (i < tc.length - 1) s = s + "\n"; //$NON-NLS-1$ } l_chains.setText(s); l_projtype.setText(handler.getName()); setPageComplete(isCustomPageComplete()); + l_chains.getParent().pack(); } parent.setVisible(visible); if (visible) update(); @@ -282,10 +283,11 @@ public class CDTConfigWizardPage extends WizardPage { //------------------------ private Label setupLabel(Composite c, String name, int span, int mode) { - Label l = new Label(c, SWT.NONE); + Label l = new Label(c, SWT.WRAP); l.setText(name); GridData gd = new GridData(mode); gd.horizontalSpan = span; + gd.verticalAlignment = SWT.TOP; l.setLayoutData(gd); Composite p = l.getParent(); l.setFont(p.getFont()); diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CfgHolder.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CfgHolder.java index e87600a9273..7a35928f302 100644 --- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CfgHolder.java +++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CfgHolder.java @@ -14,6 +14,7 @@ import java.util.ArrayList; import org.eclipse.cdt.managedbuilder.core.IConfiguration; import org.eclipse.cdt.managedbuilder.core.IToolChain; +import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager; import org.eclipse.cdt.ui.newui.UIMessages; /* @@ -24,6 +25,8 @@ import org.eclipse.cdt.ui.newui.UIMessages; */ public class CfgHolder { private static final String DELIMITER = "_with_"; //$NON-NLS-1$ + private static final String LBR = " (v "; //$NON-NLS-1$ + private static final String RBR = ")"; //$NON-NLS-1$ private String name; private IConfiguration cfg; @@ -70,10 +73,28 @@ public class CfgHolder { } public static CfgHolder[] unique(CfgHolder[] its) { - // if names are not unique, add toolchain name + // if names are not unique, add version name if (hasDoubles(its)) { for (int k=0; k= 0) + s = s.substring(0, x); + IToolChain tc = its[k].tc; + if (tc == null && its[k].cfg != null) + tc = its[k].cfg.getToolChain(); + if (tc != null) + its[k].name = s + DELIMITER + tc.getUniqueRealName(); } } // if names are still not unique, add index