XPanelPeer.java (beginLayout, [...]): New methods.
authorTom Tromey <tromey@redhat.com>
Sat, 1 Mar 2003 22:14:21 +0000 (22:14 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Sat, 1 Mar 2003 22:14:21 +0000 (22:14 +0000)
* gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
isPaintPending): New methods.
* gnu/awt/xlib/XFramePeer.java (getState, setState,
setMaximizedBounds): New methods.
(beginLayout, endLayout, isPaintPending): Likewise.
* gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
(requestFocus): Likewise.
(isObscured): Likewise.
(canDetermineObscurity): Likewise.
(coalescePaintEvent): Likewise.
(updateCursorImmediately): Likewise.
(createVolatileImage): Likewise.
(handlesWheelScrolling): Likewise.
(createBuffers): Likewise.
(getBackBuffer): Likewise.
(flip): Likewise.
(destroyBuffers): Likewise.

* Makefile.in: Rebuilt.
* Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
RobotPeer.java.
* gnu/java/awt/GLightweightPeer.java,
gnu/java/awt/peer/gtk/GtkChoicePeer.java,
gnu/java/awt/peer/gtk/GtkComponentPeer.java,
gnu/java/awt/peer/gtk/GtkContainerPeer.java,
gnu/java/awt/peer/gtk/GtkFramePeer.java,
gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
java/awt/dnd/peer/DragSourceContextPeer.java,
java/awt/dnd/peer/DropTargetContextPeer.java,
java/awt/peer/ButtonPeer.java,
java/awt/peer/CheckboxMenuItemPeer.java,
java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
java/awt/peer/ComponentPeer.java,
java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
java/awt/peer/MenuBarPeer.java,
java/awt/peer/MenuComponentPeer.java,
java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
java/awt/peer/PopupMenuPeer.java,
java/awt/peer/ScrollPanePeer.java,
java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
java/awt/peer/TextComponentPeer.java,
java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
New versions from Classpath.
* java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
* java/awt/peer/RobotPeer.java: Likewise.

From-SVN: r63627

39 files changed:
libjava/ChangeLog
libjava/Makefile.am
libjava/Makefile.in
libjava/gnu/awt/xlib/XCanvasPeer.java
libjava/gnu/awt/xlib/XFramePeer.java
libjava/gnu/awt/xlib/XPanelPeer.java
libjava/gnu/java/awt/GLightweightPeer.java
libjava/gnu/java/awt/peer/gtk/GtkChoicePeer.java
libjava/gnu/java/awt/peer/gtk/GtkComponentPeer.java
libjava/gnu/java/awt/peer/gtk/GtkContainerPeer.java
libjava/gnu/java/awt/peer/gtk/GtkFramePeer.java
libjava/gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
libjava/gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
libjava/java/awt/dnd/peer/DragSourceContextPeer.java
libjava/java/awt/dnd/peer/DropTargetContextPeer.java
libjava/java/awt/dnd/peer/DropTargetPeer.java [new file with mode: 0644]
libjava/java/awt/peer/ButtonPeer.java
libjava/java/awt/peer/CheckboxMenuItemPeer.java
libjava/java/awt/peer/CheckboxPeer.java
libjava/java/awt/peer/ChoicePeer.java
libjava/java/awt/peer/ComponentPeer.java
libjava/java/awt/peer/ContainerPeer.java
libjava/java/awt/peer/DialogPeer.java
libjava/java/awt/peer/FileDialogPeer.java
libjava/java/awt/peer/FramePeer.java
libjava/java/awt/peer/LabelPeer.java
libjava/java/awt/peer/ListPeer.java
libjava/java/awt/peer/MenuBarPeer.java
libjava/java/awt/peer/MenuComponentPeer.java
libjava/java/awt/peer/MenuItemPeer.java
libjava/java/awt/peer/MenuPeer.java
libjava/java/awt/peer/PopupMenuPeer.java
libjava/java/awt/peer/RobotPeer.java [new file with mode: 0644]
libjava/java/awt/peer/ScrollPanePeer.java
libjava/java/awt/peer/ScrollbarPeer.java
libjava/java/awt/peer/TextAreaPeer.java
libjava/java/awt/peer/TextComponentPeer.java
libjava/java/awt/peer/TextFieldPeer.java
libjava/java/awt/peer/WindowPeer.java

