src/macosx/classes/com/apple/laf/AquaNativeResources.java

Print this page




  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.apple.laf;
  27 
  28 import java.awt.*;
  29 import java.awt.image.BufferedImage;
  30 import java.security.PrivilegedAction;
  31 
  32 import javax.swing.plaf.UIResource;
  33 
  34 import com.apple.laf.AquaUtils.RecyclableSingleton;
  35 
  36 public class AquaNativeResources {
  37     static {
  38         java.security.AccessController.doPrivileged((PrivilegedAction<?>)new sun.security.action.LoadLibraryAction("osxui"));




  39     }


  40 
  41     // TODO: removing CColorPaint for now
  42     static class CColorPaintUIResource extends Color/*CColorPaint*/ implements UIResource {
  43         // The color passed to this MUST be a retained NSColor, and the CColorPaintUIResource
  44         //  takes ownership of that retain.
  45         public CColorPaintUIResource(long color, int r, int g, int b, int a) {
  46             super(r, g, b, a);
  47             //super(color, r, g, b, a);
  48         }
  49     }
  50 
  51     static final RecyclableSingleton<Color> sBackgroundColor = new RecyclableSingleton<Color>() {
  52         @Override
  53         protected Color getInstance() {
  54             final long backgroundID = getWindowBackgroundColor();
  55             return new CColorPaintUIResource(backgroundID, 0xEE, 0xEE, 0xEE, 0xFF);
  56         }
  57     };
  58     private static native long getWindowBackgroundColor();
  59     public static Color getWindowBackgroundColorUIResource() {


  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package com.apple.laf;
  27 
  28 import java.awt.*;
  29 import java.awt.image.BufferedImage;

  30 
  31 import javax.swing.plaf.UIResource;
  32 
  33 import com.apple.laf.AquaUtils.RecyclableSingleton;
  34 
  35 public class AquaNativeResources {
  36     static {
  37         java.security.AccessController.doPrivileged(
  38             new java.security.PrivilegedAction<Void>() {
  39                 public Void run() {
  40                     System.loadLibrary("osxui");
  41                     return null;
  42                 }
  43             });
  44     }
  45 
  46     // TODO: removing CColorPaint for now
  47     static class CColorPaintUIResource extends Color/*CColorPaint*/ implements UIResource {
  48         // The color passed to this MUST be a retained NSColor, and the CColorPaintUIResource
  49         //  takes ownership of that retain.
  50         public CColorPaintUIResource(long color, int r, int g, int b, int a) {
  51             super(r, g, b, a);
  52             //super(color, r, g, b, a);
  53         }
  54     }
  55 
  56     static final RecyclableSingleton<Color> sBackgroundColor = new RecyclableSingleton<Color>() {
  57         @Override
  58         protected Color getInstance() {
  59             final long backgroundID = getWindowBackgroundColor();
  60             return new CColorPaintUIResource(backgroundID, 0xEE, 0xEE, 0xEE, 0xFF);
  61         }
  62     };
  63     private static native long getWindowBackgroundColor();
  64     public static Color getWindowBackgroundColorUIResource() {