summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/java/awt/peer/gtk/Test.java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-01-31 17:54:14 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2003-01-31 17:54:14 +0000
commitf5699769ed6b81b7ccc607e8da234fca2be386e0 (patch)
tree3d061835fbf308ad2ee29fe5eed56c06842c6b38 /libjava/gnu/java/awt/peer/gtk/Test.java
parentf11d77e7d2526b27a35e7fe45a4cb64003b16429 (diff)
downloadppe42-gcc-f5699769ed6b81b7ccc607e8da234fca2be386e0.tar.gz
ppe42-gcc-f5699769ed6b81b7ccc607e8da234fca2be386e0.zip
* java/awt/Window.java (Window(Window,GraphicsConfiguration)):
Don't try to find graphics configuration. * java/awt/Toolkit.java (default_toolkit_name): Use new Configuration entry. * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit): New global. * configure: Rebuilt. * configure.in (TOOLKIT): New subst. (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required. Do AWT tests much earlier. Run Gtk tests. Make jniinclude directory. Make output directories for .c files. * Makefile.in: Rebuilt. * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro. (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary. (all_java_source_files): Added new sources. ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target. (gtk_c_files): New macro. (gtk_c_source_files): New macro. (cond_gtk_ltlibrary): New macro. ($(gtk_c_files)): New target. (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro. (gtk_awt_peer_sources): New macro. (gtk_c_headers): New macro. ($(gtk_c_headers)): New target. (ACLOCAL_AMFLAGS): New macro. * gtk.m4, glib.m4, libart.m4: New files. * gnu/java/awt/peer/gtk/GdkFontMetrics.java, gnu/java/awt/peer/gtk/GdkGraphics.java, gnu/java/awt/peer/gtk/GtkArg.java, gnu/java/awt/peer/gtk/GtkArgList.java, gnu/java/awt/peer/gtk/GtkButtonPeer.java, gnu/java/awt/peer/gtk/GtkCanvasPeer.java, gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java, gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java, gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, gnu/java/awt/peer/gtk/GtkChoicePeer.java, gnu/java/awt/peer/gtk/GtkClipboard.java, gnu/java/awt/peer/gtk/GtkComponentPeer.java, gnu/java/awt/peer/gtk/GtkContainerPeer.java, gnu/java/awt/peer/gtk/GtkDialogPeer.java, gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, gnu/java/awt/peer/gtk/GtkFontPeer.java, gnu/java/awt/peer/gtk/GtkFramePeer.java, gnu/java/awt/peer/gtk/GtkGenericPeer.java, gnu/java/awt/peer/gtk/GtkImage.java, gnu/java/awt/peer/gtk/GtkImagePainter.java, gnu/java/awt/peer/gtk/GtkLabelPeer.java, gnu/java/awt/peer/gtk/GtkListPeer.java, gnu/java/awt/peer/gtk/GtkMainThread.java, gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, gnu/java/awt/peer/gtk/GtkMenuItemPeer.java, gnu/java/awt/peer/gtk/GtkMenuPeer.java, gnu/java/awt/peer/gtk/GtkOffScreenImage.java, gnu/java/awt/peer/gtk/GtkPanelPeer.java, gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java, gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, gnu/java/awt/peer/gtk/GtkTextComponentPeer.java, gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, gnu/java/awt/peer/gtk/GtkToolkit.java, gnu/java/awt/peer/gtk/GtkWindowPeer.java, gnu/java/awt/peer/gtk/TestAWT.java, gnu/java/awt/peer/gtk/Test.java: New files from Classpath. * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h, jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h, jni/classpath/jnilink.c, jni/classpath/jnilink.h, jni/classpath/native_state.c, jni/classpath/native_state.h, jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@62187 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java/awt/peer/gtk/Test.java')
-rw-r--r--libjava/gnu/java/awt/peer/gtk/Test.java299
1 files changed, 299 insertions, 0 deletions
diff --git a/libjava/gnu/java/awt/peer/gtk/Test.java b/libjava/gnu/java/awt/peer/gtk/Test.java
new file mode 100644
index 00000000000..7ecb593f125
--- /dev/null
+++ b/libjava/gnu/java/awt/peer/gtk/Test.java
@@ -0,0 +1,299 @@
+/* Test.java -- Tests the GTK Toolkit
+ Copyright (C) 1998, 1999 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. */
+
+
+import java.util.*;
+import java.awt.*;
+import java.awt.event.*;
+import java.awt.peer.*;
+import java.awt.datatransfer.*;
+import gnu.java.awt.image.*;
+import java.io.*;
+
+class Test
+{
+ static int xs = 5, ys = 5;
+
+ public static void main(String args[])
+ {
+ if (args.length == 0)
+ {
+ Properties prop=System.getProperties ();
+ prop.put ("awt.toolkit","gnu.java.awt.peer.gtk.GtkToolkit");
+ }
+
+ final Frame f=new Frame();
+ f.setTitle ("Red Hat Classpath");
+
+// f.addComponentListener (new ComponentAdapter() {
+// public void componentMoved (ComponentEvent e) {
+// System.out.println("component moved");
+// }
+// public void componentResized (ComponentEvent e) {
+// System.out.println("component resized");
+// }
+// });
+ f.setSize(200,200);
+
+ Panel pan=new Panel();
+
+ final Label l = new Label ("Pithy Message:");
+ l.setCursor (Cursor.getPredefinedCursor (Cursor.WAIT_CURSOR));
+ pan.add (l);
+
+ TextField tf = new TextField("Hello world!");
+ pan.add(tf);
+
+ final Image img;
+ img = Toolkit.getDefaultToolkit ().createImage (new XBMDecoder ("fvwm.xbm"));
+
+
+ final Canvas ch = new Canvas () {
+
+ public void update (Graphics g)
+ {
+ System.out.println ("update called");
+ super.update (g);
+ }
+ public void paint (Graphics g) {
+ g.drawString("Hello world!", xs+5, ys+10);
+ g.setColor (Color.blue);
+ g.drawLine (xs,ys,xs+20,ys+20);
+
+// System.out.println (TextArea.SCROLLBARS_BOTH);
+// System.out.println (TextArea.SCROLLBARS_HORIZONTAL_ONLY);
+// System.out.println (TextArea.SCROLLBARS_VERTICAL_ONLY);
+
+// Font f1 = new Font ("TimesRoman", Font.PLAIN, 10);
+// System.out.println (f1.getName ());
+// System.out.println (f1.getFamily ());
+
+// Font font = new Font ("Serif", Font.PLAIN, 18);
+// g.setFont (font);
+// g.setXORMode (Color.red);
+
+
+// System.out.println (g.getFontMetrics (font).stringWidth ("foobar"));
+
+// System.out.println (g.drawImage (img, 0, 0, this));
+ }
+ };
+
+ ch.setSize(60, 60);
+// List ch=new List();
+// ch.add("Ding");
+// ch.add("September");
+// ch.add("Red");
+// ch.add("Quassia");
+// ch.add("Pterodactyl");
+
+// ch.addMouseListener(new MouseAdapter() {
+// public void mousePressed(MouseEvent e) {
+// System.out.println("mouse pressed ch");
+// System.out.println("shift = " + e.isShiftDown());
+// System.out.println("meta = " + e.isMetaDown());
+// System.out.println("alt = " + e.isAltDown());
+// System.out.println("ctrl = " + e.isControlDown());
+// System.out.println("x = " + e.getX());
+// System.out.println("y = " + e.getY());
+// System.out.println("clickcount = " + e.getClickCount());
+// System.out.println("when = " + e.getWhen());
+// System.out.println();
+// }
+// public void mouseReleased(MouseEvent e) {
+// System.out.println("mouse released ch");
+// }
+// public void mouseClicked(MouseEvent e) {
+// System.out.println("mouse clicked ch");
+// }
+// });
+
+ pan.add(ch);
+ f.add(pan,"North");
+
+ final ScrollPane sp=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
+ System.out.println ("ALWAYS HERE: " + ScrollPane.SCROLLBARS_ALWAYS);
+ System.out.println ("ALWAYS" + ScrollPane.SCROLLBARS_ALWAYS);
+ System.out.println ("NEEDED" + ScrollPane.SCROLLBARS_AS_NEEDED);
+ System.out.println ("NEVER " + ScrollPane.SCROLLBARS_NEVER);
+
+
+ final Panel p=new Panel();
+ System.out.println ("PREFERED: " + p.getPreferredSize ());
+ p.add(new Button("Stop"));
+ System.out.println ("PREFERED: " + p.getPreferredSize ());
+ p.add(new Button("evil"));
+ System.out.println ("PREFERED: " + p.getPreferredSize ());
+ p.add(new Button("hoarders"));
+ p.add(new Button("use"));
+ p.add(new Button("GNU"));
+ p.add(new Scrollbar(Scrollbar.HORIZONTAL));
+ System.out.println ("PREFERED: " + p.getPreferredSize ());
+
+ sp.add(p);
+ f.add(sp,"South");
+
+ Panel east_panel = new Panel();
+ east_panel.setLayout(new GridLayout (0,1));
+
+// CheckboxGroup group = new CheckboxGroup();
+
+// Checkbox cb=new Checkbox("one", group, true);
+// east_panel.add(cb);
+// cb=new Checkbox("two", group, false);
+// east_panel.add(cb);
+
+// cb.addMouseListener(new MouseAdapter() {
+// public void mousePressed(MouseEvent e) {
+// System.out.println("mouse pressed cb");
+// System.out.println("shift = " + e.isShiftDown());
+// System.out.println("meta = " + e.isMetaDown());
+// System.out.println("alt = " + e.isAltDown());
+// System.out.println("ctrl = " + e.isControlDown());
+// System.out.println("x = " + e.getX());
+// System.out.println("y = " + e.getY());
+// System.out.println("clickcount = " + e.getClickCount());
+// System.out.println("when = " + e.getWhen());
+// System.out.println();
+// }
+// public void mouseReleased(MouseEvent e) {
+// System.out.println("mouse released cb");
+// }
+// public void mouseClicked(MouseEvent e) {
+// System.out.println("mouse clicked cb");
+// }
+// public void mouseEntered(MouseEvent e) {
+// System.out.println("mouse entered cb");
+// }
+// public void mouseExited(MouseEvent e) {
+// System.out.println("mouse exited cb");
+// }
+// });
+
+ f.add(east_panel,"East");
+
+ final Button wb=new Button();
+ wb.setLabel("Destroy Frame on Click");
+ wb.addActionListener (new ActionListener () {
+ public void actionPerformed (ActionEvent e) {
+ ScrollPanePeer peer = (ScrollPanePeer)sp.getPeer ();
+ if (peer != null)
+ {
+ System.out.println (peer.getHScrollbarHeight ());
+ System.out.println (peer.getVScrollbarWidth ());
+ }
+
+ l.setText ("Hello World!");
+ System.out.println ("PREFERED: " + p.getPreferredSize ());
+
+ final Dialog d = new Dialog (f);
+ d.setModal (true);
+ Button b = new Button ("foobar");
+ b.addMouseListener (new MouseAdapter () {
+ public void mousePressed (MouseEvent me) {
+ System.out.println ("I got called");
+ d.hide ();
+
+// System.out.println (ScrollPane.SCROLLBARS_ALWAYS);
+// System.out.println (ScrollPane.SCROLLBARS_AS_NEEDED);
+// System.out.println (ScrollPane.SCROLLBARS_NEVER);
+ }
+ });
+ d.add (b);
+ d.pack ();
+ d.show ();
+ System.out.println ("hello world");
+// System.out.println ("action listener on wb called");
+// Clipboard clip = Toolkit.getDefaultToolkit ().getSystemClipboard ();
+// StringSelection ss = new StringSelection("123456789");
+// clip.setContents (ss, ss);
+// Transferable t = clip.getContents (this);
+// try {
+// System.out.println (t.getTransferData (DataFlavor.stringFlavor));
+// } catch (Exception ex) {
+// ex.printStackTrace ();
+// }
+// System.exit (0);
+ }
+ });
+
+ wb.addMouseListener(new MouseAdapter() {
+ public void mousePressed(MouseEvent e) {
+ System.out.println("mouse pressed wb");
+ xs++;
+ ys++;
+ ch.repaint ();
+ }
+ public void mouseReleased(MouseEvent e) {
+ System.out.println("mouse released wb");
+ }
+ public void mouseClicked(MouseEvent e) {
+ System.out.println("mouse clicked wb");
+ }
+ public void mouseEntered(MouseEvent e) {
+ System.out.println("mouse entered wb");
+ }
+ public void mouseExited(MouseEvent e) {
+ System.out.println("mouse exited wb");
+ }
+ });
+
+ f.add(wb,"West");
+
+ f.pack();
+ f.show();
+
+ sp.setScrollPosition (10,0);
+
+ Toolkit t = Toolkit.getDefaultToolkit();
+ /* t.beep(); */
+ System.out.println("screen size: " + t.getScreenSize());
+ System.out.println("resolution : " + t.getScreenResolution());
+// try {
+// Thread.sleep (5000);
+// } catch (InterruptedException e) {}
+// f.setSize(500,500);
+
+ System.out.println ("background of canvas: " + ch.getBackground ());
+ System.out.println ("foreground of canvas: " + ch.getForeground ());
+
+ System.out.println("done");
+ }
+}
+
+
+
OpenPOWER on IntegriCloud