IDEA-169672 FindInPath popup: keyboard focus can't be moved to results list after some control selecting or moving focus to preview

This commit is contained in:
Vassiliy.Kudryashov
2017-03-16 00:12:39 +03:00
parent 7e9d2ffa7b
commit d87b2deb06
@@ -477,6 +477,16 @@ public class FindPopupPanel extends JBPanel implements FindUI, DataProvider {
return true;
}
}.installOn(myResultsPreviewTable);
myResultsPreviewTable.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
IdeFocusManager focusManager = IdeFocusManager.getInstance(myProject);
Component focusOwner = focusManager.getFocusOwner();
if (focusOwner != null && SwingUtilities.isDescendingFrom(focusOwner, myUsagePreviewPanel)) {
focusManager.requestFocus(mySearchComponent, true);
}
}
});
applyFont(JBUI.Fonts.label(), myCbCaseSensitive, myCbPreserveCase, myCbWholeWordsOnly, myCbRegularExpressions,
myResultsPreviewTable);
ScrollingUtil.installActions(myResultsPreviewTable, false, mySearchComponent);