mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
enable run tests from usage view (IDEA-198076)
This commit is contained in:
+1
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user