index aa79a0692dd2d694eae557d33e6800c71ecd25eb..f02656db2e27cc123561410d5754b4aa75e5231e 100644 (file)
@@ -1,3 +1,54 @@
+2003-03-01  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
+       isPaintPending): New methods.
+       * gnu/awt/xlib/XFramePeer.java (getState, setState,
+       setMaximizedBounds): New methods.
+       (beginLayout, endLayout, isPaintPending): Likewise.
+       * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
+       (requestFocus): Likewise.
+       (isObscured): Likewise.
+       (canDetermineObscurity): Likewise.
+       (coalescePaintEvent): Likewise.
+       (updateCursorImmediately): Likewise.
+       (createVolatileImage): Likewise.
+       (handlesWheelScrolling): Likewise.
+       (createBuffers): Likewise.
+       (getBackBuffer): Likewise.
+       (flip): Likewise.
+       (destroyBuffers): Likewise.
+
+       * Makefile.in: Rebuilt.
+       * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
+       RobotPeer.java.
+       * gnu/java/awt/GLightweightPeer.java,
+       gnu/java/awt/peer/gtk/GtkChoicePeer.java,
+       gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       gnu/java/awt/peer/gtk/GtkContainerPeer.java,
+       gnu/java/awt/peer/gtk/GtkFramePeer.java,
+       gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
+       gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
+       java/awt/dnd/peer/DragSourceContextPeer.java,
+       java/awt/dnd/peer/DropTargetContextPeer.java,
+       java/awt/peer/ButtonPeer.java,
+       java/awt/peer/CheckboxMenuItemPeer.java,
+       java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
+       java/awt/peer/ComponentPeer.java,
+       java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
+       java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
+       java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
+       java/awt/peer/MenuBarPeer.java,
+       java/awt/peer/MenuComponentPeer.java,
+       java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
+       java/awt/peer/PopupMenuPeer.java,
+       java/awt/peer/ScrollPanePeer.java,
+       java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
+       java/awt/peer/TextComponentPeer.java,
+       java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
+       New versions from Classpath.
+       * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
+       * java/awt/peer/RobotPeer.java: Likewise.
+
 2003-03-01  Mark Wielaard  <mark@klomp.org>
 
        * java/io/ObjectInputStream.java: Reindent.
index 297bc4acff8482bc2f4a99015416f1b89f753d6b..d6054ccbb0b7c3511e0213a77c031aac82d10e6d 100644 (file)
@@ -992,6 +992,7 @@ java/awt/peer/MenuItemPeer.java \
 java/awt/peer/MenuPeer.java \
 java/awt/peer/PanelPeer.java \
 java/awt/peer/PopupMenuPeer.java \
+java/awt/peer/RobotPeer.java \
 java/awt/peer/ScrollPanePeer.java \
 java/awt/peer/ScrollbarPeer.java \
 java/awt/peer/TextAreaPeer.java \
@@ -1034,6 +1035,7 @@ java/awt/Stroke.java \
 java/awt/TexturePaint.java \
 java/awt/dnd/peer/DragSourceContextPeer.java \
 java/awt/dnd/peer/DropTargetContextPeer.java \
+java/awt/dnd/peer/DropTargetPeer.java \
 java/awt/dnd/DnDConstants.java \
 java/awt/dnd/DragGestureEvent.java \
 java/awt/dnd/DragGestureListener.java \
index 333e0a3659252998914bfe469e27bee9e54024b1..d07f68d31af541aae91d212930bf574743651232 100644 (file)
@@ -803,6 +803,7 @@ java/awt/Stroke.java \
 java/awt/TexturePaint.java \
 java/awt/dnd/peer/DragSourceContextPeer.java \
 java/awt/dnd/peer/DropTargetContextPeer.java \
+java/awt/dnd/peer/DropTargetPeer.java \
 java/awt/dnd/DnDConstants.java \
 java/awt/dnd/DragGestureEvent.java \
 java/awt/dnd/DragGestureListener.java \
@@ -2598,7 +2599,7 @@ libgcj-test.spec.in libgcj.spec.in
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = tar
+TAR = gtar
 GZIP_ENV = --best
 DIST_SUBDIRS =  @DIRLTDL@ testsuite gcj include @DIRLTDL@ gcj include
 DEP_FILES =  .deps/$(srcdir)/$(CONVERT_DIR)/gen-from-JIS.P \
@@ -3061,6 +3062,7 @@ DEP_FILES =  .deps/$(srcdir)/$(CONVERT_DIR)/gen-from-JIS.P \
 .deps/java/awt/dnd/MouseDragGestureRecognizer.P \
 .deps/java/awt/dnd/peer/DragSourceContextPeer.P \
 .deps/java/awt/dnd/peer/DropTargetContextPeer.P \
+.deps/java/awt/dnd/peer/DropTargetPeer.P \
 .deps/java/awt/event/AWTEventListener.P \
 .deps/java/awt/event/AWTEventListenerProxy.P \
 .deps/java/awt/event/ActionEvent.P \
index a208be5c10387605d47bc2a938a5bccc68c38660..4c141a4c0d80e1ef06e91c9d32bb11710f8c5ef7 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2002  Free Software Foundation
+/* Copyright (C) 2000, 2002, 2003  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -9,6 +9,7 @@ details.  */
 package gnu.awt.xlib;
 
 import java.awt.Dimension;
+import java.awt.BufferCapabilities;
 import java.awt.Component;
 import java.awt.EventQueue;
 import java.awt.Rectangle;
