diff options
Diffstat (limited to 'platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java')
-rw-r--r-- | platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java b/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java index 0975876055b2..c8c50bc94680 100644 --- a/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java +++ b/platform/platform-api/src/com/intellij/ui/treeStructure/Tree.java @@ -283,7 +283,7 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith if (myBusyIcon != null) { if (myBusy) { - if (hasFocus()) { + if (shouldShowBusyIconIfNeeded()) { myBusyIcon.resume(); myBusyIcon.setToolTipText("Update is in progress. Click to cancel"); } @@ -305,6 +305,11 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith } } + protected boolean shouldShowBusyIconIfNeeded() { + // http://youtrack.jetbrains.com/issue/IDEA-101422 "Rotating wait symbol in Project list whenever typing" + return hasFocus(); + } + protected boolean paintNodes() { return false; } @@ -429,7 +434,6 @@ public class Tree extends JTree implements ComponentWithEmptyText, ComponentWith } final Method method = ReflectionUtil.getDeclaredMethod(aClass, "isLocationInExpandControl", TreePath.class, int.class, int.class); if (method != null) { - method.setAccessible(true); return (Boolean)method.invoke(ui, path, x, y); } } |