From 6ac1b7bce7e73724f908c341cce8ea72c4b2e09d Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 21 Dec 2010 18:25:18 +0300 Subject: [PATCH] update statistics for root node if nothing was selected (IDEA-63231) --- .../intellij/execution/junit2/ui/StatisticsPanel.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/junit/src/com/intellij/execution/junit2/ui/StatisticsPanel.java b/plugins/junit/src/com/intellij/execution/junit2/ui/StatisticsPanel.java index 774cea6a883b..990105589d1e 100644 --- a/plugins/junit/src/com/intellij/execution/junit2/ui/StatisticsPanel.java +++ b/plugins/junit/src/com/intellij/execution/junit2/ui/StatisticsPanel.java @@ -79,9 +79,9 @@ class StatisticsPanel extends JPanel implements DataProvider{ private void updateStatistics() { myTable.setVisible(true); // myTestCaseInfo.setVisible(false); - TestProxy proxy = myCurrentTest; - if (myCurrentTest.isLeaf() && myCurrentTest.getParent() != null) { - proxy = myCurrentTest.getParent(); + TestProxy proxy = myCurrentTest != null ? myCurrentTest : myModel.getRoot(); + if (proxy.isLeaf() && proxy.getParent() != null) { + proxy = proxy.getParent(); } myChildInfo.updateStatistics(proxy); myTotalLabel.clear(); @@ -113,7 +113,10 @@ class StatisticsPanel extends JPanel implements DataProvider{ private class MyJUnitListener extends JUnitAdapter { public void onTestChanged(final TestEvent event) { if (!StatisticsPanel.this.isShowing()) return; - if (myCurrentTest == event.getSource()) updateStatistics(); + final TestProxy source = event.getSource(); + if (myCurrentTest == source || myCurrentTest == null && source == myModel.getRoot()) { + updateStatistics(); + } } public void onTestSelected(final TestProxy test) {