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 #8959] Tue, 20 May 1997 00:00 Go to previous message
David Foster is currently offline  David Foster
Messages: 341
Registered: January 1996
Senior Member
Mark Rivers wrote:
>
> In article <337B5385.5AC8@bial1.ucsd.edu>, David Foster <foster@bial1.ucsd.edu> writes:
>> 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
>
> ...
>> 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 have not looked at this specific problem, but in general you do NOT have to
> realize a widget to get its size. I frequently create dummy widgets which are
> never realized just to get their size, allowing me to then neatly lay out real
> widgets. Does this not work for your widget?
>

I just discovered the keyword GEOMETRY for WIDGET_INFO(), that returns
a structure containing many useful fields with regards to a widget's
geometry, and the widget does NOT have to be realized!

As far as I know, you cannot use "WIDGET_CONTROL, b, TLB_GET_SIZE"
to get the size of a widget before it is realized.

Thanks for the replies. Once I saw that Mark had done this, I knew
I missed another damn keyword *somewhere*!

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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~

"I have this theory that if we're told we're bad,
then that's the only idea we'll ever have.
But maybe if we are surrounded in beauty,
someday we will become what we see." - Jewel Kilcher
[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: Thu Oct 09 07:02:50 PDT 2025

Total time taken to generate the page: 0.72464 seconds