diff options
author | Roman Kennke <roman@kennke.org> | 2007-06-22 09:52:04 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2007-06-22 09:52:04 +0000 |
commit | 3f1a4e8cdf9c4efd500d3f49490cea5d16e35563 (patch) | |
tree | df42925e77c347adc23d5ee88383bda78f876533 /gnu/java/awt/peer | |
parent | c811fcb3307525899e33413e083ef34b2282fc34 (diff) | |
download | classpath-3f1a4e8cdf9c4efd500d3f49490cea5d16e35563.tar.gz |
2007-06-22 Roman Kennke <roman@kennke.org>
* sun/awt/CausedFocusEvent.java: New class. Needed for compatibility
in java.awt.peer.
* java/awt/Dialog.java
(ModalExclusionType): New enum.
(ModalityType): New enum.
* java/awt/Toolkit.java
(isModalExclusionTypeSupported): New abstract method.
(isModalityTypeSupported): New abstract method.
* java/awt/peer/ComponentPeer.java
(requestFocus): New method.
* java/awt/peer/FramePeer.java
(getBoundsPrivate): New method.
* java/awt/peer/RobotPeer.java
(dispose): New method.
* java/awt/peer/WindowPeer.java
(setAlwaysOnTop): New method.
(updateFocusableWindowState): New method.
(setModalBlocked): New method.
(updateMinimumSize): New method.
(updateIconImages): New method.
* gnu/java/awt/peer/GLightweightPeer.java
(requestFocus): New method.
* gnu/java/awt/peer/gtk/GdkRobotPeer.java
(dispose): New method.
* gnu/java/awt/peer/gtk/GtkComponentPeer.java
(requestFocus): New method.
* gnu/java/awt/peer/gtk/GtkFramePeer.java
(getBoundsPrivate): New method.
* gnu/java/awt/peer/gtk/GtkToolkit.java
(isModalExclusionTypeSupported): New method.
(isModalityTypeSupported): New method.
* gnu/java/awt/peer/gtk/GtkWindowPeer.java
(updateIconImages): New method.
(updateMinimumSize): New method.
(setModalBlocked): New method.
(updateFocusableWindowState): New method.
(setAlwaysOnTop): New method.
* gnu/java/awt/peer/headless/HeadlessToolkit.java
(isModalExclusionTypeSupported): New method.
(isModalityTypeSupported): New method.
* gnu/java/awt/peer/qt/QtComponentPeer.java
(requestFocus): New method.
* gnu/java/awt/peer/qt/QtFramePeer.java
(getBoundsPrivate): New method.
* gnu/java/awt/peer/qt/QtToolkit.java
(isModalExclusionTypeSupported): New method.
(isModalityTypeSupported): New method.
* gnu/java/awt/peer/qt/QtWindowPeer.java
(updateIconImages): New method.
(updateMinimumSize): New method.
(setModalBlocked): New method.
(updateFocusableWindowState): New method.
(setAlwaysOnTop): New method.
* gnu/java/awt/peer/swing/SwingComponentPeer.java
(requestFocus): New method.
* gnu/java/awt/peer/swing/SwingToolkit.java
(isModalExclusionTypeSupported): New method.
(isModalityTypeSupported): New method.
* gnu/java/awt/peer/swing/SwingWindowPeer.java
(updateIconImages): New method.
(updateMinimumSize): New method.
(setModalBlocked): New method.
(updateFocusableWindowState): New method.
(setAlwaysOnTop): New method.
* gnu/java/awt/peer/x/XFramePeer.java
(getBoundsPrivate): New method.
* gnu/java/awt/peer/x/XToolkit.java
(isModalExclusionTypeSupported): New method.
(isModalityTypeSupported): New method.
Diffstat (limited to 'gnu/java/awt/peer')
-rw-r--r-- | gnu/java/awt/peer/GLightweightPeer.java | 10 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GdkRobotPeer.java | 6 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkComponentPeer.java | 11 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkFramePeer.java | 8 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkToolkit.java | 13 | ||||
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkWindowPeer.java | 30 | ||||
-rw-r--r-- | gnu/java/awt/peer/headless/HeadlessToolkit.java | 14 | ||||
-rw-r--r-- | gnu/java/awt/peer/qt/QtComponentPeer.java | 11 | ||||
-rw-r--r-- | gnu/java/awt/peer/qt/QtFramePeer.java | 7 | ||||
-rw-r--r-- | gnu/java/awt/peer/qt/QtToolkit.java | 15 | ||||
-rw-r--r-- | gnu/java/awt/peer/qt/QtWindowPeer.java | 32 | ||||
-rw-r--r-- | gnu/java/awt/peer/swing/SwingComponentPeer.java | 9 | ||||
-rw-r--r-- | gnu/java/awt/peer/swing/SwingToolkit.java | 16 | ||||
-rw-r--r-- | gnu/java/awt/peer/swing/SwingWindowPeer.java | 30 | ||||
-rw-r--r-- | gnu/java/awt/peer/x/XFramePeer.java | 7 | ||||
-rw-r--r-- | gnu/java/awt/peer/x/XToolkit.java | 18 |
16 files changed, 237 insertions, 0 deletions
diff --git a/gnu/java/awt/peer/GLightweightPeer.java b/gnu/java/awt/peer/GLightweightPeer.java index f9a7bac8e..262b74e69 100644 --- a/gnu/java/awt/peer/GLightweightPeer.java +++ b/gnu/java/awt/peer/GLightweightPeer.java @@ -449,4 +449,14 @@ public class GLightweightPeer { // Nothing to do here for lightweights. } + + @Override + public boolean requestFocus(Component lightweightChild, boolean temporary, + boolean focusedWindowChangeAllowed, + long time, sun.awt.CausedFocusEvent.Cause cause) + { + // Always grant focus request. + return true; + } + } diff --git a/gnu/java/awt/peer/gtk/GdkRobotPeer.java b/gnu/java/awt/peer/gtk/GdkRobotPeer.java index 6d0218d05..185a74c95 100644 --- a/gnu/java/awt/peer/gtk/GdkRobotPeer.java +++ b/gnu/java/awt/peer/gtk/GdkRobotPeer.java @@ -91,4 +91,10 @@ public class GdkRobotPeer implements RobotPeer return pixels; } + + @Override + public void dispose() + { + // Nothing to do here yet. + } } diff --git a/gnu/java/awt/peer/gtk/GtkComponentPeer.java b/gnu/java/awt/peer/gtk/GtkComponentPeer.java index a7ae8e17f..5733959b1 100644 --- a/gnu/java/awt/peer/gtk/GtkComponentPeer.java +++ b/gnu/java/awt/peer/gtk/GtkComponentPeer.java @@ -899,4 +899,15 @@ public class GtkComponentPeer extends GtkGenericPeer // FIXME: implement } + + @Override + public boolean requestFocus(Component lightweightChild, boolean temporary, + boolean focusedWindowChangeAllowed, + long time, sun.awt.CausedFocusEvent.Cause cause) + { + // TODO: Implement this properly and remove the other requestFocus() + // methods. + return true; + } + } diff --git a/gnu/java/awt/peer/gtk/GtkFramePeer.java b/gnu/java/awt/peer/gtk/GtkFramePeer.java index b35be5227..3b7fce577 100644 --- a/gnu/java/awt/peer/gtk/GtkFramePeer.java +++ b/gnu/java/awt/peer/gtk/GtkFramePeer.java @@ -244,6 +244,14 @@ public class GtkFramePeer extends GtkWindowPeer // TODO Auto-generated method stub return false; } + + @Override + public Rectangle getBoundsPrivate() + { + // TODO: Implement this properly. + throw new InternalError("Not yet implemented"); + } + } diff --git a/gnu/java/awt/peer/gtk/GtkToolkit.java b/gnu/java/awt/peer/gtk/GtkToolkit.java index c98aa1361..dc9c7155e 100644 --- a/gnu/java/awt/peer/gtk/GtkToolkit.java +++ b/gnu/java/awt/peer/gtk/GtkToolkit.java @@ -745,4 +745,17 @@ public class GtkToolkit extends gnu.java.awt.ClasspathToolkit public native int getMouseNumberOfButtons(); + @Override + public boolean isModalExclusionTypeSupported + (Dialog.ModalExclusionType modalExclusionType) + { + return false; + } + + @Override + public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) + { + return false; + } + } // class GtkToolkit diff --git a/gnu/java/awt/peer/gtk/GtkWindowPeer.java b/gnu/java/awt/peer/gtk/GtkWindowPeer.java index 1451dd933..e671d9f40 100644 --- a/gnu/java/awt/peer/gtk/GtkWindowPeer.java +++ b/gnu/java/awt/peer/gtk/GtkWindowPeer.java @@ -398,4 +398,34 @@ public class GtkWindowPeer extends GtkContainerPeer { return new Rectangle(x, y, width, height); } + + @Override + public void updateIconImages() + { + // TODO: Implement properly. + } + + @Override + public void updateMinimumSize() + { + // TODO: Implement properly. + } + + @Override + public void setModalBlocked(java.awt.Dialog d, boolean b) + { + // TODO: Implement properly. + } + + @Override + public void updateFocusableWindowState() + { + // TODO: Implement properly. + } + + @Override + public void setAlwaysOnTop(boolean b) + { + // TODO: Implement properly. + } } diff --git a/gnu/java/awt/peer/headless/HeadlessToolkit.java b/gnu/java/awt/peer/headless/HeadlessToolkit.java index 96798c9e9..58b5f3334 100644 --- a/gnu/java/awt/peer/headless/HeadlessToolkit.java +++ b/gnu/java/awt/peer/headless/HeadlessToolkit.java @@ -368,4 +368,18 @@ public class HeadlessToolkit return graphicsEnv; } + @Override + public boolean isModalExclusionTypeSupported + (Dialog.ModalExclusionType modalExclusionType) + { + return false; + } + + @Override + public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) + { + return false; + } + + } diff --git a/gnu/java/awt/peer/qt/QtComponentPeer.java b/gnu/java/awt/peer/qt/QtComponentPeer.java index 4d7b58c4d..b3df57a1e 100644 --- a/gnu/java/awt/peer/qt/QtComponentPeer.java +++ b/gnu/java/awt/peer/qt/QtComponentPeer.java @@ -821,4 +821,15 @@ public class QtComponentPeer extends NativeWrapper implements ComponentPeer { // TODO Auto-generated method stub } + + @Override + public boolean requestFocus(Component lightweightChild, boolean temporary, + boolean focusedWindowChangeAllowed, + long time, sun.awt.CausedFocusEvent.Cause cause) + { + // TODO: Implement this properly and remove the other requestFocus() + // methods. + return true; + } + } diff --git a/gnu/java/awt/peer/qt/QtFramePeer.java b/gnu/java/awt/peer/qt/QtFramePeer.java index b2c6a5921..1a6e77dfe 100644 --- a/gnu/java/awt/peer/qt/QtFramePeer.java +++ b/gnu/java/awt/peer/qt/QtFramePeer.java @@ -155,4 +155,11 @@ public class QtFramePeer extends QtWindowPeer implements FramePeer return false; } + @Override + public Rectangle getBoundsPrivate() + { + // TODO: Implement this properly. + throw new InternalError("Not yet implemented"); + } + } diff --git a/gnu/java/awt/peer/qt/QtToolkit.java b/gnu/java/awt/peer/qt/QtToolkit.java index 9b53b278b..4cea976ac 100644 --- a/gnu/java/awt/peer/qt/QtToolkit.java +++ b/gnu/java/awt/peer/qt/QtToolkit.java @@ -452,4 +452,19 @@ public class QtToolkit extends ClasspathToolkit // return new QtEmbeddedWindowPeer( this, w ); return null; } + + @Override + public boolean isModalExclusionTypeSupported + (Dialog.ModalExclusionType modalExclusionType) + { + return false; + } + + @Override + public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) + { + return false; + } + + } diff --git a/gnu/java/awt/peer/qt/QtWindowPeer.java b/gnu/java/awt/peer/qt/QtWindowPeer.java index 7baf8e6eb..70579e76a 100644 --- a/gnu/java/awt/peer/qt/QtWindowPeer.java +++ b/gnu/java/awt/peer/qt/QtWindowPeer.java @@ -65,16 +65,48 @@ public class QtWindowPeer extends QtContainerPeer implements WindowPeer */ public native void setTitle(String title); + @Override public void updateAlwaysOnTop() { // TODO Auto-generated method stub } + @Override public boolean requestWindowFocus() { // TODO Auto-generated method stub return false; } + @Override + public void updateIconImages() + { + // TODO: Implement properly. + } + + @Override + public void updateMinimumSize() + { + // TODO: Implement properly. + } + + @Override + public void setModalBlocked(java.awt.Dialog d, boolean b) + { + // TODO: Implement properly. + } + + @Override + public void updateFocusableWindowState() + { + // TODO: Implement properly. + } + + @Override + public void setAlwaysOnTop(boolean b) + { + // TODO: Implement properly. + } + } diff --git a/gnu/java/awt/peer/swing/SwingComponentPeer.java b/gnu/java/awt/peer/swing/SwingComponentPeer.java index baf24c6cc..ebf635869 100644 --- a/gnu/java/awt/peer/swing/SwingComponentPeer.java +++ b/gnu/java/awt/peer/swing/SwingComponentPeer.java @@ -1125,4 +1125,13 @@ public class SwingComponentPeer { return awtComponent; } + + @Override + public boolean requestFocus(Component lightweightChild, boolean temporary, + boolean focusedWindowChangeAllowed, + long time, sun.awt.CausedFocusEvent.Cause cause) + { + return true; + } + } diff --git a/gnu/java/awt/peer/swing/SwingToolkit.java b/gnu/java/awt/peer/swing/SwingToolkit.java index 166e1f47b..63414050b 100644 --- a/gnu/java/awt/peer/swing/SwingToolkit.java +++ b/gnu/java/awt/peer/swing/SwingToolkit.java @@ -40,6 +40,7 @@ package gnu.java.awt.peer.swing; import java.awt.Button; import java.awt.Canvas; +import java.awt.Dialog; import java.awt.Label; import java.awt.Menu; import java.awt.MenuBar; @@ -162,4 +163,19 @@ public abstract class SwingToolkit extends ClasspathToolkit { return new SwingTextFieldPeer(textField); } + + @Override + public boolean isModalExclusionTypeSupported + (Dialog.ModalExclusionType modalExclusionType) + { + return false; + } + + @Override + public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) + { + return false; + } + + } diff --git a/gnu/java/awt/peer/swing/SwingWindowPeer.java b/gnu/java/awt/peer/swing/SwingWindowPeer.java index 531552d90..23858b301 100644 --- a/gnu/java/awt/peer/swing/SwingWindowPeer.java +++ b/gnu/java/awt/peer/swing/SwingWindowPeer.java @@ -71,4 +71,34 @@ public abstract class SwingWindowPeer super(window); init(window, null); } + + @Override + public void updateIconImages() + { + // TODO: Implement properly. + } + + @Override + public void updateMinimumSize() + { + // TODO: Implement properly. + } + + @Override + public void setModalBlocked(java.awt.Dialog d, boolean b) + { + // TODO: Implement properly. + } + + @Override + public void updateFocusableWindowState() + { + // TODO: Implement properly. + } + + @Override + public void setAlwaysOnTop(boolean b) + { + // TODO: Implement properly. + } } diff --git a/gnu/java/awt/peer/x/XFramePeer.java b/gnu/java/awt/peer/x/XFramePeer.java index 439a2a7bb..b6cfdbd14 100644 --- a/gnu/java/awt/peer/x/XFramePeer.java +++ b/gnu/java/awt/peer/x/XFramePeer.java @@ -137,4 +137,11 @@ public class XFramePeer throw new UnsupportedOperationException("Not yet implemented."); } + @Override + public Rectangle getBoundsPrivate() + { + // TODO: Implement this properly. + throw new InternalError("Not yet implemented"); + } + } diff --git a/gnu/java/awt/peer/x/XToolkit.java b/gnu/java/awt/peer/x/XToolkit.java index 02de4a73a..08186326f 100644 --- a/gnu/java/awt/peer/x/XToolkit.java +++ b/gnu/java/awt/peer/x/XToolkit.java @@ -68,6 +68,8 @@ import java.awt.TextArea; import java.awt.TextField; import java.awt.Transparency; import java.awt.Window; +import java.awt.Dialog.ModalExclusionType; +import java.awt.Dialog.ModalityType; import java.awt.datatransfer.Clipboard; import java.awt.dnd.DragGestureEvent; import java.awt.dnd.peer.DragSourceContextPeer; @@ -599,4 +601,20 @@ public class XToolkit return (XGraphicsDevice) env.getDefaultScreenDevice(); } + @Override + public boolean isModalExclusionTypeSupported + (Dialog.ModalExclusionType modalExclusionType) + { + // TODO: Implement properly. + return false; + } + + @Override + public boolean isModalityTypeSupported(Dialog.ModalityType modalityType) + { + // TODO: Implement properly. + return false; + } + + } |