diff options
author | Darin Swanson | 2003-12-04 18:16:42 +0000 |
---|---|---|
committer | Darin Swanson | 2003-12-04 18:16:42 +0000 |
commit | 00ab42f6718aca299bacb1a954af48525a7818f8 (patch) | |
tree | c2a37b32e3d005b3a7927f17066256981f2c7aa4 /org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program | |
parent | 5dd0a3c5eb98cf501d9da7684cb8a69889f0bb01 (diff) | |
download | eclipse.platform.debug-00ab42f6718aca299bacb1a954af48525a7818f8.tar.gz eclipse.platform.debug-00ab42f6718aca299bacb1a954af48525a7818f8.tar.xz eclipse.platform.debug-00ab42f6718aca299bacb1a954af48525a7818f8.zip |
Bug 47246 - Anvtiew add file dialog should allow multi select
Diffstat (limited to 'org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program')
-rw-r--r-- | org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java index e6db7b0d3..14db303de 100644 --- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java +++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramMainTab.java @@ -13,6 +13,7 @@ package org.eclipse.ui.externaltools.internal.program.launchConfigurations; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.ResourcesPlugin; +import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.externaltools.internal.launchConfigurations.ExternalToolsMainTab; import org.eclipse.ui.externaltools.internal.model.IExternalToolsHelpContextIds; @@ -30,15 +31,18 @@ public class ProgramMainTab extends ExternalToolsMainTab { FileSelectionDialog dialog; dialog = new FileSelectionDialog(getShell(), ResourcesPlugin.getWorkspace().getRoot(), ExternalToolsProgramMessages.getString("ProgramMainTab.Select")); //$NON-NLS-1$ dialog.open(); - IFile file = dialog.getResult(); - if (file == null) { + IStructuredSelection result = dialog.getResult(); + if (result == null) { return; } - StringBuffer expression = new StringBuffer(); - expression.append("${workspace_loc:"); //$NON-NLS-1$ - expression.append(file.getFullPath().toString()); - expression.append("}"); //$NON-NLS-1$ - locationField.setText(expression.toString()); + Object file= result.getFirstElement(); + if (file instanceof IFile) { + StringBuffer expression = new StringBuffer(); + expression.append("${workspace_loc:"); //$NON-NLS-1$ + expression.append(((IFile)file).getFullPath().toString()); + expression.append("}"); //$NON-NLS-1$ + locationField.setText(expression.toString()); + } } |