Change AbstractManagedWindowContainer's background color to white?

Mario Torre neugens.limasoftware at gmail.com
Tue Aug 16 12:14:49 PDT 2011


Il giorno mar, 16/08/2011 alle 20.18 +0200, Clemens Eisserer ha scritto:

> 
> old/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java    2011-08-16 20:00:59.834391838 +0200
> +++
> new/src/share/classes/sun/awt/peer/cacio/managed/AbstractManagedWindowContainer.java    2011-08-16 20:00:59.746392939 +0200
> @@ -33,9 +33,11 @@
>  import java.awt.event.MouseEvent;
>  import java.awt.event.KeyEvent;
>  import java.awt.geom.Rectangle2D;
> +import java.security.*;
>  import java.util.LinkedList;
>  import java.util.Iterator;
>  import sun.awt.peer.cacio.CacioComponent;
> +import sun.security.action.*;
>  
>  /**
>   * A base implementation of {@link ManagedWindowContainer}. This can
> be
> @@ -46,6 +48,19 @@
>  abstract class AbstractManagedWindowContainer
>      implements ManagedWindowContainer {
>  
> +    private static final Color backgroundColor;
> +    static {
> +    String bgString = AccessController.doPrivileged(new
> GetPropertyAction("cacio.managed.bg", "WHITE")).toUpperCase();
> +
> +    Color bgColor = Color.WHITE;
> +    try {
> +        bgColor = (Color) Color.class.getField(bgString).get(null);

Ugh... We really need this? I think there is a system property for
that...

> +    } catch (Exception ex) {
> +        System.out.println("Color specified in cacio.managed.bg not
> found, defaulting to WHITE");
> +    }

Anyway, this should really go into a logger I think.

> +    backgroundColor = bgColor;
> +    }
> +

Cheers,
Mario
 





More information about the caciocavallo-dev mailing list