@@ -411,6 +412,64 @@ public class XCanvasPeer implements CanvasPeer
     setVisible (false);
   }
 
+  public boolean isFocusable ()
+  {
+    return false;
+  }
+
+  public boolean requestFocus (Component source, boolean b1, 
+                               boolean b2, long x)
+  {
+    return false;
+  }
+
+  public boolean isObscured ()
+  {
+    return false;
+  }
+
+  public boolean canDetermineObscurity ()
+  {
+    return false;
+  }
+
+  public void coalescePaintEvent (PaintEvent e)
+  {
+  }
+
+  public void updateCursorImmediately ()
+  {
+  }
+
+  public VolatileImage createVolatileImage (int width, int height)
+  {
+    return null;
+  }
+
+  public boolean handlesWheelScrolling ()
+  {
+    return false;
+  }
+
+  public void createBuffers (int x, BufferCapabilities capabilities)
+    throws java.awt.AWTException
+
+  {
+  }
+
+  public Image getBackBuffer ()
+  {
+    return null;
+  }
+
+  public void flip (BufferCapabilities.FlipContents contents)
+  {
+  }
+
+  public void destroyBuffers ()
+  {
+  }
+
   static class DoMap implements Runnable 
   {
     Window window;
index 80a972425e50d2cdfdb894c6ece842df88e5cf1f..ec159078abad9cbd52d8c3c994bb31ee82cce23e 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2002  Free Software Foundation
+/* Copyright (C) 2000, 2002, 2003  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -176,4 +176,21 @@ public class XFramePeer extends XCanvasPeer implements FramePeer
       }
     sizeHints.applyNormalHints(window);
   }
+
+  public int getState ()
+  {
+    return 0;
+  }
+
+  public void setState (int state)
+  {
+  }
+
+  public void setMaximizedBounds (Rectangle r)
+  {
+  }
+
+  public void beginLayout () { }
+  public void endLayout () { }
+  public boolean isPaintPending () { return false; }
 }
index f4d3b4bffb164635cd6e4307d4300c147a7a5531..0b775f872649817e00fdbb45aa1852491f5dc3cb 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2000, 2002  Free Software Foundation
+/* Copyright (C) 2000, 2002, 2003  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -54,4 +54,8 @@ public class XPanelPeer extends XCanvasPeer implements PanelPeer
   {
     // NOP
   }
+
+  public void beginLayout () { }
+  public void endLayout () { }
+  public boolean isPaintPending () { return false; }
 }
index 45c051714db020caaf0c0b278b592fd95e8464be..cb1aac544f343a9e0eaad2c7c24dfb8728581258 100644 (file)
@@ -37,6 +37,7 @@ exception statement from your version. */
 package gnu.java.awt;
 
 import java.awt.*;
+import java.awt.event.PaintEvent;
 import java.awt.peer.*;
 import java.awt.image.*;
 
@@ -111,6 +112,11 @@ public class GLightweightPeer implements LightweightPeer
 
   public void hide() {}
 
+  public boolean isFocusable() 
+  {
+    return false;
+  }
+
   public boolean isFocusTraversable()
   {
     return false;
@@ -140,6 +146,8 @@ public class GLightweightPeer implements LightweightPeer
 
   public void requestFocus() {}
 
+  public boolean requestFocus(java.awt.Component source, boolean bool1, boolean bool2, long x) { return false; }
+
   public void reshape(int x, int y, int width, int height) {}
 
   public void setBackground(Color color) {}
@@ -164,4 +172,28 @@ public class GLightweightPeer implements LightweightPeer
   {
     return null;
   }
+
+  public boolean isObscured() { return false; }
+
+  public boolean canDetermineObscurity() { return false; }
+
+  public void coalescePaintEvent(PaintEvent e) { }
+
+  public void updateCursorImmediately() { }
+
+  public VolatileImage createVolatileImage(int width, int height) 
+  { 
+    return null; 
+  }
+
+  public boolean handlesWheelScrolling() { return false; }
+
+  public void createBuffers(int x, java.awt.BufferCapabilities capabilities) 
+    throws java.awt.AWTException { }
+
+  public java.awt.Image getBackBuffer() { return null; }
+
+  public void flip(java.awt.BufferCapabilities.FlipContents contents) { }
+
+  public void destroyBuffers() { }
 }
index 19e1a56d2e11dfafb538228860c10ccc66d7ea51..afa90a56c3f77526bd24e5f7031257c9476c2952 100644 (file)
@@ -66,6 +66,8 @@ public class GtkChoicePeer extends GtkComponentPeer
   native public void add (String item, int index);
   native public void remove (int index);
   native public void select (int position);
+  public void removeAll () { }
   
   public void addItem (String item, int position)
   {
index b3a4525314e3340c04105559cdaf76ac99f2830f..779bc8b5d9602eba684949745aa516522c8d352a 100644 (file)
@@ -394,4 +394,67 @@ public class GtkComponentPeer extends GtkGenericPeer
   {
     // FIXME: just a stub for now.
   }
+
+  public boolean isFocusable ()
+  {
+    return false;
+  }
+
+  public boolean requestFocus (Component source, boolean b1, 
+                               boolean b2, long x)
+  {
+    return false;
+  }
+
+  public boolean isObscured ()
+  {
+    return false;
+  }
+
+  public boolean canDetermineObscurity ()
+  {
+    return false;
+  }
+
+  public void coalescePaintEvent (PaintEvent e)
+  {
+    
+  }
+
+  public void updateCursorImmediately ()
+  {
+    
+  }
+
+  public VolatileImage createVolatileImage (int width, int height)
+  {
+    return null;
+  }
+
+  public boolean handlesWheelScrolling ()
+  {
+    return false;
+  }
+
+  public void createBuffers (int x, BufferCapabilities capabilities)
+    throws java.awt.AWTException
+
+  {
+    
+  }
+
+  public Image getBackBuffer ()
+  {
+    return null;
+  }
+
+  public void flip (BufferCapabilities.FlipContents contents)
+  {
+    
+  }
+
+  public void destroyBuffers ()
+  {
+    
+  }
 }
index fef88cd6a39f8b7983ab56e572c9ed150fd12823..caf5dc37943c112c6c41bfb62a1d6eefdbac0654 100644 (file)
@@ -122,4 +122,8 @@ public class GtkContainerPeer extends GtkComponentPeer
        break;
       }
   }
