Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Graphiti » Drop on shape using IMoveFeature
Drop on shape using IMoveFeature [message #766010] Thu, 15 December 2011 04:15
Patrick Talbot is currently offline Patrick TalbotFriend
Messages: 36
Registered: November 2011
Member
Hi all,

I'm trying to code a behavior where a user can drop PictogramElements on a Shape that is actually a link to another diagram (what I call a Subgraph).

I successfully achieved simulating the drop of elements using MoveFeature implementations for my various elements. These MoveFeature(s) are capturing the element, creating a new one on the related diagram, and removing the source element from the source diagram.

All is well, except that I would also like to move Connections to that other diagram if both ends of the connection are part of the current selection. This is where it gets hairy...

I can check that the 'other' end of a connection is part of the selection, but the problem is that I cannot know the order of the calls to my various MoveFeature(s).

So when I try to move the connection, the other end is not there already in the target diagram. And since I need to remove the elements as I go along (I have no hook to a final 'move events' where I would probably add the connections and remove the elements from the source), when I get to the second element, it's connection is no longer valid...

Not sure if I'm clear enough but basically, I'm wondering if there is another way to do that or whether I could use a global Feature that would work on the entire selection as a whole. A CustomFeature is not called on move, so where could I trigger my behavior on a whole selection?

Any ideas anyone?

Thanks for your help,
-Patrick
Previous Topic:ConnectionDecorator on top of Connection
Next Topic:Without FlyoutPalette
Goto Forum:
  


Current Time: Sat Jul 27 09:43:09 GMT 2024

Powered by FUDForum. Page generated in 0.02663 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top