enable run tests from usage view (IDEA-198076)

This commit is contained in:
Anna.Kozlova
2018-09-26 12:14:54 +02:00
parent b24771c554
commit 29a8b1bbdc
2 changed files with 9 additions and 1 deletions
@@ -127,6 +127,7 @@ public abstract class AbstractJavaTestConfigurationProducer<T extends JavaTestCo
boolean checkIsTest,
PsiElementProcessor.CollectElements<PsiElement> collectingProcessor) {
for (PsiElement psiElement : psiElements) {
psiElement = PsiTreeUtil.getParentOfType(psiElement, PsiMember.class, false);
if (psiElement instanceof PsiClassOwner) {
final PsiClass[] classes = ((PsiClassOwner)psiElement).getClasses();
for (PsiClass aClass : classes) {
@@ -37,6 +37,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import javax.swing.*;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import java.awt.*;
import java.util.List;
@@ -81,9 +82,15 @@ public class TestsUIUtil {
final Component component = PlatformDataKeys.CONTEXT_COMPONENT.getData(dataContext);
if (component instanceof JTree) {
final TreePath[] selectionPaths = ((JTree)component).getSelectionPaths();
if (selectionPaths == null || selectionPaths.length <= 1) {
if (selectionPaths == null || selectionPaths.length == 0) {
return true;
}
if (selectionPaths.length == 1) {
Object lastPathComponent = selectionPaths[0].getLastPathComponent();
if (lastPathComponent instanceof TreeNode && ((TreeNode)lastPathComponent).isLeaf()) {
return true;
}
}
}
return false;
}