+
+  public void beginLayout () { }
+  public void endLayout () { }
+  public boolean isPaintPending () { return false; }
 }
index e16a570938e759c2e5a2b4c31c9cc6cf73ca3b08..6c6802d20ee10c89df49be58d86467d3f5c5ba34 100644 (file)
@@ -127,6 +127,21 @@ public class GtkFramePeer extends GtkWindowPeer
                                                y + insets.top, 
                                                width, height)));
   }
+
+  public int getState ()
+  {
+    return 0;
+  }
+
+  public void setState (int state)
+  {
+
+  }
+
+  public void setMaximizedBounds (Rectangle r)
+  {
+
+  }
 }
 
 
index c7a645a7cf469358a6ae39560aa8ad559d009d7d..e29d749c791ce221e656c58d8e0178bb53ed5664 100644 (file)
@@ -62,4 +62,9 @@ public class GtkPopupMenuPeer extends GtkMenuPeer
     Point abs = origin.getLocationOnScreen ();
     show (abs.x + x, abs.y + y, 0);
   }
+  
+  public void show (Event e)
+  {
+
+  }
 }
index b9205cc46ca364d00958c3422cad1cb6e7dfdf81..d9ebd40aa72afcc4934edca5b71731980c3fa309 100644 (file)
@@ -76,4 +76,19 @@ public class GtkTextComponentPeer extends GtkComponentPeer
     args.add ("text_position", tc.getCaretPosition ());
     args.add ("editable", tc.isEditable ());
   }
+
+  public int getIndexAtPoint(int x, int y)
+  {
+    return 0;  // FIXME
+  }
+
+  public Rectangle getCharacterBounds (int pos)
+  {
+    return null;
+  }
+
+  public long filterEvents (long filter)
+  {
+    return filter;  // FIXME
+  }
 }
index da9e09833fd3aca01dcd80a58f3e4880f741890a..971882d7b5a53a2746ab75c967b43fad065ca31a 100644 (file)
@@ -42,14 +42,16 @@ import java.awt.Cursor;
 import java.awt.Image;
 import java.awt.Point;
 import java.awt.dnd.DragSourceContext;
+import java.awt.dnd.InvalidDnDOperationException;
 
 /**
  * STUBBED
  */
 public interface DragSourceContextPeer
 {
-  void startDrag(DragSourceContext context, Cursor c, Image i, Point p);
-  Cursor getCursor();
-  void setCursor(Cursor c);
-  void transferablesFlavorsChanged();
+  public void startDrag(DragSourceContext context, Cursor c, Image i, Point p)
+    throws InvalidDnDOperationException;
+  public Cursor getCursor();
+  public void setCursor(Cursor c) throws InvalidDnDOperationException;
+  public void transferablesFlavorsChanged();
 } // interface DragSourceContextPeer
index ad166d9800215e1f5feedd37d302d836a14d2621..36b303f25de93c3179cfe70c3a56430dd101e528 100644 (file)
@@ -37,9 +37,31 @@ exception statement from your version. */
 
 package java.awt.dnd.peer;
 
