diff options
author | Oleg Krasilnikov | 2007-08-30 15:59:13 +0000 |
---|---|---|
committer | Oleg Krasilnikov | 2007-08-30 15:59:13 +0000 |
commit | 60eb714db047df12980aab192784c997d258d8e8 (patch) | |
tree | df4050f89d787a406d5d9987856b4c4d2147c458 /build | |
parent | a881c07eec01d948533ec1990386a6de5f4eb428 (diff) | |
download | org.eclipse.cdt-60eb714db047df12980aab192784c997d258d8e8.tar.gz org.eclipse.cdt-60eb714db047df12980aab192784c997d258d8e8.tar.xz org.eclipse.cdt-60eb714db047df12980aab192784c997d258d8e8.zip |
Bug #201653 : Problem with Configuration management in Makefile Project
Diffstat (limited to 'build')
2 files changed, 28 insertions, 5 deletions
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<its.length; k++) { - its[k].name = its[k].name + DELIMITER + its[k].cfg.getToolChain().getName(); + if (its[k].tc != null) { + String ver = ManagedBuildManager.getVersionFromIdAndVersion(its[k].tc.getId()); + if(ver != null) + its[k].name = its[k].name + LBR + ver + RBR; + } + } + } + // if names are still not unique, add toolchain name + if (hasDoubles(its)) { + for (int k=0; k<its.length; k++) { + String s = its[k].name; + int x = s.indexOf(LBR); + if (x >= 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 |