breakpoints dnd: check drop target and change caret

This commit is contained in:
Egor.Ushakov
2015-12-09 17:54:02 +03:00
parent 7a985af142
commit b0c1359b7f
@@ -195,6 +195,23 @@ class EditorGutterComponentImpl extends EditorGutterComponentEx implements Mouse
}
}
})
.setTargetChecker(new DnDTargetChecker() {
@Override
public boolean update(DnDEvent e) {
final Object attachedObject = e.getAttachedObject();
if (attachedObject instanceof GutterIconRenderer && checkDumbAware(attachedObject, myEditor.getProject())) {
final GutterDraggableObject draggableObject = ((GutterIconRenderer)attachedObject).getDraggableObject();
if (draggableObject != null) {
final int line = convertPointToLineNumber(e.getPoint());
if (line != -1) {
e.setDropPossible(true);
e.setCursor(draggableObject.getCursor(line));
}
}
}
return true;
}
})
.setImageProvider(new NullableFunction<DnDActionInfo, DnDImage>() {
@Override
public DnDImage fun(DnDActionInfo info) {