+import java.awt.dnd.DropTarget;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.dnd.InvalidDnDOperationException;
+
+
 /**
+ * Used to control state of recipient protocol from the 
+ * <code>DropTargetListener</code>.  Occurs when a <code>Component</code>
+ * with an associated <code>DropTarget</code> and visible geometry is first 
+ * intersected by a logical cursor.
+ * 
  * @author Michael Koch <konqueror@gmx.de>
  */
 public interface DropTargetContextPeer
 {
-} // interface DropTargetContextPeer
+  public void setTargetActions(int actions);
+  public int getTargetActions();
+  public DropTarget getDropTarget();
+  public DataFlavor[] getTransferDataFlavors();
+  public Transferable getTransferable() throws InvalidDnDOperationException;
+  public boolean isTransferableJVMLocal();
+  public void acceptDrag(int dragAction);
+  public void rejectDrag();
+  public void acceptDrop(int dropAction);
+  public void rejectDrop();
+  public void dropComplete(boolean success);
+}
diff --git a/libjava/java/awt/dnd/peer/DropTargetPeer.java b/libjava/java/awt/dnd/peer/DropTargetPeer.java
new file mode 100644 (file)
index 0000000..5666bdc
--- /dev/null
@@ -0,0 +1,48 @@
+/* DropTargetPeer.java -- interface for drag-and-drop peers
+   Copyright (C) 2002 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package java.awt.dnd.peer;
+
+import java.awt.dnd.DropTarget;
+
+/**
+ */
+public interface DropTargetPeer
+{
+  public void addDropTarget (DropTarget target);
+  public void removeDropTarget (DropTarget target);
+} // interface DropTargetContextPeer
index e7479ef1902725f2e283fcfda55f02cf63ed93fa..2824839bb74f623ba30a30ecc10bfc9bdd007864 100644 (file)
@@ -40,8 +40,6 @@ package java.awt.peer;
 
 public interface ButtonPeer extends ComponentPeer
 {
-
-public abstract void setLabel(String label);
-
+  public void setLabel(String label);
 } // interface ButtonPeer
 
index 4cd833e9bfa190ef768d7d372ae0a3f52b99ee61..b150a8bf7b6c30b80634155c4abdc431e2b215fe 100644 (file)
@@ -40,8 +40,6 @@ package java.awt.peer;
 
 public interface CheckboxMenuItemPeer extends MenuItemPeer
 {
-
-public abstract void setState(boolean state);
-
+  public void setState(boolean state);
 } // interface CheckboxMenuItemPeer
 
index 7f1e28754209a5dba4fbfd9fcca86e7a9529a771..4ffd79cfefce5d596191bace99c3e3be304d1691 100644 (file)
@@ -40,10 +40,8 @@ package java.awt.peer;
 
 public interface CheckboxPeer extends ComponentPeer
 {
-
-public abstract void setCheckboxGroup(java.awt.CheckboxGroup group);
-public abstract void setLabel(String label);
-public abstract void setState(boolean state);
-
+  public void setCheckboxGroup(java.awt.CheckboxGroup group);
+  public void setLabel(String label);
+  public void setState(boolean state);
 } // interface CheckboxPeer
 
index 7b8c949420cbb7e4bde94733ca107d7e282d2ae7..228311cc55156265f3ca237b56ba451ae06d9c01 100644 (file)
@@ -40,11 +40,10 @@ package java.awt.peer;
 
 public interface ChoicePeer extends ComponentPeer
 {
-
-public abstract void add(String item, int index);
-public abstract void addItem(String item, int index);
-public abstract void remove(int index);
-public abstract void select(int index);
-
+  public void add(String item, int index);
+  public void addItem(String item, int index);
+  public void remove(int index);
+  public void removeAll();
+  public void select(int index);  
 } // interface ChoicePeer 
 
index 257d608060da980011ed71706d22bc8795a1d51a..e6f79d1d116f3730559d3512a50716d614ffc563 100644 (file)
@@ -39,6 +39,7 @@ exception statement from your version. */
 package java.awt.peer;
 
 import java.awt.*;
+import java.awt.event.PaintEvent;
 import java.awt.image.*;
 
 public interface ComponentPeer
@@ -57,23 +58,38 @@ public interface ComponentPeer
   public Dimension getMinimumSize();
   public Dimension getPreferredSize();
   public Toolkit getToolkit();
-  // The JCL says that handleEvent returns boolean.  However, we've
-  // experimentally determined that it in fact actually returns void.
   public void handleEvent(AWTEvent e);
   public void hide();
+
+  /**
+   * Part of the earlier 1.1 API, replaced by isFocusable().
+   */
   public boolean isFocusTraversable();
+  public boolean isFocusable();
   public Dimension minimumSize();
   public Dimension preferredSize();
   public void paint(Graphics graphics);
   public boolean prepareImage(Image img, int width, int height,
-                                      ImageObserver ob);
+                             ImageObserver ob);
   public void print(Graphics graphics);
   public void repaint(long tm, int x, int y, int width, int height);
+
+  /**
+   * Part of the earlier 1.1 API, apparently replaced by argument 
+   * form of the same method.
+   */
   public void requestFocus();
+  public boolean requestFocus(java.awt.Component source, boolean bool1, boolean bool2, long x);
+
   public void reshape(int x, int y, int width, int height);
   public void setBackground(Color color);
   public void setBounds(int x, int y, int width, int height);
