Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package apple.awt;
- import java.awt.Component;
- import java.awt.Point;
- import java.awt.Toolkit;
- import java.awt.dnd.DragGestureListener;
- import java.awt.dnd.DragSource;
- import java.awt.dnd.MouseDragGestureRecognizer;
- import java.awt.event.MouseEvent;
- import java.util.ArrayList;
- import sun.awt.dnd.SunDragSourceContextPeer;
- class CMouseDragGestureRecognizer extends MouseDragGestureRecognizer
- {
- private static final int fMotionThreshold = getMotionThreshold();
- private static final int kDefaultMotionThreshold = 3;
- protected static final int ButtonMask = 7168;
- private static int getMotionThreshold()
- {
- try
- {
- return ((Integer)Toolkit.getDefaultToolkit().getDesktopProperty("DnD.gestureMotionThreshold")).intValue(); } catch (Exception localException) {
- }
- return 3;
- }
- protected CMouseDragGestureRecognizer(DragSource paramDragSource, Component paramComponent, int paramInt, DragGestureListener paramDragGestureListener)
- {
- super(paramDragSource, paramComponent, paramInt, paramDragGestureListener);
- }
- protected CMouseDragGestureRecognizer(DragSource paramDragSource, Component paramComponent, int paramInt) {
- this(paramDragSource, paramComponent, paramInt, null);
- }
- protected CMouseDragGestureRecognizer(DragSource paramDragSource, Component paramComponent) {
- this(paramDragSource, paramComponent, 0);
- }
- protected CMouseDragGestureRecognizer(DragSource paramDragSource) {
- this(paramDragSource, null);
- }
- protected int mapDragOperationFromModifiers(MouseEvent paramMouseEvent)
- {
- int i = paramMouseEvent.getModifiersEx();
- int j = i & 0x1C00;
- return SunDragSourceContextPeer.convertModifiersToDropAction(i, getSourceActions());
- }
- public void mouseClicked(MouseEvent paramMouseEvent)
- {
- }
- public void mousePressed(MouseEvent paramMouseEvent)
- {
- this.events.clear();
- if (mapDragOperationFromModifiers(paramMouseEvent) != 0)
- appendEvent(paramMouseEvent);
- }
- public void mouseReleased(MouseEvent paramMouseEvent)
- {
- this.events.clear();
- }
- public void mouseEntered(MouseEvent paramMouseEvent)
- {
- this.events.clear();
- }
- public void mouseExited(MouseEvent paramMouseEvent)
- {
- if (!this.events.isEmpty()) {
- int i = mapDragOperationFromModifiers(paramMouseEvent);
- if (i == 0)
- this.events.clear();
- }
- }
- public void mouseDragged(MouseEvent paramMouseEvent)
- {
- if (!this.events.isEmpty()) {
- int i = mapDragOperationFromModifiers(paramMouseEvent);
- if (i == 0) {
- return;
- }
- MouseEvent localMouseEvent = (MouseEvent)this.events.get(0);
- Point localPoint1 = localMouseEvent.getPoint();
- Point localPoint2 = paramMouseEvent.getPoint();
- int j = Math.abs(localPoint1.x - localPoint2.x);
- int k = Math.abs(localPoint1.y - localPoint2.y);
- if ((j >= fMotionThreshold) || (k >= fMotionThreshold))
- fireDragGestureRecognized(i, ((MouseEvent)getTriggerEvent()).getPoint());
- else
- appendEvent(paramMouseEvent);
- }
- }
- public void mouseMoved(MouseEvent paramMouseEvent)
- {
- }
- }
Add Comment
Please, Sign In to add comment