Hello,
In my application I have a few events that could take some time to be
executed. during that time the user should not be allowed to click on
any widgets and receive a visual feedback.
For this I planned to place a transparent LayoutManager in front of
every other object:
blockPlane = new qx.ui.layout.CanvasLayout();
blockPlane.addToDocument();
I then change the cursor style to the wait cursor for that layout:
blockPlane.setStyleProperty("cursor", "wait");
and set the layout to a minimized size:
blockPlane.set({ width:0, height:0 });
A typical event listener looks like this:
someButton.addEventListener( "execute", function intenseEvent(e) {
blockPlane.set({ width:3000, height:3000 }); // maximize the plane
//some methods and algorithms that take a long time to complete
blockPlane.set({ width:0, height:0 }); // minimize the plane again
});
The problem is, when I set the width and height values manually, the
plane behaves as it should, the cursor changes to the wait cursor and
the widgets are no longer usable. But if the event is executed within
the application, nothing of this happens. I already tried to call
qx.ui.core.Widget.flushGlobalQueues(); after maximizing the plane, but
this also doesn't help.
Am I doing something wrong?
Regards,
Daniel Haferkorn
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel