From 621fd2b4ad0c7eec0cb5c447dc3de176fa978e5e Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 20 Oct 2009 10:16:32 +0400 Subject: [PATCH] navigation for module nodes in "available elements" tree --- .../sourceItems/ModuleSourceItemGroup.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/sourceItems/ModuleSourceItemGroup.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/sourceItems/ModuleSourceItemGroup.java index d1584a750f95..483acd57e62c 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/sourceItems/ModuleSourceItemGroup.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/artifacts/sourceItems/ModuleSourceItemGroup.java @@ -35,13 +35,13 @@ import java.util.List; public class ModuleSourceItemGroup extends PackagingSourceItem { private final Module myModule; - public ModuleSourceItemGroup(Module module) { + public ModuleSourceItemGroup(@NotNull Module module) { super(false); myModule = module; } public SourceItemPresentation createPresentation(@NotNull ArtifactEditorContext context) { - return new ModuleSourceItemPresentation(myModule); + return new ModuleSourceItemPresentation(myModule, context); } public boolean equals(Object obj) { @@ -68,9 +68,11 @@ public class ModuleSourceItemGroup extends PackagingSourceItem { private static class ModuleSourceItemPresentation extends SourceItemPresentation { private final Module myModule; + private final ArtifactEditorContext myContext; - public ModuleSourceItemPresentation(Module module) { + public ModuleSourceItemPresentation(@NotNull Module module, ArtifactEditorContext context) { myModule = module; + myContext = context; } @Override @@ -86,6 +88,21 @@ public class ModuleSourceItemGroup extends PackagingSourceItem { presentationData.addText(myModule.getName(), mainAttributes); } + @Override + public boolean canNavigateToSource() { + return true; + } + + @Override + public void navigateToSource() { + myContext.selectModule(myModule); + } + + @Override + public Object getSourceObject() { + return myModule; + } + @Override public int getWeight() { return SourceItemWeights.MODULE_WEIGHT;