提交 82df1abf 编写于 作者: M malenkov

7081584: Specification for Window.isAlwaysOnTopSupported needs to be clarified

Reviewed-by: art, serb
上级 4bab59d1
......@@ -385,11 +385,6 @@ public abstract class LWComponentPeer<T extends Component, D extends JComponent>
// ---- PEER METHODS ---- //
@Override
public Toolkit getToolkit() {
return LWToolkit.getLWToolkit();
}
// Just a helper method
public LWToolkit getLWToolkit() {
return LWToolkit.getLWToolkit();
......@@ -1010,13 +1005,13 @@ public abstract class LWComponentPeer<T extends Component, D extends JComponent>
@Override
public boolean prepareImage(Image img, int w, int h, ImageObserver o) {
// TODO: is it a right/complete implementation?
return getToolkit().prepareImage(img, w, h, o);
return Toolkit.getDefaultToolkit().prepareImage(img, w, h, o);
}
@Override
public int checkImage(Image img, int w, int h, ImageObserver o) {
// TODO: is it a right/complete implementation?
return getToolkit().checkImage(img, w, h, o);
return Toolkit.getDefaultToolkit().checkImage(img, w, h, o);
}
@Override
......
......@@ -326,11 +326,6 @@ class CFileDialog implements FileDialogPeer {
return getMinimumSize();
}
@Override
public Toolkit getToolkit() {
return Toolkit.getDefaultToolkit();
}
@Override
public void handleEvent(AWTEvent e) {
}
......
......@@ -1223,10 +1223,6 @@ public abstract class Component implements ImageObserver, MenuContainer,
* be called on the toolkit thread.
*/
final Toolkit getToolkitImpl() {
ComponentPeer peer = this.peer;
if ((peer != null) && ! (peer instanceof LightweightPeer)){
return peer.getToolkit();
}
Container parent = this.parent;
if (parent != null) {
return parent.getToolkitImpl();
......
......@@ -2197,8 +2197,8 @@ public class Window extends Container implements Accessible {
* windows. To detect if always-on-top windows are supported by the
* current platform, use {@link Toolkit#isAlwaysOnTopSupported()} and
* {@link Window#isAlwaysOnTopSupported()}. If always-on-top mode
* isn't supported by the toolkit or for this window, calling this
* method has no effect.
* isn't supported for this window or this window's toolkit does not
* support always-on-top windows, calling this method has no effect.
* <p>
* If a SecurityManager is installed, the calling thread must be
* granted the AWTPermission "setWindowAlwaysOnTop" in
......@@ -2211,11 +2211,13 @@ public class Window extends Container implements Accessible {
* windows
* @throws SecurityException if the calling thread does not have
* permission to set the value of always-on-top property
*
* @see #isAlwaysOnTop
* @see #toFront
* @see #toBack
* @see AWTPermission
* @see #isAlwaysOnTopSupported
* @see #getToolkit
* @see Toolkit#isAlwaysOnTopSupported
* @since 1.5
*/
......@@ -2248,11 +2250,13 @@ public class Window extends Container implements Accessible {
* window. Some platforms may not support always-on-top windows, some
* may support only some kinds of top-level windows; for example,
* a platform may not support always-on-top modal dialogs.
* @return {@code true}, if the always-on-top mode is
* supported by the toolkit and for this window,
* {@code false}, if always-on-top mode is not supported
* for this window or toolkit doesn't support always-on-top windows.
*
* @return {@code true}, if the always-on-top mode is supported for
* this window and this window's toolkit supports always-on-top windows,
* {@code false} otherwise
*
* @see #setAlwaysOnTop(boolean)
* @see #getToolkit
* @see Toolkit#isAlwaysOnTopSupported
* @since 1.6
*/
......
......@@ -259,15 +259,6 @@ public interface ComponentPeer {
*/
ColorModel getColorModel();
/**
* Returns the toolkit that is responsible for the component.
*
* @return the toolkit that is responsible for the component
*
* @see Component#getToolkit()
*/
Toolkit getToolkit();
/**
* Returns a graphics object to paint on the component.
*
......
......@@ -141,10 +141,6 @@ public class NullComponentPeer implements LightweightPeer,
return new Dimension(1,1);
}
public java.awt.Toolkit getToolkit() {
return null;
}
public ColorModel getColorModel() {
return null;
}
......
......@@ -607,10 +607,6 @@ public class XComponentPeer extends XWindow implements ComponentPeer, DropTarget
public void layout() {}
public java.awt.Toolkit getToolkit() {
return Toolkit.getDefaultToolkit();
}
void updateMotifColors(Color bg) {
int red = bg.getRed();
int green = bg.getGreen();
......@@ -745,11 +741,11 @@ public class XComponentPeer extends XWindow implements ComponentPeer, DropTarget
}
public boolean prepareImage(Image img, int w, int h, ImageObserver o) {
return getToolkit().prepareImage(img, w, h, o);
return Toolkit.getDefaultToolkit().prepareImage(img, w, h, o);
}
public int checkImage(Image img, int w, int h, ImageObserver o) {
return getToolkit().checkImage(img, w, h, o);
return Toolkit.getDefaultToolkit().checkImage(img, w, h, o);
}
public Dimension preferredSize() {
......
......@@ -546,9 +546,6 @@ public abstract class WComponentPeer extends WObjectPeer
return null;
}
}
public java.awt.Toolkit getToolkit() {
return Toolkit.getDefaultToolkit();
}
// fallback default font object
final static Font defaultFont = new Font(Font.DIALOG, Font.PLAIN, 12);
......@@ -739,11 +736,11 @@ public abstract class WComponentPeer extends WObjectPeer
}
public boolean prepareImage(Image img, int w, int h, ImageObserver o) {
return getToolkit().prepareImage(img, w, h, o);
return Toolkit.getDefaultToolkit().prepareImage(img, w, h, o);
}
public int checkImage(Image img, int w, int h, ImageObserver o) {
return getToolkit().checkImage(img, w, h, o);
return Toolkit.getDefaultToolkit().checkImage(img, w, h, o);
}
// Object overrides
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册