navigation for module nodes in "available elements" tree

This commit is contained in:
nik
2009-10-20 10:16:32 +04:00
parent 8e31d98d6c
commit 621fd2b4ad
@@ -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;