+
+  /**
+   * Part of the earlier 1.1 API, apparently no longer needed.
+   */
   public void setCursor(Cursor cursor);
+
   public void setEnabled(boolean enabled);
   public void setFont(Font font);
   public void setForeground(Color color);
@@ -84,7 +100,23 @@ public interface ComponentPeer
    * Get the graphics configuration of the component. The color model
    * of the component can be derived from the configuration.
    */
-  GraphicsConfiguration getGraphicsConfiguration();
+  public GraphicsConfiguration getGraphicsConfiguration();
 
+  /**
+   * Part of an older API, no longer needed.
+   */
   public void setEventMask (long mask);
+
+  // Methods below are introduced since 1.1
+  public boolean isObscured();
+  public boolean canDetermineObscurity();
+  public void coalescePaintEvent(PaintEvent e);
+  public void updateCursorImmediately();
+  public VolatileImage createVolatileImage(int width, int height);
+  public boolean handlesWheelScrolling();
+  public void createBuffers(int x, java.awt.BufferCapabilities capabilities) throws java.awt.AWTException;
+  public java.awt.Image getBackBuffer();
+  public void flip(java.awt.BufferCapabilities.FlipContents contents);
+  public void destroyBuffers();
+  
 }
index 23a8746a7b136d09d6bba2168c948de9b6566bdd..b691b897158ef05ca4c563dc0629143ddac549fb 100644 (file)
@@ -41,9 +41,12 @@ import java.awt.Insets;
 
 public interface ContainerPeer extends ComponentPeer
 {
-  public abstract Insets insets();
-  public abstract Insets getInsets();
-  public abstract void beginValidate();
-  public abstract void endValidate();
+  public Insets insets();
+  public Insets getInsets();
+  public void beginValidate();
+  public void endValidate();
+  public void beginLayout();
+  public void endLayout();
+  public boolean isPaintPending();
 } // interface ContainerPeer 
 
index 8b3a07b1a10c9a9005e7863bed2887f033ed364d..b97798ea1ac1f5d2329af529be500edc0786646b 100644 (file)
@@ -40,9 +40,7 @@ package java.awt.peer;
 
 public interface DialogPeer extends WindowPeer
 {
-
-public abstract void setResizable(boolean resizeable);
-public abstract void setTitle(String title);
-
+  public void setResizable(boolean resizeable);
+  public void setTitle(String title);
 } // interface DialogPeer 
 
index e99d44ba80c540a6659f782c6087fe9a77f2c878..49fa01f266a56eca66272dbda178c761c22be706 100644 (file)
@@ -42,10 +42,8 @@ import java.io.FilenameFilter;
 
 public interface FileDialogPeer extends DialogPeer
 {
-
-public abstract void setFile(String file);
-public abstract void setDirectory(String dir);
-public abstract void setFilenameFilter(FilenameFilter ff);
-
+  public void setFile(String file);
+  public void setDirectory(String dir);
+  public void setFilenameFilter(FilenameFilter ff);
 } // interface FileDialogPeer 
 
index 4bb72f7e72b64b52003bd884e118e6c0d1153753..c354275a7eb6ad3c86f5135a7b6882f00b1af889 100644 (file)
@@ -40,14 +40,16 @@ package java.awt.peer;
 
 import java.awt.Image;
 import java.awt.MenuBar;
+import java.awt.Rectangle;
 
 public interface FramePeer extends WindowPeer
 {
-
-public abstract void setIconImage(Image image);
-public abstract void setMenuBar(MenuBar mb);
-public abstract void setResizable(boolean resizable);
-public abstract void setTitle(String title);
-
+  public void setIconImage(Image image);
+  public void setMenuBar(MenuBar mb);
+  public void setResizable(boolean resizable);
+  public void setTitle(String title);
+  public int getState();
+  public void setState(int state);
+  public void setMaximizedBounds(Rectangle r);
 } // interface FramePeer
 
index 2d12c78d6d5cbc58fba82bf878927f671efed568..5eefcd02d3b96aea8e276b696b73fcafadab3158 100644 (file)
@@ -40,9 +40,7 @@ package java.awt.peer;
 
 public interface LabelPeer extends ComponentPeer
 {
-
-public abstract void setAlignment(int alignment);
-public abstract void setText(String text);
-
+  public void setAlignment(int alignment);
+  public void setText(String text);
 } // interface LabelPeer 
 
