|
|
Re: Disable a connection [message #1681404 is a reply to message #1681347] |
Tue, 17 March 2015 09:46 |
Jerome S. Messages: 9 Registered: March 2015 |
Junior Member |
|
|
Dear Michael,
Thanks for this quick and precise reply ! Actually it was really easy to implement. Here are the relevant pieces of code.
public class AddBendpointFeature extends DefaultAddBendpointFeature {
public AddBendpointFeature(IFeatureProvider fp) {
super(fp);
}
@Override
public boolean canAddBendpoint(IAddBendpointContext context) {
return false;
}
@Override
public boolean canExecute(IContext context) {
if (context instanceof IAddBendpointContext) {
return canAddBendpoint((IAddBendpointContext) context);
}
return false;
}
}
public class MoveBendpointFeature extends DefaultMoveBendpointFeature {
public MoveBendpointFeature(IFeatureProvider fp) {
super(fp);
}
@Override
public boolean canMoveBendpoint(IMoveBendpointContext context) {
return false;
}
@Override
public boolean canExecute(IContext context) {
if (context instanceof IMoveBendpointContext) {
return canMoveBendpoint((IMoveBendpointContext) context);
}
return false;
}
}
(... in the FeatureProvider ...)
@Override
public IMoveBendpointFeature getMoveBendpointFeature(IMoveBendpointContext context) {
return new MoveBendpointFeature(this);
}
@Override
public IAddBendpointFeature getAddBendpointFeature(IAddBendpointContext context) {
return new AddBendpointFeature(this);
}
Best regards,
Jérôme
[Updated on: Wed, 18 March 2015 09:10] Report message to a moderator
|
|
|
Powered by
FUDForum. Page generated in 0.03636 seconds