X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fg2d%2Fevents%2FNodeEventHandler.java;h=8d3ba3a94482e3405382ea4817faa90c0c107441;hb=c92d827b26188f3c8cf6ae419576be5bb3f6b287;hp=1c1ac8a37a7b523ace66705188f148c1972ed763;hpb=a89de05edbb55e4ae23d71eb1d0aaa7556d7148b;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/events/NodeEventHandler.java b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/events/NodeEventHandler.java index 1c1ac8a37..8d3ba3a94 100644 --- a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/events/NodeEventHandler.java +++ b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/events/NodeEventHandler.java @@ -11,18 +11,6 @@ *******************************************************************************/ package org.simantics.scenegraph.g2d.events; -import java.awt.Component; -import java.awt.GraphicsEnvironment; -import java.awt.dnd.DnDConstants; -import java.awt.dnd.DragGestureEvent; -import java.awt.dnd.DragGestureListener; -import java.awt.dnd.DragSource; -import java.awt.dnd.DragSourceDragEvent; -import java.awt.dnd.DragSourceDropEvent; -import java.awt.dnd.DragSourceEvent; -import java.awt.dnd.DragSourceListener; -import java.awt.event.InputEvent; -import java.awt.geom.Point2D; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; @@ -34,7 +22,6 @@ import org.simantics.scenegraph.g2d.G2DSceneGraph; import org.simantics.scenegraph.g2d.IG2DNode; import org.simantics.scenegraph.g2d.events.MouseEvent.MouseButtonPressedEvent; import org.simantics.scenegraph.g2d.events.MouseEvent.MouseDragBegin; -import org.simantics.scenegraph.g2d.events.adapter.AWTMouseEventAdapter; import org.simantics.scenegraph.g2d.events.command.CommandEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -220,65 +207,6 @@ public class NodeEventHandler implements IEventHandler { return sort; } - public void setRootPane(Component rootPane) { - if (GraphicsEnvironment.isHeadless()) { - LOGGER.info("Disabling DragSource in headless environments"); - return; - } - final DragSource ds = new DragSource(); - final DragSourceListener dsl = new DragSourceListener() { - @Override - public void dropActionChanged(DragSourceDragEvent dsde) { - } - @Override - public void dragOver(DragSourceDragEvent dsde) { - } - @Override - public void dragExit(DragSourceEvent dse) { - } - @Override - public void dragEnter(DragSourceDragEvent dsde) { - } - @Override - public void dragDropEnd(DragSourceDropEvent dsde) { - } - }; - DragGestureListener dgl = new DragGestureListener() { - @Override - public void dragGestureRecognized(DragGestureEvent dge) { - InputEvent ie = dge.getTriggerEvent(); - if (ie instanceof java.awt.event.MouseEvent) { - java.awt.event.MouseEvent e = (java.awt.event.MouseEvent) ie; - Point2D controlPos = AWTMouseEventAdapter.getControlPosition(e); - MouseDragBegin event = new MouseDragBegin(NodeEventHandler.this, - e.getWhen(), 0, - AWTMouseEventAdapter.getButtonStatus(e), - AWTMouseEventAdapter.getStateMask(e), - AWTMouseEventAdapter.getMouseButton(e), - // TODO: fix canvas position if necessary - new Point2D.Double(), - controlPos, - controlPos, - AWTMouseEventAdapter.getScreenPosition(e)); - - // Send MouseDragBegin to the scenegraph and see - // if anyone sets event.transferable to start DnD. - handleMouseDragBeginEvent(event, EventTypes.MouseDragBegin); - if (event.transferable != null) { - ds.startDrag(dge, null, event.transferable, dsl); - if (DEBUG_EVENTS) - debug("dragGestureRecognized: startDrag " + event.transferable); - } - } - } - }; - ds.createDefaultDragGestureRecognizer( - rootPane, - DnDConstants.ACTION_COPY_OR_MOVE | DnDConstants.ACTION_LINK, - dgl); - ds.addDragSourceListener(dsl); - } - public boolean mousePressed(MouseButtonPressedEvent event) { G2DFocusManager.INSTANCE.clearFocus(); try {