index 6c0217f9aa74895bc61b6f551f7f8fbb6ee6c595..1ba86ae6ee3408b24d4f3090812f754523b4d719 100644 (file)
@@ -42,20 +42,21 @@ import java.awt.Dimension;
 
 public interface ListPeer extends ComponentPeer
 {
-
-public abstract void add(String item, int index);
-public abstract void addItem(String item, int index);
-public abstract void clear();
-public abstract void delItems(int start_index, int end_index);
-public abstract void deselect(int index);
-public abstract int[] getSelectedIndexes();
-public abstract void makeVisible(int index);
-public abstract Dimension minimumSize(int s);
-public abstract Dimension preferredSize(int s);
-public abstract void removeAll();
-public abstract void select(int index);
-public abstract void setMultipleMode(boolean multi);
-public abstract void setMultipleSelections(boolean multi);
-
+  
+  public void add(String item, int index);
+  public void addItem(String item, int index);
+  public void clear();
+  public void delItems(int start_index, int end_index);
+  public void deselect(int index);
+  public int[] getSelectedIndexes();
+  public void makeVisible(int index);
+  public Dimension minimumSize(int s);
+  public Dimension preferredSize(int s);
+  public void removeAll();
+  public void select(int index);
+  public void setMultipleMode(boolean multi);
+  public void setMultipleSelections(boolean multi);
+  public Dimension getPreferredSize(int s);
+  public Dimension getMinimumSize(int s);
 } // interface ListPeer 
 
index 764e6fe9b5daaabbc77ebc7244b17f81133f81a8..de6e5bc4418b1ca564baa78451d1603856dd2dfc 100644 (file)
@@ -42,10 +42,8 @@ import java.awt.Menu;
 
 public interface MenuBarPeer extends MenuComponentPeer
 {
-
-public abstract void addHelpMenu(Menu menu);
-public abstract void addMenu(Menu menu);
-public abstract void delMenu(int index);
-
+  public void addHelpMenu(Menu menu);
+  public void addMenu(Menu menu);
+  public void delMenu(int index);
 } // interface MenuBarPeer 
 
index 4ac4fd870afb1ada68852b707556998d820561b4..5db9e71f75550188f6fe35e75232bacf8db4479f 100644 (file)
@@ -40,8 +40,6 @@ package java.awt.peer;
 
 public interface MenuComponentPeer
 {
-
-public abstract void dispose();
-
+  public void dispose();
 } // interface MenuComponentPeer
 
index 7dc2006220c6dae417123d5298e0b73568154787..7038f93017e3c1124981e7845f2cd894cb0f60a3 100644 (file)
@@ -40,11 +40,9 @@ package java.awt.peer;
 
 public interface MenuItemPeer extends MenuComponentPeer
 {
-
-public abstract void disable();
-public abstract void enable();
-public abstract void setEnabled(boolean enabled);
-public abstract void setLabel(String text);
-
+  public void disable();
+  public void enable();
+  public void setEnabled(boolean enabled);
+  public void setLabel(String text);
 } // interface MenuItemPeer 
 
index 532672ba52e340a230cf71906b72f40c4e5d9c19..ee8a9005e3105bc611b568763f573b293ce37498 100644 (file)
@@ -42,8 +42,8 @@ import java.awt.MenuItem;
 
 public interface MenuPeer extends MenuItemPeer
 {
-  public abstract void addItem (MenuItem item);
-  public abstract void addSeparator ();
-  public abstract void delItem (int index);
+  public void addItem (MenuItem item);
+  public void addSeparator ();
+  public void delItem (int index);
 }
 
index dec5d0e55e75b46d05f01e6b0d7061eb34fccc22..46278da2e914afcf90f54051f3d7fa55d9b88685 100644 (file)
@@ -39,10 +39,15 @@ exception statement from your version. */
 package java.awt.peer;
 
 import java.awt.Component;
+import java.awt.Event;
+
 public interface PopupMenuPeer extends MenuPeer
 {
-
-public abstract void show (Component origin, int x, int y);
-
+  
+  /**
+   * Part of the older API, replaced by event version instead.
+   */
+  public void show (Component origin, int x, int y);
+  public void show (Event e);
 } // interface PopupMenuPeer
 
