Author: dazarov
Date: 2011-07-26 17:48:24 -0400 (Tue, 26 Jul 2011)
New Revision: 33213
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/xpl/MultipleHyperlinkPresenter.java
Log:
https://issues.jboss.org/browse/JBIDE-9390
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/xpl/MultipleHyperlinkPresenter.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/xpl/MultipleHyperlinkPresenter.java 2011-07-26
21:21:08 UTC (rev 33212)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/xpl/MultipleHyperlinkPresenter.java 2011-07-26
21:48:24 UTC (rev 33213)
@@ -369,6 +369,15 @@
private Display fDisplay;
private IInformationControl fControl;
private Rectangle fSubjectArea;
+ private long startTime;
+
+ public Closer(){
+ startTime = System.currentTimeMillis();
+ }
+
+ private boolean isItTime(){
+ return System.currentTimeMillis() - startTime > 500;
+ }
/*
* @see
org.eclipse.jface.text.AbstractInformationControlManager.IInformationControlCloser#setInformationControl(org.eclipse.jface.text.IInformationControl)
@@ -419,7 +428,7 @@
public void handleEvent(Event event) {
switch (event.type) {
case SWT.FocusOut:
- if (!fControl.isFocusControl())
+ if (isItTime() && !fControl.isFocusControl())
disposeInformationControl();
break;
case SWT.MouseMove: