7021001: Default implementation of Toolkit.loadSystemColors(int[]) and many others doesn't throw HE in hl env
Reviewed-by: dcherepanov
--- a/jdk/src/share/classes/java/awt/Toolkit.java Thu Apr 14 13:53:08 2011 +0400
+++ b/jdk/src/share/classes/java/awt/Toolkit.java Thu Apr 14 13:59:26 2011 +0400
@@ -466,6 +466,10 @@
*/
protected void loadSystemColors(int[] systemColors)
throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
+
}
/**
@@ -500,6 +504,10 @@
*/
public void setDynamicLayout(boolean dynamic)
throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
+
}
/**
@@ -523,6 +531,9 @@
*/
protected boolean isDynamicLayoutSet()
throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
if (this != Toolkit.getDefaultToolkit()) {
return Toolkit.getDefaultToolkit().isDynamicLayoutSet();
} else {
@@ -558,6 +569,9 @@
*/
public boolean isDynamicLayoutActive()
throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
if (this != Toolkit.getDefaultToolkit()) {
return Toolkit.getDefaultToolkit().isDynamicLayoutActive();
} else {
@@ -601,6 +615,9 @@
*/
public Insets getScreenInsets(GraphicsConfiguration gc)
throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
if (this != Toolkit.getDefaultToolkit()) {
return Toolkit.getDefaultToolkit().getScreenInsets(gc);
} else {
@@ -1342,6 +1359,9 @@
* @since 1.4
*/
public Clipboard getSystemSelection() throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
if (this != Toolkit.getDefaultToolkit()) {
return Toolkit.getDefaultToolkit().getSystemSelection();
} else {
@@ -1371,6 +1391,10 @@
* @since JDK1.1
*/
public int getMenuShortcutKeyMask() throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
+
return Event.CTRL_MASK;
}
@@ -1499,6 +1523,9 @@
*/
public Dimension getBestCursorSize(int preferredWidth,
int preferredHeight) throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
// Override to implement custom cursor support.
if (this != Toolkit.getDefaultToolkit()) {
return Toolkit.getDefaultToolkit().
@@ -1526,6 +1553,9 @@
* @since 1.2
*/
public int getMaximumCursorColors() throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
// Override to implement custom cursor support.
if (this != Toolkit.getDefaultToolkit()) {
return Toolkit.getDefaultToolkit().getMaximumCursorColors();
@@ -2572,6 +2602,9 @@
* @since 1.7
*/
public boolean areExtraMouseButtonsEnabled() throws HeadlessException {
+ if (GraphicsEnvironment.isHeadless()){
+ throw new HeadlessException();
+ }
return Toolkit.getDefaultToolkit().areExtraMouseButtonsEnabled();
}
}