diff options
Diffstat (limited to 'platform/vcs-log/graph/src/com/intellij/vcs/log/graph/impl/print/AbstractPrintElementsManager.java')
-rw-r--r-- | platform/vcs-log/graph/src/com/intellij/vcs/log/graph/impl/print/AbstractPrintElementsManager.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/impl/print/AbstractPrintElementsManager.java b/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/impl/print/AbstractPrintElementsManager.java index 8219c50a4851..8da596f026bf 100644 --- a/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/impl/print/AbstractPrintElementsManager.java +++ b/platform/vcs-log/graph/src/com/intellij/vcs/log/graph/impl/print/AbstractPrintElementsManager.java @@ -108,8 +108,8 @@ public abstract class AbstractPrintElementsManager<CommitId> implements PrintEle if (printElement != null) { GraphEdge graphEdge = containedCollapsedEdge(printElement.getGraphElement(), myPrintedLinearGraph); - if (graphEdge != null) { - mySelectedNodes = ContainerUtil.set(graphEdge.getUpNodeIndex(), graphEdge.getDownNodeIndex()); + if (graphEdge != null && allowSelectCollapsedEdge(graphEdge)) { + mySelectedNodes = ContainerUtil.set(graphEdge.getUpNodeIndex(), graphEdge.getDownNodeIndex()); } else { mySelectedNodes = getSelectedNodes(printElement.getGraphElement()); } @@ -150,4 +150,8 @@ public abstract class AbstractPrintElementsManager<CommitId> implements PrintEle @NotNull protected abstract Set<Integer> getSelectedNodes(@NotNull GraphElement graphElement); + + protected boolean allowSelectCollapsedEdge(@NotNull GraphEdge graphEdge) { + return true; + } } |