diff --git a/plugins/ui-designer-core/src/com/intellij/designer/designSurface/tools/DragTracker.java b/plugins/ui-designer-core/src/com/intellij/designer/designSurface/tools/DragTracker.java index d8c37dc5d9f8..b506ff73f957 100644 --- a/plugins/ui-designer-core/src/com/intellij/designer/designSurface/tools/DragTracker.java +++ b/plugins/ui-designer-core/src/com/intellij/designer/designSurface/tools/DragTracker.java @@ -93,12 +93,7 @@ public class DragTracker extends SelectionTracker { @Override protected void updateContext(RadComponent target) { - if (myContext.getComponents().get(0).getParent() == target) { - myContext.setType(OperationContext.MOVE); - } - else { - myContext.setType(OperationContext.ADD); - } + updateContextType(target); } }; RadComponent target = myArea.findTarget(myCurrentScreenX, myCurrentScreenY, filter); @@ -112,6 +107,15 @@ public class DragTracker extends SelectionTracker { } } + protected void updateContextType(RadComponent target) { + if (myContext.getComponents().get(0).getParent() == target) { + myContext.setType(OperationContext.MOVE); + } + else { + myContext.setType(OperationContext.ADD); + } + } + @Override protected void updateContext() { super.updateContext();