[Chameleon] Custom Query Widget
Paul Spencer
pspencer at dmsolutions.ca
Thu Jan 13 17:39:37 EST 2005
Eric,
there is no way to affect the priority of a widget except by editing it
at the php level. The rationale behind this is that some widgets are
designed to operate at a certain priority level and will fail if an
inappropriate value is used.
In checking the code, the XMLThemeLegend is already set to PRIORITY_MEDIUM.
Cheers,
Paul
Eric Bridger wrote:
> Paul,
> This made perfect sense to me and was exactly what I needed! Thank-you,
> thank-you, thank-you.
> My custom query widget is working perfectly now. I knew I should have
> checked with you first.
>
> Setting PRIORITY in my custom widgets was easy (which handled this case)
> but can I pass a PRIORITY to an abitrary widget, e.g. XMLThemeLegend?
> Would the syntax just be: priority="PRIORITY_MEDIUM".
>
> Thanks again.
>
> Eric
>
>
> On Thu, 2005-01-13 at 07:43, Paul Spencer wrote:
>
>>Eric,
>>
>>I assume you are willing to write a widget for this, or modify an
>>existing one. There are a couple of widgets in Chameleon that do
>>something similar, i.e. they change the map obj while the app is
>>executing. The trick is mostly in timing, which is what widget
>>priorities are for :)
>>
>>Note: Widgets are not supposed to use values gathered from ProcessURL
>>for drawing, they are supposed to wait until all widgets have finished
>>processing. There have been some bugs related to this that I have fixed
>>as they were found, but it is possible that some widgets are still
>>violating this principle.
>>
>>So, your widget can be set to either the highest priority (it gets run
>>first) or lowest (it gets run last). Lowest will expose bugs related to
>>the note above, highest will avoid them.
>>
>>My approach to this would be to have a highest priority widget, it can
>>do the query and then set the form variable used by the time widget. As
>>long as the new query widget runs before the time widget, you should be
>>fine. The time widget should see time coming in the various form
>>variables and update the layer sources as if the user had entered the
>>time themselves.
>>
>>Don't know if that makes sense ... it does to me :)
>>
>>Cheers,
>>
>>Paul
>
>
>
>
--
+-----------------------------------------------------------------+
|Paul Spencer pspencer at dmsolutions.ca |
+-----------------------------------------------------------------+
|Applications & Software Development |
|DM Solutions Group Inc http://www.dmsolutions.ca/|
+-----------------------------------------------------------------+
More information about the Chameleon
mailing list