/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* <p>
* This subclass of MouseDragGestureRecognizer defines a DragGestureRecognizer
* </p>
*
* @author Laurence P. G. Cable
*
* @see java.awt.dnd.DragGestureListener
* @see java.awt.dnd.DragGestureEvent
* @see java.awt.dnd.DragSource
*/
/*
* constant for number of pixels hysterisis before drag is determined
* to have started
*/
protected static int motionThreshold;
/**
* construct a new XMouseDragGestureRecognizer
*
* @param ds The DragSource for the Component c
* @param c The Component to observe
* @param act The actions permitted for this Drag
* @param dgl The DragGestureRecognizer to notify when a gesture is detected
*
*/
protected XMouseDragGestureRecognizer(DragSource ds, Component c, int act, DragGestureListener dgl) {
}
/**
* construct a new XMouseDragGestureRecognizer
*
* @param ds The DragSource for the Component c
* @param c The Component to observe
* @param act The actions permitted for this Drag
*/
}
/**
* construct a new XMouseDragGestureRecognizer
*
* @param ds The DragSource for the Component c
* @param c The Component to observe
*/
}
/**
* construct a new XMouseDragGestureRecognizer
*
* @param ds The DragSource for the Component c
*/
}
/**
* determine the drop action from the event
*/
int mods = e.getModifiersEx();
// Do not allow right mouse button drag since Motif DnD does not
// terminate drag operation on right mouse button release.
return DnDConstants.ACTION_NONE;
}
return
getSourceActions());
}
/**
* Invoked when the mouse has been clicked on a component.
*/
// do nothing
}
/**
* Invoked when a mouse button has been pressed on a component.
*/
try {
motionThreshold = 5;
}
appendEvent(e);
}
}
/**
* Invoked when a mouse button has been released on a component.
*/
}
/**
* Invoked when the mouse enters a component.
*/
}
/**
* Invoked when the mouse exits a component.
*/
int dragAction = mapDragOperationFromModifiers(e);
}
}
}
/**
* Invoked when a mouse button is pressed on a component.
*/
int dop = mapDragOperationFromModifiers(e);
return;
}
} else
appendEvent(e);
}
}
/**
* Invoked when the mouse button has been moved on a component
* (with no buttons no down).
*/
// do nothing
}
}