From 369c2e94fad09f101b2dd348ec8d38bf844a250c Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Mon, 16 Oct 2017 15:40:27 +0300 Subject: [PATCH] do not add +/- for invisible root if it is empty --- .../com/intellij/testFramework/PlatformTestUtil.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/platform/testFramework/src/com/intellij/testFramework/PlatformTestUtil.java b/platform/testFramework/src/com/intellij/testFramework/PlatformTestUtil.java index ccdc1260a092..6f7202b53bf0 100644 --- a/platform/testFramework/src/com/intellij/testFramework/PlatformTestUtil.java +++ b/platform/testFramework/src/com/intellij/testFramework/PlatformTestUtil.java @@ -198,22 +198,22 @@ public class PlatformTestUtil { boolean withSelection, @Nullable Queryable.PrintInfo printInfo, @Nullable Condition nodePrintCondition) { - DefaultMutableTreeNode defaultMutableTreeNode = (DefaultMutableTreeNode)root; + DefaultMutableTreeNode dmt = (DefaultMutableTreeNode)root; - final Object userObject = defaultMutableTreeNode.getUserObject(); + Object userObject = dmt.getUserObject(); String nodeText = toString(userObject, printInfo); if (nodePrintCondition != null && !nodePrintCondition.value(nodeText)) return; - final StringBuilder buff = new StringBuilder(); + StringBuilder buff = new StringBuilder(); StringUtil.repeatSymbol(buff, ' ', level); - final boolean expanded = tree.isExpanded(new TreePath(defaultMutableTreeNode.getPath())); - if (!defaultMutableTreeNode.isLeaf()) { + boolean expanded = tree.isExpanded(new TreePath(dmt.getPath())); + if (!dmt.isLeaf() && (tree.isRootVisible() || dmt != tree.getModel().getRoot() || dmt.getChildCount() > 0)) { buff.append(expanded ? "-" : "+"); } - final boolean selected = tree.getSelectionModel().isPathSelected(new TreePath(defaultMutableTreeNode.getPath())); + boolean selected = tree.getSelectionModel().isPathSelected(new TreePath(dmt.getPath())); if (withSelection && selected) { buff.append("["); }