< prev index next >
src/java.desktop/share/classes/java/awt/dnd/DnDEventMulticaster.java
Print this page
*** 29,39 ****
import java.io.IOException;
import java.util.EventListener;
/**
! * A class extends <code>AWTEventMulticaster</code> to implement efficient and
* thread-safe multi-cast event dispatching for the drag-and-drop events defined
* in the java.awt.dnd package.
*
* @since 1.4
* @see AWTEventMulticaster
--- 29,39 ----
import java.io.IOException;
import java.util.EventListener;
/**
! * A class extends {@code AWTEventMulticaster} to implement efficient and
* thread-safe multi-cast event dispatching for the drag-and-drop events defined
* in the java.awt.dnd package.
*
* @since 1.4
* @see AWTEventMulticaster
*** 42,123 ****
class DnDEventMulticaster extends AWTEventMulticaster
implements DragSourceListener, DragSourceMotionListener {
/**
* Creates an event multicaster instance which chains listener-a
! * with listener-b. Input parameters <code>a</code> and <code>b</code>
! * should not be <code>null</code>, though implementations may vary in
! * choosing whether or not to throw <code>NullPointerException</code>
* in that case.
*
* @param a listener-a
* @param b listener-b
*/
protected DnDEventMulticaster(EventListener a, EventListener b) {
super(a,b);
}
/**
! * Handles the <code>DragSourceDragEvent</code> by invoking
! * <code>dragEnter</code> on listener-a and listener-b.
*
! * @param dsde the <code>DragSourceDragEvent</code>
*/
public void dragEnter(DragSourceDragEvent dsde) {
((DragSourceListener)a).dragEnter(dsde);
((DragSourceListener)b).dragEnter(dsde);
}
/**
! * Handles the <code>DragSourceDragEvent</code> by invoking
! * <code>dragOver</code> on listener-a and listener-b.
*
! * @param dsde the <code>DragSourceDragEvent</code>
*/
public void dragOver(DragSourceDragEvent dsde) {
((DragSourceListener)a).dragOver(dsde);
((DragSourceListener)b).dragOver(dsde);
}
/**
! * Handles the <code>DragSourceDragEvent</code> by invoking
! * <code>dropActionChanged</code> on listener-a and listener-b.
*
! * @param dsde the <code>DragSourceDragEvent</code>
*/
public void dropActionChanged(DragSourceDragEvent dsde) {
((DragSourceListener)a).dropActionChanged(dsde);
((DragSourceListener)b).dropActionChanged(dsde);
}
/**
! * Handles the <code>DragSourceEvent</code> by invoking
! * <code>dragExit</code> on listener-a and listener-b.
*
! * @param dse the <code>DragSourceEvent</code>
*/
public void dragExit(DragSourceEvent dse) {
((DragSourceListener)a).dragExit(dse);
((DragSourceListener)b).dragExit(dse);
}
/**
! * Handles the <code>DragSourceDropEvent</code> by invoking
! * <code>dragDropEnd</code> on listener-a and listener-b.
*
! * @param dsde the <code>DragSourceDropEvent</code>
*/
public void dragDropEnd(DragSourceDropEvent dsde) {
((DragSourceListener)a).dragDropEnd(dsde);
((DragSourceListener)b).dragDropEnd(dsde);
}
/**
! * Handles the <code>DragSourceDragEvent</code> by invoking
! * <code>dragMouseMoved</code> on listener-a and listener-b.
*
! * @param dsde the <code>DragSourceDragEvent</code>
*/
public void dragMouseMoved(DragSourceDragEvent dsde) {
((DragSourceMotionListener)a).dragMouseMoved(dsde);
((DragSourceMotionListener)b).dragMouseMoved(dsde);
}
--- 42,123 ----
class DnDEventMulticaster extends AWTEventMulticaster
implements DragSourceListener, DragSourceMotionListener {
/**
* Creates an event multicaster instance which chains listener-a
! * with listener-b. Input parameters {@code a} and {@code b}
! * should not be {@code null}, though implementations may vary in
! * choosing whether or not to throw {@code NullPointerException}
* in that case.
*
* @param a listener-a
* @param b listener-b
*/
protected DnDEventMulticaster(EventListener a, EventListener b) {
super(a,b);
}
/**
! * Handles the {@code DragSourceDragEvent} by invoking
! * {@code dragEnter} on listener-a and listener-b.
*
! * @param dsde the {@code DragSourceDragEvent}
*/
public void dragEnter(DragSourceDragEvent dsde) {
((DragSourceListener)a).dragEnter(dsde);
((DragSourceListener)b).dragEnter(dsde);
}
/**
! * Handles the {@code DragSourceDragEvent} by invoking
! * {@code dragOver} on listener-a and listener-b.
*
! * @param dsde the {@code DragSourceDragEvent}
*/
public void dragOver(DragSourceDragEvent dsde) {
((DragSourceListener)a).dragOver(dsde);
((DragSourceListener)b).dragOver(dsde);
}
/**
! * Handles the {@code DragSourceDragEvent} by invoking
! * {@code dropActionChanged} on listener-a and listener-b.
*
! * @param dsde the {@code DragSourceDragEvent}
*/
public void dropActionChanged(DragSourceDragEvent dsde) {
((DragSourceListener)a).dropActionChanged(dsde);
((DragSourceListener)b).dropActionChanged(dsde);
}
/**
! * Handles the {@code DragSourceEvent} by invoking
! * {@code dragExit} on listener-a and listener-b.
*
! * @param dse the {@code DragSourceEvent}
*/
public void dragExit(DragSourceEvent dse) {
((DragSourceListener)a).dragExit(dse);
((DragSourceListener)b).dragExit(dse);
}
/**
! * Handles the {@code DragSourceDropEvent} by invoking
! * {@code dragDropEnd} on listener-a and listener-b.
*
! * @param dsde the {@code DragSourceDropEvent}
*/
public void dragDropEnd(DragSourceDropEvent dsde) {
((DragSourceListener)a).dragDropEnd(dsde);
((DragSourceListener)b).dragDropEnd(dsde);
}
/**
! * Handles the {@code DragSourceDragEvent} by invoking
! * {@code dragMouseMoved} on listener-a and listener-b.
*
! * @param dsde the {@code DragSourceDragEvent}
*/
public void dragMouseMoved(DragSourceDragEvent dsde) {
((DragSourceMotionListener)a).dragMouseMoved(dsde);
((DragSourceMotionListener)b).dragMouseMoved(dsde);
}
< prev index next >