2003-02-15 Michael Koch <konqueror@gmx.de>

* java/awt/CheckboxMenuItem.java
	(CheckBoxMenuItem): Dont implement Serializable.
	(getListeners): New method,
	(getItemListeners): New method.
	* java/awt/Choice.java
	(getListeners): New method,
	(getItemListeners): New method.
	* java/awt/Container.java
	(getListeners): Added exception documentation.
	(setFocusTraversalKeys): Throw exceptions, added documentattion.
	(getFocusTraversalKeys): Added documentation.
	(areFocusTraversalKeysSet): Added documentation.
	(applyComponentOrientation): Added documentation.
	* java/awt/ContainerOrderFocusTraversalPolicy.java
	(implicitDownCycleTraversal): Renamed from downCycle for
	serialization.
	(ContainerOrderFocusTraversalPolicy): Added documentation.
	(accept): Reformated.
	* java/awt/Dialog.java
	(Dialog): Dont implement Serializable.
	(Dialog): Added documentation.
	* java/awt/Font.java
	(Font): Dont use absolute class name.
	* java/awt/Frame.java
	(Frame): Font implement Serializable.
	* java/awt/List.java
	(getListeners): New method,
	(getActionListeners): New method.
	(getItemListeners): New method.
	* java/awt/Menu.java
	(countItems): New deprecated method.
	* java/awt/Scrollbar.java
	(getListeners): New method,
	(getAdjustmentListeners): New method,
	* java/awt/TextComponent.java
	(getListeners): New method,
	(getTextListeners): New method,
	* java/awt/TextField.java
	(getListeners): New method,
	(getActionListeners): New method.
	* java/awt/Window.java
	(windowFocusListener): New member variable.
	(windowStateListener): New member variable.
	(getWindowFocusListeners): New method.
	(getWindowStateListeners): New method.
	(addWindowFocusListener): New method.
	(addWindowStateListener): New method.
	(removeWindowFocusListener): New method.
	(removeWindowStateListener): New method.
	* java/awt/datatransfer/DataFlavor.java
	(isRepresentationClassByteBuffer): New method.
	(isRepresentationClassCharBuffer): New method.
	(isRepresentationClassReader): New method.

From-SVN: r62933
This commit is contained in:
Michael Koch 2003-02-15 09:21:55 +00:00 committed by Michael Koch
parent e898926c9d
commit 30df932c23
15 changed files with 462 additions and 14 deletions

View file

@ -39,7 +39,9 @@ exception statement from your version. */
package java.awt;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.event.WindowListener;
import java.awt.event.WindowStateListener;
import java.awt.peer.WindowPeer;
import java.awt.peer.ComponentPeer;
import java.util.EventListener;
@ -61,6 +63,8 @@ public class Window extends Container
private int windowSerializedDataVersion = 0; // FIXME
private transient WindowListener windowListener;
private transient WindowFocusListener windowFocusListener;
private transient WindowStateListener windowStateListener;
private transient GraphicsConfiguration graphicsConfiguration;
/**
@ -380,6 +384,68 @@ public class Window extends Container
WindowListener.class);
}
/**
* Returns an array of all the window focus listeners registered on this
* window.
*
* @since 1.4
*/
public synchronized WindowFocusListener[] getWindowFocusListeners()
{
return (WindowFocusListener[])
AWTEventMulticaster.getListeners(windowFocusListener,
WindowFocusListener.class);
}
/**
* Returns an array of all the window state listeners registered on this
* window.
*
* @since 1.4
*/
public synchronized WindowStateListener[] getWindowStateListeners()
{
return (WindowStateListener[])
AWTEventMulticaster.getListeners(windowStateListener,
WindowStateListener.class);
}
/**
* Adds the specified listener to this window.
*/
public void addWindowFocusListener (WindowFocusListener wfl)
{
AWTEventMulticaster.add (windowFocusListener, wfl);
}
/**
* Adds the specified listener to this window.
*
* @since 1.4
*/
public void addWindowStateListener (WindowStateListener wsl)
{
AWTEventMulticaster.add (windowStateListener, wsl);
}
/**
* Removes the specified listener from this window.
*/
public void removeWindowFocusListener (WindowFocusListener wfl)
{
AWTEventMulticaster.remove (windowFocusListener, wfl);
}
/**
* Removes the specified listener from this window.
*
* @since 1.4
*/
public void removeWindowStateListener (WindowStateListener wsl)
{
AWTEventMulticaster.remove (windowStateListener, wsl);
}
/**
* Returns an array of all the objects currently registered as FooListeners
* upon this Window. FooListeners are registered using the addFooListener