Re: Bug of Units-package in combination with DynamicModule
- To: mathgroup at smc.vnet.net
- Subject: [mg90174] Re: Bug of Units-package in combination with DynamicModule
- From: Hannes Kessler <HannesKessler at hushmail.com>
- Date: Tue, 1 Jul 2008 07:01:04 -0400 (EDT)
- References: <g3t6ss$ikv$1@smc.vnet.net> <g42f4i$o04$1@smc.vnet.net>
Thanks a lot, Maxim. Initialization :> AbortProtect[Needs["Units`"]] indeed solves my problem completely. SynchronousInitialization -> False works only partially as other dynamic objects inside the DynamicModule are already updated before initialization of the DynamicModule is complete. Best regards, Hannes Kessler On 27 Jun., 12:24, m... at inbox.ru wrote: > On Jun 25, 5:33 am, Hannes Kessler <HannesKess... at hushmail.com> wrote: > > > > > Hello, > > > the following DynamicModule loads the Units`-package: > > > Needs["Units`"]; > > DynamicModule[{a = 10}, {PopupMenu[Dynamic[a], {10, 20}], Dynamic[a]}, > > Initialization :> Needs["Units`"]] > > > After closing the notebook, quitting the kernel and re-opening the > > notebook, the context is Units` not Global`, the context path > > {"Units`", "System`"}. This phenomenon occured even after I > > deactivated completely the `Private` section of the Units` package, > > leaving only the public declarations !! > > > I found also interferences with my personal packages loaded in a > > DynamicModule, where symbols from those were moved to the Units`- > > context. > > > The problem apparently does not occur with other packages. > > > Best regards, > > Hannes Kessler > > If the package takes a long time to load, the initialization can time > out before the evaluation is complete. You should use > Initialization :> AbortProtect[Needs["Units`"]] or > SynchronousInitialization -> False (or set a higher > DynamicEvaluationTimeout for the notebook). > > Maxim Rytin > m... at inbox.ru