From 3723e7b196b9f21ecc7b9f8bbac5cd650c015577 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Wed, 22 Oct 2014 20:36:57 +0400 Subject: [PATCH] IDEA-131530 Search field in Settings dialog should receive focus when you start typing --- .../intellij/openapi/options/newEditor/SettingsFilter.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsFilter.java b/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsFilter.java index 1885a852c5da..fdd4fa96aaee 100644 --- a/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsFilter.java +++ b/platform/platform-impl/src/com/intellij/openapi/options/newEditor/SettingsFilter.java @@ -22,6 +22,7 @@ import com.intellij.openapi.options.ConfigurableGroup; import com.intellij.openapi.options.SearchableConfigurable; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.ActionCallback; +import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.ui.DocumentAdapter; import com.intellij.ui.LightColors; import com.intellij.ui.SearchTextField; @@ -58,6 +59,11 @@ abstract class SettingsFilter extends ElementFilter.Active.Impl { @Override protected void textChanged(DocumentEvent event) { update(event.getType(), true, false); + // request focus if needed on changing the filter text + IdeFocusManager manager = IdeFocusManager.findInstanceByComponent(mySearch); + if (manager.getFocusedDescendantFor(mySearch) == null) { + manager.requestFocus(mySearch, true); + } } }); mySearch.getTextEditor().addMouseListener(new MouseAdapter() {