I'm running into an issue which I can reliably reproduce by programmatically
closing a window when a tooltip for a contained widget is still visible. 
The way I first encountered it was by having a key handler dismiss the
window (calling default "OK" buttons execute method via key handler if Enter
pressed.)  I event tried hiding the tooltip via the global tooltip Manager,
but still get the error.  

The error is encountered in the qx.ui.core.Widget.renderLayout() on line
1076 (when called for the tootip) when the styles are attempted to be set on
the container, which no longer exists (is null) 

Here's some example code that is part of my Window's constructor:
      ...
      // Add key handlers
      function keyHandler(keyEvent) {
         var key = keyEvent.getKeyIdentifier();
         
         // Hide any shown tooltip. 
         var tooltip = qx.ui.tooltip.Manager.getInstance().getCurrent();
         
         if ( tooltip !== null ) {
            tooltip.hide();          // This didn't work
         }
         if (key === "Enter") {
            this.__okButton.execute();
         } else if (key === "Escape") {
            this.__cancelButton.execute();
         }
      }
      this.addListener("keypress", keyHandler, this);  
      ...

So:
(1) What's the right dismiss the tooltip before closing the window? 
Normally the tooltip would be dismissed a window would be closed via mouse
action and the mouse actions leading up to the clicks would have caused the
tooltip to be closed.
(2) Is this a qooxdoo bug or just bad form on my part?


-----
"The wise know their weakness too well to assume infallibility; and he who 
knows most, knows best how little he knows." - Thomas Jefferson
--
View this message in context: 
http://qooxdoo.678.n2.nabble.com/Programmatically-closing-Window-while-contained-tooltip-open-causes-problems-tp6518756p6518756.html
Sent from the qooxdoo mailing list archive at Nabble.com.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to