Hello, I want to write an Addon for Calc (implemented as an asynchronous job) that shows an non-modal dialog. It really should be non-modal because the user must input a cell-range and doing it non-modal allows him to look at his cells and scroll them while typing. Maybe he may select the desired cells within the Calc-Window and my Dialog is listening for changes in selection...
So how to do that? At the moment I'm creating a dialog through the "com.sun.star.awt.UnoControlDialog"-service and associate a previously initialized "com.sun.star.awt.UnoControlDialogModel" with it. Then I create a PeerWindow for my Dialog through the XControl of the former service by calling its createPeer-method. All I get is a modal-dialog. I tried the second argument of createPeer (the parent peer) with any combination of Calc-XFrame;com.sun.star.frame.desktop-XFrame <-> getContainerWindow();getComponentWindow() with queryInterfacing for their return-value's XWindowPeer-interface. Debugging with jdb shows me, that the windows recived through com.sun.star.frame.desktop's methods are both null for my implementation. So is there a way to make the dialog's window open up non-modal or shall I give the following advise to my users: "First think, then make a note, finally click"? Thanks Nicolai Stange
pgpmYGDiuNmPC.pgp
Description: PGP signature
