mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
navigation for module nodes in "available elements" tree
This commit is contained in:
+20
-3
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user