comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Problem with modal widgets
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Problem with modal widgets [message #8994 is a reply to message #8985] Thu, 15 May 1997 00:00 Go to previous message
Tim Patterson is currently offline  Tim Patterson
Messages: 65
Registered: October 1995
Member
I don't have IDL 5.0, but I have a real kludgy idea instead!
I hope I understood the problem correctly.

Could you work out the size of the widget using an unmapped,
non-modal version, then destroy that without ever actually
having displayed it and create a modal version to display at
the correct position all in the same widget routine?
This way you wouldn't have to map/unmap the "real" modal widget.
But it is extremely ugly!

Tim

PS personally I would do some sort of near-enough calculations
knowing what approximate size the widget will be and blame any
offsets on the monitor :)






David Foster wrote:
>
> This will either be a good puzzle, or a stupid question. Enough said.
>
> I want to "truly center" a modal widget in the center of the screen,
> meaning that you have to take into account the size of the widget
> itself. Prior to IDL 5.0 I could do this by:
>
> * create widget
> * unmap widget
> * realize widget
> * use WIDGET_CONTROL, wid, TLB_GET_SIZE to get the size
> of the widget, and calculate position accordingly
> * use WIDGET_CONTROL, wid, TLB_SET_[XY]OFFSET to position widget
> * map the widget
>
> Now, with IDL 5.0, and after I obediently put the /MODAL keyword in
> the WIDGET_BASE() call that creates the TLB instead of in the call to
> XMANAGER(), I get a widget that displays once, then repositions
> itself. This looks dorky, and I just can't have dorky programs!
>
> The problem is that in IDL 5.0 you cannot map/unmap "real" modal
> widgets (look at XMANAGER.PRO code and you'll see what I mean by
> "real", as opposed to "fake" modal widgets created by using
> XMANAGER, /MODAL).
>
> And since you have to realize the widget before you can get the size
> of it, I don't see a way around this problem. I could just leave
> the MODAL keyword in XMANAGER, but then you get that error message
> about an obsolete keyword, and our users will think I'm lazy or
> something.
>
> Thanks. -Dave
> --
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~
> David S. Foster Univ. of California, San Diego
> Programmer/Analyst Brain Image Analysis Laboratory
> foster@bial1.ucsd.edu Department of Psychiatry
> (619) 622-5892 8950 Via La Jolla Drive, Suite 2200
> La Jolla, CA 92037
> [ UCSD Mail Code 0949 ]
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~

--
Dr.Feelgood's Amazing And Marvellous Poetic Panacea
Guaranteed To Cure All Ailments Of The Soul
NO REFUNDS
http://condor.lpl.arizona.edu/~tim/
[Message index]
 
Read Message
Read Message
Read Message
Previous Topic: Re: widget_control, /destroy (buttons)
Next Topic: Re: Using Errorf in IDL

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Tue Dec 02 23:15:33 PST 2025

Total time taken to generate the page: 0.02116 seconds