diff options
| author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-02 14:24:48 +0000 |
|---|---|---|
| committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-02 14:24:48 +0000 |
| commit | 3bf632b2e03981d132f36b7837dcef152095a700 (patch) | |
| tree | 43e0188013ec61445b1395a9275af27bbb9149b4 /libjava/java/awt/dnd/DropTarget.java | |
| parent | 6f60f11885ab15018379c953d41f01cebcefa7e8 (diff) | |
| download | gcc-3bf632b2e03981d132f36b7837dcef152095a700.tar.gz | |
2003-03-02 Michael Koch <konqueror@gmx.de>
* java/awt/dnd/DnDEventMulticaster.java: New file.
* java/awt/dnd/DragSource.java
(flavorMap): New member variable.
(dragSourceListener): New member variable.
(dragSourceMotionListener): New member variable.
(getFlavorMap): Implemented.
(createDragGestureRecognizer): Implemented.
(addDragSourceListener): Implemented.
(removeDragSourceListener): Implemented.
(getDragSourceListeners): Implemented.
(addDragSourceMotionListener): Implemented.
(removeDragSourceMotionListener): Implemented.
(getDragSourceMotionListeners): Implemented.
(getListeners): Implemented.
* java/awt/dnd/DragSourceContext.java
(peer): New member variable.
(cursor): New member variable.
(transferable): New member variable.
(trigger): New member variable.
(dragSourceListener): New member variable.
(image): New member variable.
(offset): New member variable.
(DragSourceContext): Implemented.
(getDragSource): Implemented.
(getComponent): Implemented.
(getTrigger): Implemented.
(getSourceActions): Implemented.
(setCursor): Implemented.
(getCursor): Implemented.
(addDragSourceListener): Implemented.
(removeDragSourceListener): Implemented.
(getTransferable): Implemented.
* java/awt/dnd/DropTarget.java
(DropTargetAutoScroller.component): New member variable.
(DropTargetAutoScroller.point): New member variable.
(DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
(DropTargetAutoScroller.updateLocation): Implemented.
(active): Renamed from isActive, defaults to true now.
(component): New member variable.
(flavorMap): New member variable.
(actions): New member variable.
(dropTargetContext): New member variable.
(dropTargetListener): New member variable.
(DropTarget): Implemented.
(getComponent): Implemented.
(setComponent): Implemented.
(setDefaultActions): Implemented.
(getDefaultActions): Implemented.
(setActive): Use active instead of isActive.
(isActive): Use active instead of isActive.
(addDropTargetListener): Implemented.
(removeDropTargetListener): Implemented.
(getFlavorMap): Implemented.
(setFlavorMap): Implemented.
(getDropTargetContext): Implemented.
(createDropTargetContext): Implemented.
(createDropTargetAutoScroller): Implemented.
* java/awt/dnd/DropTargetContext.java
(TransferableProxy.getTransferDataFlavors): Implemented.
(TransferableProxy.isDataFlavorSupported): Implemented.
(TransferableProxy.getTransferData): Implemented.
(dropTarget): New member variable.
(dtcp): New member variable.
(DropTargetContext): New package private constructor.
(getDropTarget): Implemented.
(getComponent): Implemented.
(addNotify): Implemented.
(removeNotify): Implemented.
(getCurrentDataFlavorsAsList): Implemented.
(isDataFlavorSupported): Implemented.
* java/awt/dnd/MouseDragGestureRecognizer.java
(registerListeners): Implemented.
(unregisterListeners): Implemented.
* Makefile.am
(awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@63665 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/awt/dnd/DropTarget.java')
| -rw-r--r-- | libjava/java/awt/dnd/DropTarget.java | 62 |
1 files changed, 49 insertions, 13 deletions
diff --git a/libjava/java/awt/dnd/DropTarget.java b/libjava/java/awt/dnd/DropTarget.java index 09c642cf54f..3be2786a5a9 100644 --- a/libjava/java/awt/dnd/DropTarget.java +++ b/libjava/java/awt/dnd/DropTarget.java @@ -39,6 +39,8 @@ package java.awt.dnd; import java.awt.Point; import java.awt.Component; +import java.awt.GraphicsEnvironment; +import java.awt.HeadlessException; import java.awt.datatransfer.FlavorMap; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -46,7 +48,10 @@ import java.io.Serializable; import java.util.EventListener; import java.util.TooManyListenersException; -/** STUB CLASS ONLY */ +/** + * @author Michael Koch + * @since 1.2 + */ public class DropTarget implements DropTargetListener, EventListener, Serializable { @@ -58,12 +63,18 @@ public class DropTarget protected static class DropTargetAutoScroller implements ActionListener { + private Component component; + private Point point; + protected DropTargetAutoScroller (Component c, Point p) { + component = c; + point = p; } protected void updateLocation (Point newLocn) { + point = newLocn; } protected void stop () @@ -74,9 +85,13 @@ public class DropTarget { } } - - // FIXME: check the correctness of default value. - private boolean isActive = false; + + private Component component; + private FlavorMap flavorMap; + private int actions; + private DropTargetContext dropTargetContext; + private DropTargetListener dropTargetListener; + private boolean active = true; /** * Creates a <code>DropTarget</code> object. @@ -131,6 +146,15 @@ public class DropTarget public DropTarget (Component c, int i, DropTargetListener dtl, boolean b, FlavorMap fm) { + if (GraphicsEnvironment.isHeadless ()) + throw new HeadlessException (); + + component = c; + actions = i; + dropTargetListener = dtl; + flavorMap = fm; + + setActive (b); } /** @@ -138,6 +162,7 @@ public class DropTarget */ public void setComponent (Component c) { + component = c; } /** @@ -145,7 +170,7 @@ public class DropTarget */ public Component getComponent () { - return null; + return component; } /** @@ -153,6 +178,7 @@ public class DropTarget */ public void setDefaultActions (int ops) { + actions = ops; } /** @@ -160,17 +186,17 @@ public class DropTarget */ public int getDefaultActions () { - return 0; + return actions; } - public void setActive(boolean isActive) + public void setActive (boolean active) { - this.isActive = isActive; + this.active = active; } public boolean isActive() { - return this.isActive; + return active; } /** @@ -182,10 +208,16 @@ public class DropTarget public void addDropTargetListener (DropTargetListener dtl) throws TooManyListenersException { + if (dtl != null) + throw new TooManyListenersException (); + + dropTargetListener = dtl; } public void removeDropTargetListener(DropTargetListener dtl) { + // FIXME: Do we need to do something with dtl ? + dropTargetListener = null; } public void dragEnter(DropTargetDragEvent dtde) @@ -210,11 +242,12 @@ public class DropTarget public FlavorMap getFlavorMap() { - return null; + return flavorMap; } public void setFlavorMap(FlavorMap fm) { + flavorMap = fm; } public void addNotify(java.awt.peer.ComponentPeer peer) @@ -227,18 +260,21 @@ public class DropTarget public DropTargetContext getDropTargetContext() { - return null; + if (dropTargetContext == null) + dropTargetContext = createDropTargetContext (); + + return dropTargetContext; } protected DropTargetContext createDropTargetContext() { - return null; + return new DropTargetContext (this); } protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller (Component c, Point p) { - return null; + return new DropTarget.DropTargetAutoScroller (c, p); } protected void initializeAutoscrolling(Point p) |
