Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » Restricting the dragging of editpart
Restricting the dragging of editpart [message #196428] Thu, 10 July 2008 06:59 Go to next message
Nagesh is currently offline NageshFriend
Messages: 55
Registered: July 2009
Member
Hello,

I have a editpart1(child) inside of editpart2(parent) and editpart3(child)
inside editpart4(parent). Now I can drag editpart1 to inside of editpart4.
How can I restrict this?. It has to be always inside its parent not into
other editpart parent.

Thanks In Advance,
Nagesh.
Re: Restricting the dragging of editpart [message #196673 is a reply to message #196428] Fri, 11 July 2008 14:25 Go to previous messageGo to next message
Gary is currently offline GaryFriend
Messages: 125
Registered: July 2009
Senior Member
I may be misunderstanding your question here but i suggest that you take
another look at your ecore model, since a child should only be able to be
drawn within its own parent.... so if I am understanding you correctly it
may be because your relationships are wrong, so that would be the first
thing to check!
Re: Restricting the dragging of editpart [message #196797 is a reply to message #196673] Mon, 14 July 2008 04:36 Go to previous messageGo to next message
Nagesh is currently offline NageshFriend
Messages: 55
Registered: July 2009
Member
Hello Gary,

Thanks for reply. You are right on the normal case. But in our domain its
allowed that the child element can remain within parent as well as
standalone outside the parent.
The constraint is that, incase it is within parent, user should NOT
be able to drag it out and put it under the root, or under another parent.
How can we make this?.

On the other side, is it possible to keep on reading the dragging event of
editpart's outer view and while outer view touches the parent borer
automatically resizing the parent?.


Thanks In Advance,
Nagesh.
Re: Restricting the dragging of editpart [message #196940 is a reply to message #196797] Mon, 14 July 2008 14:16 Go to previous messageGo to next message
Gary is currently offline GaryFriend
Messages: 125
Registered: July 2009
Senior Member
Hi, sorry i'm not entirly sure I can completly solve that problem, but
maby I can help a little!
If you make your root root class an abstract class and your parent classes
inherit from it, you will be able to move the child between its own parent
and the root only!
....This will only solve the problem of you been able to place the child
in another parent!
....I'm not realy sure how you could restrict movement from the parent to
the root though!!!

Sorry I can't be of more help!
Re: Restricting the dragging of editpart [message #198520 is a reply to message #196940] Wed, 23 July 2008 11:38 Go to previous message
Nagesh is currently offline NageshFriend
Messages: 55
Registered: July 2009
Member
I got solution. We can drag tracking event in editpart like below,

public DragTracker getDragTracker(Request request)
{
//Handling dragging of component
return new DragEditPartsTracker(this)
{
@Override
protected boolean handleDragInProgress() {
// TODO Auto-generated method stub
return super.handleDragInProgress();
}
};
}

and you can lock this editpart to its parent so that it can't come out of
its parent,


public DragTracker getDragTracker(Request request)
{
//Handling dragging of component
return new DragEditPartsTracker(this)
{
@Override
protected boolean handleDragStarted() {
lockTargetEditPart(getParent());
return super.handleDragStarted();
}
};
}

--Nagesh
Previous Topic:No Errors in Problems View after Validation
Next Topic:Mark Nodes in a Model after Validation
Goto Forum:
  


Current Time: Fri Sep 25 20:54:29 GMT 2020

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

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

Back to the top