@@ -141,6 +141,8 @@ public void actionPerformed(ActionEvent e) {
141141 @ Override
142142 public void actionPerformed (ActionEvent e ) {
143143 hideTipWindow ();
144+ //System.out.println("ttm stop enter");
145+
144146 enterTimer .stop ();
145147 showImmediately = false ;
146148 insideComponent = null ;
@@ -270,8 +272,14 @@ public int getReshowDelay() {
270272 }
271273
272274 void showTipWindow () {
275+
276+
277+ //System.out.println("ttm showtipwindow1");
278+
273279 if (insideComponent == null || !insideComponent .isShowing ())
274280 return ;
281+
282+ //System.out.println("ttm showtipwindow2");
275283 Component win = insideComponent .getTopLevelAncestor ();
276284 // will be null for some menu items
277285 if (win != null && win .isWindowOrJSApplet ()) {
@@ -359,13 +367,14 @@ void showTipWindow() {
359367// }
360368// }
361369// else
362- {
363- popupFactory .setPopupType (PopupFactory .HEAVY_WEIGHT_POPUP );// PopupFactory.MEDIUM_WEIGHT_POPUP);
364- }
370+ // {
371+ popupFactory .setPopupType (PopupFactory .HEAVY_WEIGHT_POPUP );// PopupFactory.MEDIUM_WEIGHT_POPUP);/
372+ // }
365373 JToolTip t = tip ;
366374 hideTipWindow ();
367375 tip = t ;
368376 tipWindow = popupFactory .getPopup (insideComponent , tip , location .x , location .y );
377+ // Yes, we do this again...
369378 popupFactory .setPopupType (PopupFactory .LIGHT_WEIGHT_POPUP );
370379 tipWindow .show ();
371380 hasFired = true ;
@@ -378,6 +387,9 @@ void showTipWindow() {
378387 } else {
379388 window = null ;
380389 }
390+ //System.out.println("ttm stop inside");
391+ //System.out.println("ttm start inside");
392+
381393 insideTimer .stop ();
382394 insideTimer .start ();
383395 tipShowing = true ;
@@ -390,14 +402,24 @@ void hideTipWindow() {
390402 window .removeMouseListener (this );
391403 window = null ;
392404 }
393- @ SuppressWarnings ("unused" )
394405 Popup win = this .tipWindow ;
395406 // give this a few milliseconds, for continuity
396- JSToolkit .dispatch (/** @j2sNative function() {win.hide$()} || */ null , 10 , 0 );
397- // tipWindow.hide();
407+ Runnable r = new Runnable () {
408+
409+ @ Override
410+ public void run () {
411+ win .hide ();
412+ }
413+
414+ };
415+ JSToolkit .dispatch (r , 10 , 0 );
398416 tipWindow = null ;
399417 tipShowing = false ;
400418 tip = null ;
419+ //System.out.println("ttm stop inside");
420+ //System.out.println("ttm stop enter");
421+ //System.out.println("ttm stop exit");
422+
401423 insideTimer .stop ();
402424 enterTimer .stop ();
403425 exitTimer .stop ();
@@ -480,6 +502,7 @@ private void initiateToolTip(MouseEvent event) {
480502 }
481503
482504 if (insideComponent != null ) {
505+ //System.out.println("ttm stop enter");
483506 enterTimer .stop ();
484507 }
485508 // A component in an unactive internal frame is sent two
@@ -506,6 +529,8 @@ private void initiateToolTip(MouseEvent event) {
506529 }
507530 } else {
508531// useCurrentMenu = true;
532+ //System.out.println("ttm start enter");
533+
509534 enterTimer .start ();
510535 }
511536 }
@@ -569,7 +594,9 @@ public void mouseExited(MouseEvent event) {
569594 }
570595 }
571596
572- if (shouldHide ) {
597+ if (shouldHide )
598+ // System.out.println("ttm stop enter");
599+ {
573600 enterTimer .stop ();
574601 if (insideComponent != null ) {
575602 insideComponent .removeMouseMotionListener (this );
@@ -578,6 +605,8 @@ public void mouseExited(MouseEvent event) {
578605 toolTipText = null ;
579606 mouseEvent = null ;
580607 hideTipWindow ();
608+ // System.out.println("ttm restart exit");
609+
581610 exitTimer .restart ();
582611 }
583612 }
@@ -591,6 +620,10 @@ public void mouseExited(MouseEvent event) {
591620 @ Override
592621 public void mousePressed (MouseEvent event ) {
593622 hideTipWindow ();
623+ //System.out.println("ttm stop inside");
624+ //System.out.println("ttm stop enter");
625+ //System.out.println("ttm stop exit");
626+
594627 insideTimer .stop ();
595628 exitTimer .stop ();
596629 enterTimer .stop ();
@@ -618,6 +651,7 @@ public void mouseDragged(MouseEvent event) {
618651 */
619652 @ Override
620653 public void mouseMoved (MouseEvent event ) {
654+
621655 if (tipShowing ) {
622656 checkForTipChange (event );
623657 } else if (showImmediately ) {
@@ -627,17 +661,25 @@ public void mouseMoved(MouseEvent event) {
627661 preferredLocation = component .getToolTipLocation (event );
628662 mouseEvent = event ;
629663 insideComponent = component ;
664+ //System.out.println("ttm stop exit");
665+
630666 exitTimer .stop ();
631667 showTipWindow ();
632668 }
633669 } else {
670+
671+
634672 hideTipWindow ();
635- if (hasFired )
636- return ;
673+
674+ //System.out.println("ttm component mouse moved showing " + tipShowing + " " + showImmediately + " " + hasFired);
675+
676+ // if (hasFired)
677+ // return;
637678 // Lazily lookup the values from within insideTimerAction
638679 insideComponent = (JComponent ) event .getSource ();
639680 mouseEvent = event ;
640681 toolTipText = null ;
682+ //System.out.println("ttm restart enter");
641683 enterTimer .restart ();
642684 }
643685 }
@@ -661,6 +703,7 @@ private void checkForTipChange(MouseEvent event) {
661703
662704
663705 if (newText != null ) {
706+ //System.out.println("ttm restart enter");
664707 enterTimer .restart ();
665708 return ;
666709 }
@@ -672,8 +715,10 @@ private void checkForTipChange(MouseEvent event) {
672715 if (showImmediately ) {
673716 hideTipWindow ();
674717 showTipWindow ();
718+ //System.out.println("ttm stop exit");
675719 exitTimer .stop ();
676720 } else {
721+ //System.out.println("ttm restart enter");
677722 enterTimer .restart ();
678723 }
679724 return ;
@@ -683,6 +728,11 @@ private void checkForTipChange(MouseEvent event) {
683728 mouseEvent = null ;
684729 insideComponent = null ;
685730 hideTipWindow ();
731+
732+ //System.out.println("ttm stop inside");
733+ //System.out.println("ttm stop enter");
734+ //System.out.println("ttm restart exit");
735+
686736 enterTimer .stop ();
687737 insideTimer .stop ();
688738 exitTimer .restart ();
@@ -701,6 +751,7 @@ private void checkForTipChange(MouseEvent event) {
701751 private class MoveBeforeEnterListener extends MouseMotionAdapter {
702752 @ Override
703753 public void mouseMoved (MouseEvent e ) {
754+ //System.out.println("TTM mousemoved");
704755 initiateToolTip (e );
705756 }
706757 }
0 commit comments