Larry,

 I ran across this code when I was designing my pluggable rendering
system. I realized that JUMP adds renderers to each task frame by
"listening" for task frame creation. It accomplishes this by
registering a ContainerListener with the WorkbenchFrame. Everytime a
component is added to the WorkbenchFrame Openjump checks to see if it
is a TaskFrame. If it is a TaskFrame the renderers are added.

You can find the code in the InstallRendererPlugIn class. Look at the
initialize method.

I hope that helps.

The Sunburned Surveyor

On Jan 8, 2008 6:08 AM, Larry Becker <[EMAIL PROTECTED]> wrote:
> Hi Sunburned,
>
>  What code are you referring to specifically?
>
> Larry
>
>
> On Jan 7, 2008 2:31 PM, Sunburned Surveyor <[EMAIL PROTECTED]> wrote:
> > There is some code in OpenJUMP that "listens" for child components to
> > be added to the Workbench in order to detect when a Task has been
> > added. I think this is likely a violation of the "separation of GUI
> > and model" principle. (Unless we view a task solely as a GUI
> > component.)
> >
> > I wonder if there would be objections to adding an event to signify
> > task creation that did not depend on listening for Swing operations in
> > this way. The event could be fired by a new class called TaskFacotry
> > or something similar. The TaskFactory class would call the createTask
> > method of the WorkbenchFrame and then fire the event. This would allow
> > us to do some neat things in the future, such as potentially add a
> > task but delay displaying it on the workbench. It would also allow us
> > to immediately decouple "listeners" for task creation from the GUI.
> >
> > At some point I'd like to add a plug-in for task management, which
> > would use this listening mechanism. I also already have code in the
> > pluggable rendering system I designed that could be decoupled in this
> > way.
> >
> > At any rate, I wonder if there would be strong opposition to adopting
> > this type of change in the core, if I worked it up. If there are good
> > reasons not to do this, I won't even consider it.
> >
> > The Sunburned Surveyor
> >
> > -------------------------------------------------------------------------
> > Check out the new SourceForge.net Marketplace.
> > It's the best place to buy or sell services for
> > just about anything Open Source.
> > http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
> > _______________________________________________
> > Jump-pilot-devel mailing list
> > Jump-pilot-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> >
>
>
>
> --
> http://amusingprogrammer.blogspot.com/
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
>

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to