From 914e2562e077c9378504cb086c30be4f9165f041 Mon Sep 17 00:00:00 2001 From: Steffen Pingel Date: Fri, 9 Mar 2012 12:14:02 +0100 Subject: RESOLVED - bug 373279: fix compile error on 3.5 https://bugs.eclipse.org/bugs/show_bug.cgi?id=373279 --- .../mylyn/internal/tasks/index/ui/IndexSearchHandler.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'org.eclipse.mylyn.tasks.index.ui') diff --git a/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java b/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java index fd502584d..f34b8a425 100644 --- a/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java +++ b/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.mylyn.internal.tasks.index.ui; +import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; @@ -249,7 +250,15 @@ public class IndexSearchHandler extends AbstractSearchHandler { textControl.removeListener(SWT.Traverse, listener); textControl.addListener(SWT.Traverse, new Listener() { public void handleEvent(Event event) { - if (!adapter.isProposalPopupOpen()) { + // TODO e3.6 replace with call to adapter.isProposalPopupOpen() + boolean popupOpen = false; + try { + Method method = ContentProposalAdapter.class.getDeclaredMethod("isProposalPopupOpen"); + popupOpen = (Boolean) method.invoke(adapter); + } catch (Exception e) { + // ignore, Eclipse 3.5 does not support this API + } + if (!popupOpen) { listener.handleEvent(event); } } -- cgit v1.2.3