diff options
author | Louis Orenstein | 2013-04-29 21:11:05 +0000 |
---|---|---|
committer | Jeffrey Overbey | 2013-04-29 21:11:05 +0000 |
commit | 57c0f8d6ad41b18c8f225c1608f27bb7f9854b13 (patch) | |
tree | 054c1bab21be074ae2b9328cc421f2b354ab6d6a | |
parent | f7c529bc2ec7059e830b0117421406f04b33de82 (diff) | |
download | org.eclipse.photran-57c0f8d6ad41b18c8f225c1608f27bb7f9854b13.tar.gz org.eclipse.photran-57c0f8d6ad41b18c8f225c1608f27bb7f9854b13.tar.xz org.eclipse.photran-57c0f8d6ad41b18c8f225c1608f27bb7f9854b13.zip |
Bug 379854 - "Convert to Fortran Project" converts all projects
-rw-r--r-- | org.eclipse.photran.cdtinterface/src/org/eclipse/photran/internal/cdtinterface/ui/ProjectConversionAction.java | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/org.eclipse.photran.cdtinterface/src/org/eclipse/photran/internal/cdtinterface/ui/ProjectConversionAction.java b/org.eclipse.photran.cdtinterface/src/org/eclipse/photran/internal/cdtinterface/ui/ProjectConversionAction.java index f986db1f..2a555964 100644 --- a/org.eclipse.photran.cdtinterface/src/org/eclipse/photran/internal/cdtinterface/ui/ProjectConversionAction.java +++ b/org.eclipse.photran.cdtinterface/src/org/eclipse/photran/internal/cdtinterface/ui/ProjectConversionAction.java @@ -8,11 +8,13 @@ * Contributors: * Eclipse Engineering LLC (Matt Scarpino) - Initial API and implementation * University of Illinois (Jeff Overbey) - Updated for Projects View + * Louis Orenstein (Tech-X Corporation) - fix for bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=379854 *******************************************************************************/ package org.eclipse.photran.internal.cdtinterface.ui; -import java.util.ArrayList; +import java.util.HashSet; import java.util.Iterator; +import java.util.Set; import org.eclipse.cdt.core.CProjectNature; import org.eclipse.cdt.core.model.ICProject; @@ -35,12 +37,13 @@ import org.eclipse.ui.navigator.CommonNavigator; * * @author Matt Scarpino * @author Jeff Overbey + * @author Louis Orenstein (Tech-X Corporation) - fix for bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=379854 */ public class ProjectConversionAction implements IViewActionDelegate { private IViewPart view = null; - private ArrayList<IProject> projects = new ArrayList<IProject>(); + private Set<IProject> projects = new HashSet<IProject>(); /** * Callback invoked to initialize this action. @@ -48,7 +51,6 @@ public class ProjectConversionAction implements IViewActionDelegate public void init(IViewPart v) { view = v; - projects = new ArrayList<IProject>(); } /** @@ -59,6 +61,7 @@ public class ProjectConversionAction implements IViewActionDelegate */ public void selectionChanged(IAction action, ISelection selection) { + projects.clear(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection)selection; @@ -71,7 +74,7 @@ public class ProjectConversionAction implements IViewActionDelegate try { IProject project = (IProject)element; - if (project.hasNature(CProjectNature.C_NATURE_ID)) + if (project.isOpen() && project.hasNature(CProjectNature.C_NATURE_ID)) { projects.add(project); } |