diff options
author | Tor Norbye <tnorbye@google.com> | 2014-09-04 13:24:04 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2014-09-04 13:24:04 -0700 |
commit | c3d3a90f6b4ead083d63e28e6b9fcea93d675678 (patch) | |
tree | fc0dcd722b6d445468dbe7dad13b4c11781b1cbe /platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java | |
parent | 1aa2e09bdbd413eacb677e9fa4b50630530d0656 (diff) | |
download | idea-c3d3a90f6b4ead083d63e28e6b9fcea93d675678.tar.gz |
Snapshot idea/138.1980 from git://git.jetbrains.org/idea/community.git
Change-Id: Ib567c9c152d770212a7a3db20fbf591c210920bd
Diffstat (limited to 'platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java')
-rw-r--r-- | platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java b/platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java index f02111c5ee11..d5b5bdf09194 100644 --- a/platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java +++ b/platform/lang-impl/src/com/intellij/ui/popup/PopupUpdateProcessor.java @@ -24,10 +24,8 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.popup.LightweightWindowEvent; import com.intellij.openapi.wm.ex.WindowManagerEx; import com.intellij.psi.PsiElement; -import com.intellij.ui.JBListWithHintProvider; -import com.intellij.ui.JBTableWithHintProvider; -import com.intellij.ui.JBTreeWithHintProvider; +import javax.swing.*; import java.awt.*; /** @@ -39,7 +37,6 @@ public abstract class PopupUpdateProcessor extends PopupUpdateProcessorBase { protected PopupUpdateProcessor(Project project) { myProject = project; - } @Override @@ -71,14 +68,10 @@ public abstract class PopupUpdateProcessor extends PopupUpdateProcessorBase { if (fromQuickSearch) { ChooseByNameBase.JPanelProvider panelProvider = (ChooseByNameBase.JPanelProvider)focusedComponent.getParent(); panelProvider.registerHint(windowEvent.asPopup()); - } else if (focusedComponent != null) { - if (focusedComponent instanceof JBListWithHintProvider) { - ((JBListWithHintProvider)focusedComponent).registerHint(windowEvent.asPopup()); - } else if (focusedComponent instanceof JBTableWithHintProvider) { - ((JBTableWithHintProvider)focusedComponent).registerHint(windowEvent.asPopup()); - } else if (focusedComponent instanceof JBTreeWithHintProvider) { - ((JBTreeWithHintProvider)focusedComponent).registerHint(windowEvent.asPopup()); - } + } + else if (focusedComponent instanceof JComponent) { + HintUpdateSupply supply = HintUpdateSupply.getSupply((JComponent)focusedComponent); + if (supply != null) supply.registerHint(windowEvent.asPopup()); } } } |