How can I pass drop target information to the CreateFactory? [message #236403] |
Wed, 27 June 2007 14:16 |
Eclipse User |
|
|
|
Originally posted by: jfolap.gmail.com
Hello,
I am new to GEF and am still discovering the framework. I hope that someone
can point me in the right direction on the following:
My visualization is container based. When a user drops an item on the
canvas the parent is the item the drop occurs on. Logic controlling which
items certain tools can be dropped on are controlled by my commands
(following the suggestion in a May 11th post titlel "Re: DND: How to get
dragged item before it is dropped?").
The problem involves my underlying model. The construction of my model
objects require the parent at construction time. I don't see how to pass
drop information (i.e. the editpart and hence the model object the drop
occurs on) to my CreationFactory. It seems that the EditPolicy knows a lot
about where the drop occured but I can't figure out how to provide that
knowledge back to my CreationFactory. I looked into adding the information
to the request (Request.setExtendedData) but don't know how to make that
available to my CreationFactory.
I assume I am going about this wrong and would be greatful if someone
straightened me out.
Thank you,
|
|
|
Re: How can I pass drop target information to the CreateFactory? [message #236519 is a reply to message #236403] |
Fri, 29 June 2007 21:29 |
Eclipse User |
|
|
|
Originally posted by: jfolap.gmail.com
I found time to study the framework and believe I know how to do this.
Please let me know if it is inappropriate:
1) Modified my CreationFactory to offer a setParent thus providing the
necessary information for my model object construction.
2) Extended CreationRequest exposing a method to set the parent on my
factory
3) Override createTargetRequest in my TemplateTransferDropTargetListener to
create my extended CreationRequest.
4) Override updateTargetEditPart in my TemplateTransferDropTargetListener to
set the parent on my request.
"john" <jfolap@gmail.com> wrote in message
news:f5trge$o4u$1@build.eclipse.org...
> Hello,
>
> I am new to GEF and am still discovering the framework. I hope that
> someone can point me in the right direction on the following:
>
> My visualization is container based. When a user drops an item on the
> canvas the parent is the item the drop occurs on. Logic controlling which
> items certain tools can be dropped on are controlled by my commands
> (following the suggestion in a May 11th post titlel "Re: DND: How to get
> dragged item before it is dropped?").
>
> The problem involves my underlying model. The construction of my model
> objects require the parent at construction time. I don't see how to pass
> drop information (i.e. the editpart and hence the model object the drop
> occurs on) to my CreationFactory. It seems that the EditPolicy knows a
> lot about where the drop occured but I can't figure out how to provide
> that knowledge back to my CreationFactory. I looked into adding the
> information to the request (Request.setExtendedData) but don't know how to
> make that available to my CreationFactory.
>
>
> I assume I am going about this wrong and would be greatful if someone
> straightened me out.
>
>
> Thank you,
>
>
|
|
|
Powered by
FUDForum. Page generated in 0.03035 seconds