From 80d9e742aefa7d179b00cf93f359a02562282f83 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Mon, 5 Sep 2016 15:03:22 +0200 Subject: [PATCH] provide speed search component in popups --- .../src/com/intellij/ui/popup/AbstractPopup.java | 2 +- .../src/com/intellij/ui/popup/list/ListPopupImpl.java | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java b/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java index 862041e77d0e..a5783fa84a18 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/AbstractPopup.java @@ -156,7 +156,7 @@ public class AbstractPopup implements JBPopup { } }; - private JTextField mySpeedSearchPatternField; + protected JTextField mySpeedSearchPatternField; private boolean myNativePopup; private boolean myMayBeParent; private AbstractPopup.SpeedSearchKeyListener mySearchKeyListener; diff --git a/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java b/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java index 8a55f0a28b87..e4dcdbcc35cd 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/list/ListPopupImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2015 JetBrains s.r.o. + * Copyright 2000-2016 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -581,6 +581,11 @@ public class ListPopupImpl extends WizardPopup implements ListPopup { if (PlatformDataKeys.SELECTED_ITEMS.is(dataId)){ return myList.getSelectedValues(); } + if (PlatformDataKeys.SPEED_SEARCH_COMPONENT.is(dataId)) { + if (mySpeedSearchPatternField != null && mySpeedSearchPatternField.isVisible()) { + return mySpeedSearchPatternField; + } + } return null; } }