diff options
Diffstat (limited to 'org.eclipse.m2e.refactoring/src/org/eclipse/m2e/refactoring/dependencyset/DependencySetAction.java')
-rw-r--r-- | org.eclipse.m2e.refactoring/src/org/eclipse/m2e/refactoring/dependencyset/DependencySetAction.java | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/org.eclipse.m2e.refactoring/src/org/eclipse/m2e/refactoring/dependencyset/DependencySetAction.java b/org.eclipse.m2e.refactoring/src/org/eclipse/m2e/refactoring/dependencyset/DependencySetAction.java index d447ccc7..8a658652 100644 --- a/org.eclipse.m2e.refactoring/src/org/eclipse/m2e/refactoring/dependencyset/DependencySetAction.java +++ b/org.eclipse.m2e.refactoring/src/org/eclipse/m2e/refactoring/dependencyset/DependencySetAction.java @@ -19,13 +19,15 @@ import org.eclipse.jface.action.IAction; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ltk.ui.refactoring.RefactoringWizardOpenOperation; -import org.eclipse.m2e.core.embedder.ArtifactKey; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IActionDelegate; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IFileEditorInput; import org.eclipse.ui.PlatformUI; +import org.eclipse.m2e.core.embedder.ArtifactKey; + + /** * This action is intended to be used in popup menus * @@ -34,12 +36,13 @@ import org.eclipse.ui.PlatformUI; public class DependencySetAction implements IActionDelegate { public static final String ID = "org.eclipse.m2e.refactoring.DependencySet"; //$NON-NLS-1$ - + private IFile file; + private List<ArtifactKey> keys; public void run(IAction action) { - if (keys != null && keys.size() > 0 && file != null) { + if(keys != null && keys.size() > 0 && file != null) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); MavenDependencySetWizard wizard = new MavenDependencySetWizard(file, keys); try { @@ -55,39 +58,39 @@ public class DependencySetAction implements IActionDelegate { public void selectionChanged(IAction action, ISelection selection) { file = null; keys = new ArrayList<ArtifactKey>(); - - if (selection instanceof IStructuredSelection) { + + if(selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; for(Object selected : structuredSelection.toArray()) { /*if (selected instanceof Artifact) { file = getFileFromEditor(); keys.add(new ArtifactKey((Artifact) selected)); - } else*/ if (selected instanceof org.sonatype.aether.graph.DependencyNode) { + } else*/if(selected instanceof org.sonatype.aether.graph.DependencyNode) { file = getFileFromEditor(); org.sonatype.aether.graph.DependencyNode selected2 = (org.sonatype.aether.graph.DependencyNode) selected; - if (selected2.getData().get("LEVEL") == null) { + if(selected2.getData().get("LEVEL") == null) { keys.add(new ArtifactKey(selected2.getDependency().getArtifact())); } - + } /*else if (selected instanceof RequiredProjectWrapper) { RequiredProjectWrapper w = (RequiredProjectWrapper) selected; file = getFileFromProject(w.getParentClassPathContainer().getJavaProject()); keys.add(SelectionUtil.getType(selected, ArtifactKey.class)); - - } else { + + } else { keys.add(SelectionUtil.getType(selected, ArtifactKey.class)); if (selected instanceof IJavaElement) { IJavaElement el = (IJavaElement) selected; file = getFileFromProject(el.getParent().getJavaProject()); } - - } - */ + + } + */ } } - - if (keys.size() > 0 && file != null) { + + if(keys.size() > 0 && file != null) { action.setEnabled(true); } else { action.setEnabled(false); @@ -97,7 +100,7 @@ public class DependencySetAction implements IActionDelegate { //mkleint: scary private IFile getFileFromEditor() { IEditorPart part = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor(); - if (part != null && part.getEditorInput() instanceof IFileEditorInput) { + if(part != null && part.getEditorInput() instanceof IFileEditorInput) { IFileEditorInput input = (IFileEditorInput) part.getEditorInput(); return input.getFile(); } |