/// <summary> /// Gets all the objects currently registered as /// <code><em>Foo</em>Listener</code>s upon this <code>DragSource</code>. /// <code><em>Foo</em>Listener</code>s are registered using the /// <code>add<em>Foo</em>Listener</code> method. /// </summary> /// <param name="listenerType"> the type of listeners requested; this parameter /// should specify an interface that descends from /// <code>java.util.EventListener</code> </param> /// <returns> an array of all objects registered as /// <code><em>Foo</em>Listener</code>s on this /// <code>DragSource</code>, or an empty array if no such listeners /// have been added </returns> /// <exception cref="ClassCastException"> if <code>listenerType</code> /// doesn't specify a class or interface that implements /// <code>java.util.EventListener</code> /// </exception> /// <seealso cref= #getDragSourceListeners </seealso> /// <seealso cref= #getDragSourceMotionListeners /// @since 1.4 </seealso> public virtual T[] getListeners <T>(Class listenerType) where T : java.util.EventListener { EventListener l = null; if (listenerType == typeof(DragSourceListener)) { l = Listener; } else if (listenerType == typeof(DragSourceMotionListener)) { l = MotionListener; } return(DnDEventMulticaster.GetListeners(l, listenerType)); }