Re: Nested Dialogs
- To: mathgroup at smc.vnet.net
- Subject: [mg80270] Re: Nested Dialogs
- From: David Bailey <dave at Remove_Thisdbailey.co.uk>
- Date: Thu, 16 Aug 2007 04:46:37 -0400 (EDT)
- References: <f91jmn$7m0$1@smc.vnet.net> <f96j1g$q2k$1@smc.vnet.net> <f9s3bd$a5v$1@smc.vnet.net>
Albert wrote:
> Hi David,
>
>> It hangs for me too. You can create nested (Java) dialog boxes with my
>> free SuperWidgetPackage. For example:
>>
>> Needs["SuperWidgetPackage`"]
>>
>> l2[_] := {"Level 2", SuperWidgetButton[Null, "Ok", 1]} //
>> SuperGUIRunModal;
>>
>> {"Level 1", {SuperWidgetButton[Null, "Deeper", l2],
>> SuperWidgetButton[Null, "OK", 1]}} // SuperGUIRunModal
>>
>
> thanks for your answer, I was already thinking that I would have to go
> for something else if I insist on modal dialogs. I have done this
> successfully with direct access to Java-Swing-Widgets via JLink, but of
> course that will not give me the possibility to use all the new dynamic
> stuff within the dialog, which is what I'm really after. Do you know a
> way to embed something like a Manipulate in a Swing-Dialog? Are you
> planning to incorporate something like this in the Super-Widgets? I for
> one can't imagine that it's possible, but you for sure have gained more
> insight to these matters when working on the SWP...
>
> cheers,
>
> albert
>
You can build up something equivalent to a simple Manipulate using the
SWP - much as you can build up code equivalent to a Manipulate using the
simpler Mathematica primitives like Slider (SuperWidgetHorizontalSlider
using the SWP). Manipulating graphics in Java is not as fast as with a
notebook because there is a somewhat larger overhead sending the
graphics to Java, but for many purposes it is adequate.
By a process of convergent evolution, many of the SWP primitives are
somewhat similar to their Mathematica counterparts, and the entire SWP
is based on Swing.
David Bailey
http://www.dbaileyconsultancy.co.uk