[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: realizing nonmodal widgets
I believe that the XREGISTERED() function may be what you are looking
for.
If you put a line like this at the start of your INPUT routine,
IF XREGISTERD( "INPUT" ) THEN RETURN
If an input window already exists, it will be brought to the front of
the desktop.
reardonb@my-deja.com wrote:
>
> Hi all!
> I have a TLB widget that contains a widget button called INPUT. When
> INPUT is pressed a non modal dialog widget pops up on the screen to
> allow the user to input some data values. Currently, if you press the
> INPUT widget button on the TLB a second time, then a second INPUT dialog
> widget opens up. This is not what I want. I would like IDL to bring
> the input widget to the foreground if it is already realized and if it
> is not, then I want IDL to realize it. What is the most efficient or
> elegant way of doing this? My naïve understanding is that I will have
> to use widget_info to determine if the widget has been realized and
> then, if so, somehow bring it to the foreground with widget_control but
> I am not sure.
--
Bernard Puc AETC, INC.
bpuc@va.aetc.com 1225 Jefferson Davis Highway #800
(703) 413-0500 Arlington, VA 22202