diff --git a/libjava/java/awt/peer/RobotPeer.java b/libjava/java/awt/peer/RobotPeer.java
new file mode 100644 (file)
index 0000000..ee90347
--- /dev/null
@@ -0,0 +1,54 @@
+/* RobotPeer.java -- Interface for programatically driving GUI
+   Copyright (C) 2003 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath 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 for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+
+package java.awt.peer;
+
+import java.awt.Rectangle;
+
+public interface RobotPeer
+{
+  public void mouseMove (int x, int y);
+  public void mousePress (int x);
+  public void mouseRelease (int x);
+  public void mouseWheel (int x);
+  public void keyPress (int x);
+  public void keyRelease (int x);
+  public int getRGBPixel (int x, int y);
+  public int[] getRGBPixels (Rectangle r);
+} // interface RobotPeer
+
index 94d5cac5e05c7d2c6a820c1515d1080c31bb5617..411f443daf16aec7fc373f9fa020311185b81550 100644 (file)
@@ -42,13 +42,11 @@ import java.awt.Adjustable;
 
 public interface ScrollPanePeer extends ContainerPeer
 {
-
-public abstract int getHScrollbarHeight();
-public abstract int getVScrollbarWidth();
-public abstract void setScrollPosition(int h, int v);
-public abstract void childResized(int width, int height);
-public abstract void setUnitIncrement(Adjustable item, int inc);
-public abstract void setValue(Adjustable item, int value);
-
+  public int getHScrollbarHeight();
+  public int getVScrollbarWidth();
+  public void setScrollPosition(int h, int v);
+  public void childResized(int width, int height);
+  public void setUnitIncrement(Adjustable item, int inc);
+  public void setValue(Adjustable item, int value);
 } // interface ScollPanePeer
 
index 8a1a13cbb4b5c2bbd888687f9725be1d907b804f..c81eaa94065625435246233a3c6aebca19176634 100644 (file)
@@ -40,10 +40,8 @@ package java.awt.peer;
 
 public interface ScrollbarPeer extends ComponentPeer
 {
-
-public abstract void setLineIncrement(int inc);
-public abstract void setPageIncrement(int inc);
-public abstract void setValues(int value, int visible, int min, int max);
-
+  public void setLineIncrement(int inc);
+  public void setPageIncrement(int inc);
+  public void setValues(int value, int visible, int min, int max);
 } // interface ScrollbarPeer 
 
index 0a6286b8a09294e7dfc4573f9533784da4e55e98..425c70fadd8c29158c1458809a188c5386253197 100644 (file)
@@ -42,14 +42,12 @@ import java.awt.Dimension;
 
 public interface TextAreaPeer extends TextComponentPeer
 {
-
-public abstract void insert(String text, int pos);
-public abstract void insertText(String text, int pos);
-public abstract Dimension minimumSize(int rows, int cols);
-public abstract Dimension getMinimumSize(int rows, int cols);
-public abstract Dimension preferredSize(int rows, int cols);
-public abstract Dimension getPreferredSize(int rows, int cols);
-public abstract void replaceRange(String text, int start_pos, int end_pos);
-public abstract void replaceText(String text, int start_pos, int end_pos);
-
+  public void insert(String text, int pos);
+  public void insertText(String text, int pos);
+  public Dimension minimumSize(int rows, int cols);
+  public Dimension getMinimumSize(int rows, int cols);
+  public Dimension preferredSize(int rows, int cols);
+  public Dimension getPreferredSize(int rows, int cols);
+  public void replaceRange(String text, int start_pos, int end_pos);
+  public void replaceText(String text, int start_pos, int end_pos);
 } // interface TextAreaPeer
index 3fd7a2a6c530934d70720e625ee297feaf2a1818..1dd2e44e80c0ee4cc16377f9953fec91c720c2fa 100644 (file)
@@ -38,17 +38,20 @@ exception statement from your version. */
 
 package java.awt.peer;
 
+import java.awt.Rectangle;
+
 public interface TextComponentPeer extends ComponentPeer
 {
-
-public abstract int getSelectionEnd();
-public abstract int getSelectionStart();
-public abstract String getText();
-public abstract void setText(String text);
-public abstract void select(int start_pos, int end_pos);
-public abstract void setEditable(boolean editable);
-public abstract int getCaretPosition();
-public abstract void setCaretPosition(int pos);
-
+  public int getSelectionEnd();
+  public int getSelectionStart();
+  public String getText();
+  public void setText(String text);
+  public void select(int start_pos, int end_pos);
+  public void setEditable(boolean editable);
+  public int getCaretPosition();
+  public void setCaretPosition(int pos);
+  public int getIndexAtPoint(int x, int y);
+  public Rectangle getCharacterBounds(int pos);
+  public long filterEvents(long filter);
 } // interface TextComponentPeer 
 
index 6ec03a066367ed406b59d944fdfd934c1497e948..302e3a6cf52a94f0099f0dfa9a8aa8c68cdf65c5 100644 (file)
@@ -42,13 +42,11 @@ import java.awt.Dimension;
 
 public interface TextFieldPeer extends TextComponentPeer
 {
-
-public abstract Dimension minimumSize(int len);
-public abstract Dimension preferredSize(int len);
-public abstract Dimension getMinimumSize(int len);
-public abstract Dimension getPreferredSize(int len);
-public abstract void setEchoChar(char echo_char);
-public abstract void setEchoCharacter(char echo_char);
-
+  public Dimension minimumSize(int len);
+  public Dimension preferredSize(int len);
+  public Dimension getMinimumSize(int len);
+  public Dimension getPreferredSize(int len);
+  public void setEchoChar(char echo_char);
+  public void setEchoCharacter(char echo_char);  
 } // interface TextFieldPeer 
 
index 95a0acccdc30f6b58bce06d95fb7e31668015492..aa0004e1087b7682e4b099c2c6c7c38972cd8a89 100644 (file)
@@ -40,9 +40,7 @@ package java.awt.peer;
 
 public interface WindowPeer extends ContainerPeer
 {
-
-public abstract void toBack();
-public abstract void toFront();
-
+  public void toBack();
+  public void toFront();
 } // interface WindowPeer