diff options
-rw-r--r-- | target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java index fe2917376..620258b07 100644 --- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java +++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.ui/src/org/eclipse/tcf/te/tcf/ui/wizards/pages/AbstractConfigWizardPage.java @@ -316,9 +316,17 @@ public abstract class AbstractConfigWizardPage extends AbstractFormsWizardPage i return; } // Generate a new proposal - final String origProposedName = NLS.bind(template, customID != null ? customID : ""); //$NON-NLS-1$ + String origProposedName = NLS.bind(template, customID != null ? customID : ""); //$NON-NLS-1$ String proposedName = origProposedName; + if (usedNames.contains(proposedName.trim().toUpperCase()) && proposedName.matches(".* \\([0-9]*\\)")) { //$NON-NLS-1$ + int index = proposedName.lastIndexOf(' '); + if (index > 0) { + origProposedName = proposedName.substring(0, index); + proposedName = origProposedName; + } + } + // Unify the proposed name to avoid duplicated configuration names int count = 0; while (usedNames.contains(proposedName.trim().toUpperCase())) { |