From 00ab42f6718aca299bacb1a954af48525a7818f8 Mon Sep 17 00:00:00 2001 From: Darin Swanson Date: Thu, 4 Dec 2003 18:16:42 +0000 Subject: Bug 47246 - Anvtiew add file dialog should allow multi select --- .../program/launchConfigurations/ProgramMainTab.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'org.eclipse.ui.externaltools/Program Tools Support') 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()); + } } -- cgit v1.2.3