Gradle: expose the method to provide the node display name for the ES projects view IDEA-205334

This commit is contained in:
Vladislav.Soroka
2019-01-14 14:49:04 +03:00
parent 6559cb4e3e
commit 7bf080971e
4 changed files with 11 additions and 2 deletions
@@ -62,6 +62,9 @@ public interface ExternalProjectsView {
boolean getShowIgnored();
@Nullable
String getDisplayName(@Nullable DataNode node);
interface Listener {
void onDoubleClickOrEnter(@NotNull ExternalSystemNode node, InputEvent inputEvent);
}
@@ -115,4 +115,9 @@ public class ExternalProjectsViewAdapter implements ExternalProjectsView {
public boolean getShowIgnored() {
return delegate.getShowIgnored();
}
@Override
public String getDisplayName(DataNode node) {
return delegate.getDisplayName(node);
}
}
@@ -492,8 +492,9 @@ public class ExternalProjectsViewImpl extends SimpleToolWindowPanel implements D
}
}
@Override
@Nullable
String getDisplayName(@Nullable DataNode node) {
public String getDisplayName(@Nullable DataNode node) {
if (node == null) return null;
return myViewContributors.stream()
.map(contributor -> contributor.getDisplayName(node))
@@ -118,7 +118,7 @@ public abstract class ExternalSystemNode<T> extends SimpleNode implements Compar
@Override
public String getName() {
String displayName = ((ExternalProjectsViewImpl)getExternalProjectsView()).getDisplayName(myDataNode);
String displayName = getExternalProjectsView().getDisplayName(myDataNode);
return displayName == null ? super.getName() : displayName;
}