jdk/src/share/classes/sun/awt/AWTAccessor.java
author alexsch
Mon, 17 Feb 2014 13:41:50 +0400
changeset 23297 2946ef51ee24
parent 23268 2cdb715ff32d
child 24147 204ae465851d
permissions -rw-r--r--
8029960: Remove reflection from Swing classes Reviewed-by: serb, pchelko
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
     1
/*
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
     2
 * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
     4
 *
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4913
diff changeset
     7
 * published by the Free Software Foundation.  Oracle designates this
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4913
diff changeset
     9
 * by Oracle in the LICENSE file that accompanied this code.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    10
 *
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    15
 * accompanied this code).
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    16
 *
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    20
 *
5506
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4913
diff changeset
    21
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4913
diff changeset
    22
 * or visit www.oracle.com if you need additional information or have any
202f599c92aa 6943119: Rebrand source copyright notices
ohair
parents: 4913
diff changeset
    23
 * questions.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    24
 */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    25
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    26
package sun.awt;
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    27
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
    28
import sun.misc.Unsafe;
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
    29
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    30
import java.awt.*;
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
    31
import java.awt.KeyboardFocusManager;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
    32
import java.awt.DefaultKeyboardFocusManager;
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
    33
import java.awt.event.InputEvent;
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
    34
import java.awt.event.InvocationEvent;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
    35
import java.awt.event.KeyEvent;
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    36
import java.awt.geom.Point2D;
23297
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
    37
import java.awt.image.BufferStrategy;
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
    38
import java.awt.peer.ComponentPeer;
16092
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
    39
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
    40
import java.lang.reflect.InvocationTargetException;
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
    41
import java.security.AccessControlContext;
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
    42
12653
07d5ca30e79e 7124337: [macosx] FileDialog fails to select multiple files
dcherepanov
parents: 12047
diff changeset
    43
import java.io.File;
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
    44
import java.util.ResourceBundle;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
    45
import java.util.Vector;
12653
07d5ca30e79e 7124337: [macosx] FileDialog fails to select multiple files
dcherepanov
parents: 12047
diff changeset
    46
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
    47
/**
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
    48
 * The AWTAccessor utility class.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    49
 * The main purpose of this class is to enable accessing
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    50
 * private and package-private fields of classes from
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    51
 * different classes/packages. See sun.misc.SharedSecretes
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    52
 * for another example.
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    53
 */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    54
public final class AWTAccessor {
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    55
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    56
    private static final Unsafe unsafe = Unsafe.getUnsafe();
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    57
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    58
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    59
     * We don't need any objects of this class.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    60
     * It's rather a collection of static methods
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    61
     * and interfaces.
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    62
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    63
    private AWTAccessor() {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    64
    }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    65
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    66
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    67
     * An interface of accessor for the java.awt.Component class.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    68
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    69
    public interface ComponentAccessor {
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    70
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    71
         * Sets whether the native background erase for a component
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    72
         * has been disabled via SunToolkit.disableBackgroundErase().
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    73
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    74
        void setBackgroundEraseDisabled(Component comp, boolean disabled);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    75
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    76
         * Indicates whether the native background erase for a
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    77
         * component has been disabled via
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    78
         * SunToolkit.disableBackgroundErase().
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    79
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    80
        boolean getBackgroundEraseDisabled(Component comp);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    81
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    82
         *
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    83
         * Gets the bounds of this component in the form of a
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    84
         * <code>Rectangle</code> object. The bounds specify this
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    85
         * component's width, height, and location relative to
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    86
         * its parent.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    87
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    88
        Rectangle getBounds(Component comp);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    89
        /*
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    90
         * Sets the shape of a lw component to cut out from hw components.
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    91
         *
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    92
         * See 6797587, 6776743, 6768307, and 6768332 for details
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    93
         */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    94
        void setMixingCutoutShape(Component comp, Shape shape);
2459
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
    95
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
    96
        /**
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
    97
         * Sets GraphicsConfiguration value for the component.
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
    98
         */
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
    99
        void setGraphicsConfiguration(Component comp, GraphicsConfiguration gc);
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   100
        /*
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   101
         * Requests focus to the component.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   102
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   103
        boolean requestFocus(Component comp, CausedFocusEvent.Cause cause);
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   104
        /*
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   105
         * Determines if the component can gain focus.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   106
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   107
        boolean canBeFocusOwner(Component comp);
2472
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   108
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   109
        /**
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   110
         * Returns whether the component is visible without invoking
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   111
         * any client code.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   112
         */
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   113
        boolean isVisible(Component comp);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   114
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   115
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   116
         * Sets the RequestFocusController.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   117
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   118
        void setRequestFocusController(RequestFocusController requestController);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   119
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   120
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   121
         * Returns the appContext of the component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   122
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   123
        AppContext getAppContext(Component comp);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   124
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   125
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   126
         * Sets the appContext of the component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   127
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   128
        void setAppContext(Component comp, AppContext appContext);
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   129
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   130
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   131
         * Returns the parent of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   132
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   133
        Container getParent(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   134
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   135
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   136
         * Sets the parent of the component to the specified parent.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   137
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   138
        void setParent(Component comp, Container parent);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   139
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   140
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   141
         * Resizes the component to the specified width and height.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   142
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   143
        void setSize(Component comp, int width, int height);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   144
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   145
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   146
         * Returns the location of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   147
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   148
        Point getLocation(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   149
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   150
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   151
         * Moves the component to the new location.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   152
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   153
        void setLocation(Component comp, int x, int y);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   154
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   155
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   156
         * Determines whether this component is enabled.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   157
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   158
        boolean isEnabled(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   159
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   160
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   161
         * Determines whether this component is displayable.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   162
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   163
        boolean isDisplayable(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   164
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   165
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   166
         * Gets the cursor set in the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   167
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   168
        Cursor getCursor(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   169
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   170
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   171
         * Returns the peer of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   172
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   173
        ComponentPeer getPeer(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   174
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   175
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   176
         * Sets the peer of the component to the specified peer.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   177
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   178
        void setPeer(Component comp, ComponentPeer peer);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   179
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   180
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   181
         * Determines whether this component is lightweight.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   182
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   183
        boolean isLightweight(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   184
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   185
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   186
         * Returns whether or not paint messages received from
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   187
         * the operating system should be ignored.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   188
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   189
        boolean getIgnoreRepaint(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   190
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   191
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   192
         * Returns the width of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   193
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   194
        int getWidth(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   195
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   196
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   197
         * Returns the height of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   198
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   199
        int getHeight(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   200
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   201
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   202
         * Returns the x coordinate of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   203
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   204
        int getX(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   205
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   206
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   207
         * Returns the y coordinate of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   208
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   209
        int getY(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   210
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   211
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   212
         * Gets the foreground color of this component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   213
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   214
        Color getForeground(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   215
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   216
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   217
         * Gets the background color of this component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   218
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   219
        Color getBackground(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   220
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   221
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   222
         * Sets the background of this component to the specified color.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   223
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   224
        void setBackground(Component comp, Color background);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   225
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   226
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   227
         * Gets the font of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   228
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   229
        Font getFont(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   230
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   231
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   232
         * Processes events occurring on this component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   233
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   234
        void processEvent(Component comp, AWTEvent e);
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   235
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   236
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   237
        /*
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   238
         * Returns the acc this component was constructed with.
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   239
         */
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   240
        AccessControlContext getAccessControlContext(Component comp);
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   241
20097
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   242
        /**
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   243
         * Revalidates the component synchronously.
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   244
         */
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   245
        void revalidateSynchronously(Component comp);
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   246
23297
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   247
        /**
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   248
         * Creates a new strategy for multi-buffering on this component.
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   249
         */
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   250
        void createBufferStrategy(Component comp, int numBuffers,
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   251
                BufferCapabilities caps) throws AWTException;
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   252
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   253
        /**
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   254
         * returns the buffer strategy used by this component.
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   255
         */
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   256
        BufferStrategy getBufferStrategy(Component comp);
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   257
    }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   258
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   259
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   260
     * An interface of accessor for the java.awt.Container class.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   261
     */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   262
    public interface ContainerAccessor {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   263
        /**
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   264
         * Validates the container unconditionally.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   265
         */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   266
        void validateUnconditionally(Container cont);
20165
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   267
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   268
        /**
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   269
         *
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   270
         * Access to the private version of findComponentAt method which has
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   271
         * a controllable behavior. Setting 'ignoreEnabled' to 'false'
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   272
         * bypasses disabled Components during the search.
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   273
         */
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   274
        Component findComponentAt(Container cont, int x, int y, boolean ignoreEnabled);
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   275
    }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   276
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   277
    /*
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   278
     * An interface of accessor for java.awt.Window class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   279
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   280
    public interface WindowAccessor {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   281
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   282
         * Get opacity level of the given window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   283
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   284
        float getOpacity(Window window);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   285
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   286
         * Set opacity level to the given window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   287
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   288
        void setOpacity(Window window, float opacity);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   289
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   290
         * Get a shape assigned to the given window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   291
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   292
        Shape getShape(Window window);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   293
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   294
         * Set a shape to the given window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   295
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   296
        void setShape(Window window, Shape shape);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   297
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   298
         * Set the opaque preoperty to the given window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   299
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   300
        void setOpaque(Window window, boolean isOpaque);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   301
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   302
         * Update the image of a non-opaque (translucent) window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   303
         */
2808
a139a919f645 6794764: Translucent windows are completely repainted on every paint event, on Windows
art
parents: 2472
diff changeset
   304
        void updateWindow(Window window);
2472
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   305
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   306
        /** Get the size of the security warning.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   307
         */
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   308
        Dimension getSecurityWarningSize(Window w);
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   309
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   310
        /**
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   311
         * Set the size of the security warning.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   312
         */
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   313
        void setSecurityWarningSize(Window w, int width, int height);
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   314
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   315
        /** Set the position of the security warning.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   316
         */
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   317
        void setSecurityWarningPosition(Window w, Point2D point,
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   318
                float alignmentX, float alignmentY);
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   319
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   320
        /** Request to recalculate the new position of the security warning for
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   321
         * the given window size/location as reported by the native system.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   322
         */
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   323
        Point2D calculateSecurityWarningPosition(Window window,
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   324
                double x, double y, double w, double h);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   325
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   326
        /** Sets the synchronous status of focus requests on lightweight
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   327
         * components in the specified window to the specified value.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   328
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   329
        void setLWRequestStatus(Window changed, boolean status);
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   330
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   331
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   332
         * Indicates whether this window should receive focus on subsequently
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   333
         * being shown, or being moved to the front.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   334
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   335
        boolean isAutoRequestFocus(Window w);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   336
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   337
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   338
         * Indicates whether the specified window is an utility window for TrayIcon.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   339
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   340
        boolean isTrayIconWindow(Window w);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   341
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   342
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   343
         * Marks the specified window as an utility window for TrayIcon.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   344
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   345
        void setTrayIconWindow(Window w, boolean isTrayIconWindow);
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   346
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   347
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   348
    /**
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   349
     * An accessor for the AWTEvent class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   350
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   351
    public interface AWTEventAccessor {
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   352
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   353
         * Marks the event as posted.
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   354
         */
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   355
        void setPosted(AWTEvent ev);
6826
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   356
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   357
        /**
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   358
         * Sets the flag on this AWTEvent indicating that it was
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   359
         * generated by the system.
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   360
         */
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   361
        void setSystemGenerated(AWTEvent ev);
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   362
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   363
        /**
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   364
         * Indicates whether this AWTEvent was generated by the system.
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   365
         */
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   366
        boolean isSystemGenerated(AWTEvent ev);
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   367
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   368
        /**
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   369
         * Returns the acc this event was constructed with.
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   370
         */
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   371
        AccessControlContext getAccessControlContext(AWTEvent ev);
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   372
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   373
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   374
         * Returns binary data associated with this event;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   375
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   376
        byte[] getBData(AWTEvent ev);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   377
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   378
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   379
         * Associates binary data with this event;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   380
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   381
        void setBData(AWTEvent ev, byte[] bdata);
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   382
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   383
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   384
    public interface InputEventAccessor {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   385
        /*
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   386
         * Accessor for InputEvent.getButtonDownMasks()
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   387
         */
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   388
        int[] getButtonDownMasks();
23297
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   389
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   390
        /*
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   391
         * Accessor for InputEvent.canAccessSystemClipboard field
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   392
         */
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   393
        boolean canAccessSystemClipboard(InputEvent event);
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   394
    }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   395
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   396
    /*
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   397
     * An accessor for the java.awt.Frame class.
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   398
     */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   399
    public interface FrameAccessor {
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   400
        /*
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   401
         * Sets the state of this frame.
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   402
         */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   403
        void setExtendedState(Frame frame, int state);
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   404
        /*
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   405
         * Gets the state of this frame.
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   406
         */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   407
       int getExtendedState(Frame frame);
7239
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   408
        /*
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   409
         * Gets the maximized bounds of this frame.
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   410
         */
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   411
       Rectangle getMaximizedBounds(Frame frame);
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   412
    }
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   413
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   414
    /**
2465
1a6452b990cf 6815946: regression: failed to build MToolkit
ant
parents: 2464
diff changeset
   415
     * An interface of accessor for the java.awt.KeyboardFocusManager class.
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   416
     */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   417
    public interface KeyboardFocusManagerAccessor {
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   418
        /**
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   419
         * Indicates whether the native implementation should
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   420
         * proceed with a pending focus request for the heavyweight.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   421
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   422
        int shouldNativelyFocusHeavyweight(Component heavyweight,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   423
                                           Component descendant,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   424
                                           boolean temporary,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   425
                                           boolean focusedWindowChangeAllowed,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   426
                                           long time,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   427
                                           CausedFocusEvent.Cause cause);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   428
        /**
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   429
         * Delivers focus for the lightweight descendant of the heavyweight
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   430
         * synchronously.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   431
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   432
        boolean processSynchronousLightweightTransfer(Component heavyweight,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   433
                                                      Component descendant,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   434
                                                      boolean temporary,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   435
                                                      boolean focusedWindowChangeAllowed,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   436
                                                      long time);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   437
        /**
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   438
         * Removes the last focus request for the heavyweight from the queue.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   439
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   440
        void removeLastFocusRequest(Component heavyweight);
6634
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   441
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   442
        /**
6634
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   443
         * Sets the most recent focus owner in the window.
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   444
         */
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   445
        void setMostRecentFocusOwner(Window window, Component component);
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   446
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   447
        /**
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   448
         * Returns current KFM of the specified AppContext.
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   449
         */
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   450
        KeyboardFocusManager getCurrentKeyboardFocusManager(AppContext ctx);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   451
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   452
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   453
         * Return the current focus cycle root
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   454
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   455
        Container getCurrentFocusCycleRoot();
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   456
    }
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   457
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   458
    /**
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   459
     * An accessor for the MenuComponent class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   460
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   461
    public interface MenuComponentAccessor {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   462
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   463
         * Returns the appContext of the menu component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   464
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   465
        AppContext getAppContext(MenuComponent menuComp);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   466
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   467
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   468
         * Sets the appContext of the menu component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   469
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   470
        void setAppContext(MenuComponent menuComp, AppContext appContext);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   471
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   472
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   473
         * Returns the menu container of the menu component
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   474
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   475
        MenuContainer getParent(MenuComponent menuComp);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   476
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   477
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   478
         * Gets the font used for this menu component.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   479
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   480
        Font getFont_NoClientCode(MenuComponent menuComp);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   481
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   482
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   483
    /**
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   484
     * An accessor for the EventQueue class
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   485
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   486
    public interface EventQueueAccessor {
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   487
        /**
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   488
         * Gets the event dispatch thread.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   489
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   490
        Thread getDispatchThread(EventQueue eventQueue);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   491
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   492
        /**
4365
4ac67034e98b 4913324: Deadlock when using two event queues
art
parents: 3237
diff changeset
   493
         * Checks if the current thread is EDT for the given EQ.
4ac67034e98b 4913324: Deadlock when using two event queues
art
parents: 3237
diff changeset
   494
         */
4ac67034e98b 4913324: Deadlock when using two event queues
art
parents: 3237
diff changeset
   495
        public boolean isDispatchThreadImpl(EventQueue eventQueue);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   496
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   497
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   498
         * Removes any pending events for the specified source object.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   499
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   500
        void removeSourceEvents(EventQueue eventQueue, Object source, boolean removeAllEvents);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   501
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   502
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   503
         * Returns whether an event is pending on any of the separate Queues.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   504
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   505
        boolean noEvents(EventQueue eventQueue);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   506
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   507
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   508
         * Called from PostEventQueue.postEvent to notify that a new event
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   509
         * appeared.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   510
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   511
        void wakeup(EventQueue eventQueue, boolean isShutdown);
16092
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   512
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   513
        /**
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   514
         * Static in EventQueue
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   515
         */
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   516
        void invokeAndWait(Object source, Runnable r)
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   517
            throws InterruptedException, InvocationTargetException;
17899
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   518
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   519
        /**
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   520
         * Sets the delegate for the EventQueue used by FX/AWT single threaded mode
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   521
         */
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   522
        public void setFwDispatcher(EventQueue eventQueue, FwDispatcher dispatcher);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   523
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   524
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   525
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   526
     * An accessor for the PopupMenu class
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   527
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   528
    public interface PopupMenuAccessor {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   529
        /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   530
         * Returns whether the popup menu is attached to a tray
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   531
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   532
        boolean isTrayIconPopup(PopupMenu popupMenu);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   533
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   534
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   535
    /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   536
     * An accessor for the FileDialog class
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   537
     */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   538
    public interface FileDialogAccessor {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   539
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   540
         * Sets the files the user selects
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   541
         */
12653
07d5ca30e79e 7124337: [macosx] FileDialog fails to select multiple files
dcherepanov
parents: 12047
diff changeset
   542
        void setFiles(FileDialog fileDialog, File files[]);
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   543
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   544
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   545
         * Sets the file the user selects
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   546
         */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   547
        void setFile(FileDialog fileDialog, String file);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   548
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   549
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   550
         * Sets the directory the user selects
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   551
         */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   552
        void setDirectory(FileDialog fileDialog, String directory);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   553
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   554
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   555
         * Returns whether the file dialog allows the multiple file selection.
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   556
         */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   557
        boolean isMultipleMode(FileDialog fileDialog);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   558
    }
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   559
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   560
    /*
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   561
     * An accessor for the ScrollPaneAdjustable class.
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   562
     */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   563
    public interface ScrollPaneAdjustableAccessor {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   564
        /*
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   565
         * Sets the value of this scrollbar to the specified value.
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   566
         */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   567
        void setTypedValue(final ScrollPaneAdjustable adj, final int v,
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   568
                           final int type);
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   569
    }
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   570
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   571
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   572
     * An accessor for the CheckboxMenuItem class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   573
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   574
    public interface CheckboxMenuItemAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   575
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   576
         * Returns whether menu item is checked
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   577
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   578
        boolean getState(CheckboxMenuItem cmi);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   579
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   580
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   581
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   582
     * An accessor for the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   583
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   584
    public interface CursorAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   585
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   586
         * Returns pData of the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   587
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   588
        long getPData(Cursor cursor);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   589
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   590
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   591
         * Sets pData to the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   592
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   593
        void setPData(Cursor cursor, long pData);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   594
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   595
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   596
         * Return type of the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   597
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   598
        int getType(Cursor cursor);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   599
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   600
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   601
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   602
     * An accessor for the MenuBar class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   603
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   604
    public interface MenuBarAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   605
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   606
         * Returns help menu
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   607
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   608
        Menu getHelpMenu(MenuBar menuBar);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   609
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   610
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   611
         * Returns menus
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   612
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   613
        Vector getMenus(MenuBar menuBar);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   614
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   615
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   616
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   617
     * An accessor for the MenuItem class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   618
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   619
    public interface MenuItemAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   620
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   621
         * Returns whether menu item is enabled
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   622
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   623
        boolean isEnabled(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   624
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   625
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   626
         * Gets the command name of the action event that is fired
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   627
         * by this menu item.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   628
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   629
        String getActionCommandImpl(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   630
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   631
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   632
         * Returns true if the item and all its ancestors are
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   633
         * enabled, false otherwise
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   634
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   635
        boolean isItemEnabled(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   636
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   637
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   638
         * Returns label
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   639
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   640
        String getLabel(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   641
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   642
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   643
         * Returns shortcut
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   644
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   645
        MenuShortcut getShortcut(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   646
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   647
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   648
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   649
     * An accessor for the Menu class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   650
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   651
    public interface MenuAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   652
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   653
         * Returns vector of the items that are part of the Menu
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   654
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   655
        Vector getItems(Menu menu);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   656
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   657
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   658
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   659
     * An accessor for the KeyEvent class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   660
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   661
    public interface KeyEventAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   662
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   663
         * Sets rawCode field for KeyEvent
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   664
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   665
        void setRawCode(KeyEvent ev, long rawCode);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   666
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   667
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   668
         * Sets primaryLevelUnicode field for KeyEvent
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   669
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   670
        void setPrimaryLevelUnicode(KeyEvent ev, long primaryLevelUnicode);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   671
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   672
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   673
         * Sets extendedKeyCode field for KeyEvent
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   674
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   675
        void setExtendedKeyCode(KeyEvent ev, long extendedKeyCode);
14310
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   676
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   677
        /**
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   678
         * Gets original source for KeyEvent
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   679
         */
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   680
        Component getOriginalSource(KeyEvent ev);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   681
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   682
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   683
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   684
     * An accessor for the ClientPropertyKey class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   685
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   686
    public interface ClientPropertyKeyAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   687
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   688
         * Retrieves JComponent_TRANSFER_HANDLER enum object
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   689
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   690
        Object getJComponent_TRANSFER_HANDLER();
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   691
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   692
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   693
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   694
     * An accessor for the SystemTray class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   695
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   696
    public interface SystemTrayAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   697
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   698
         * Support for reporting bound property changes for Object properties.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   699
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   700
        void firePropertyChange(SystemTray tray, String propertyName, Object oldValue, Object newValue);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   701
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   702
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   703
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   704
     * An accessor for the TrayIcon class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   705
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   706
    public interface TrayIconAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   707
        void addNotify(TrayIcon trayIcon) throws AWTException;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   708
        void removeNotify(TrayIcon trayIcon);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   709
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   710
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   711
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   712
     * An accessor for the DefaultKeyboardFocusManager class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   713
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   714
    public interface DefaultKeyboardFocusManagerAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   715
        public void consumeNextKeyTyped(DefaultKeyboardFocusManager dkfm, KeyEvent e);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   716
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   717
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   718
    /*
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   719
     * An accessor for the SequencedEventAccessor class
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   720
     */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   721
    public interface SequencedEventAccessor {
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   722
        /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   723
         * Returns the nested event.
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   724
         */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   725
        AWTEvent getNested(AWTEvent sequencedEvent);
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   726
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   727
        /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   728
         * Returns true if the event is an instances of SequencedEvent.
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   729
         */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   730
        boolean isSequencedEvent(AWTEvent event);
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   731
    }
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   732
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   733
    /*
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   734
     * An accessor for the Toolkit class
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   735
     */
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   736
    public interface ToolkitAccessor {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   737
        void setPlatformResources(ResourceBundle bundle);
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   738
    }
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   739
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   740
    /*
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   741
     * An accessor object for the InvocationEvent class
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   742
     */
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   743
    public interface InvocationEventAccessor {
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   744
        void dispose(InvocationEvent event);
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   745
    }
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   746
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   747
    /*
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   748
     * An accessor object for the SystemColor class
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   749
     */
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   750
    public interface SystemColorAccessor {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   751
        void updateSystemColors();
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   752
    }
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   753
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   754
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   755
     * Accessor instances are initialized in the static initializers of
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   756
     * corresponding AWT classes by using setters defined below.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   757
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   758
    private static ComponentAccessor componentAccessor;
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   759
    private static ContainerAccessor containerAccessor;
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   760
    private static WindowAccessor windowAccessor;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   761
    private static AWTEventAccessor awtEventAccessor;
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   762
    private static InputEventAccessor inputEventAccessor;
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   763
    private static FrameAccessor frameAccessor;
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   764
    private static KeyboardFocusManagerAccessor kfmAccessor;
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   765
    private static MenuComponentAccessor menuComponentAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   766
    private static EventQueueAccessor eventQueueAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   767
    private static PopupMenuAccessor popupMenuAccessor;
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   768
    private static FileDialogAccessor fileDialogAccessor;
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   769
    private static ScrollPaneAdjustableAccessor scrollPaneAdjustableAccessor;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   770
    private static CheckboxMenuItemAccessor checkboxMenuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   771
    private static CursorAccessor cursorAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   772
    private static MenuBarAccessor menuBarAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   773
    private static MenuItemAccessor menuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   774
    private static MenuAccessor menuAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   775
    private static KeyEventAccessor keyEventAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   776
    private static ClientPropertyKeyAccessor clientPropertyKeyAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   777
    private static SystemTrayAccessor systemTrayAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   778
    private static TrayIconAccessor trayIconAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   779
    private static DefaultKeyboardFocusManagerAccessor defaultKeyboardFocusManagerAccessor;
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   780
    private static SequencedEventAccessor sequencedEventAccessor;
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   781
    private static ToolkitAccessor toolkitAccessor;
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   782
    private static InvocationEventAccessor invocationEventAccessor;
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   783
    private static SystemColorAccessor systemColorAccessor;
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   784
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   785
    /*
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   786
     * Set an accessor object for the java.awt.Component class.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   787
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   788
    public static void setComponentAccessor(ComponentAccessor ca) {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   789
        componentAccessor = ca;
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   790
    }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   791
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   792
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   793
     * Retrieve the accessor object for the java.awt.Component class.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   794
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   795
    public static ComponentAccessor getComponentAccessor() {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   796
        if (componentAccessor == null) {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   797
            unsafe.ensureClassInitialized(Component.class);
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   798
        }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   799
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   800
        return componentAccessor;
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   801
    }
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   802
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   803
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   804
     * Set an accessor object for the java.awt.Container class.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   805
     */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   806
    public static void setContainerAccessor(ContainerAccessor ca) {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   807
        containerAccessor = ca;
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   808
    }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   809
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   810
    /*
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   811
     * Retrieve the accessor object for the java.awt.Container class.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   812
     */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   813
    public static ContainerAccessor getContainerAccessor() {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   814
        if (containerAccessor == null) {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   815
            unsafe.ensureClassInitialized(Container.class);
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   816
        }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   817
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   818
        return containerAccessor;
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   819
    }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   820
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   821
    /*
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   822
     * Set an accessor object for the java.awt.Window class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   823
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   824
    public static void setWindowAccessor(WindowAccessor wa) {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   825
        windowAccessor = wa;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   826
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   827
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   828
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   829
     * Retrieve the accessor object for the java.awt.Window class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   830
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   831
    public static WindowAccessor getWindowAccessor() {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   832
        if (windowAccessor == null) {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   833
            unsafe.ensureClassInitialized(Window.class);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   834
        }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   835
        return windowAccessor;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   836
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   837
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   838
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   839
     * Set an accessor object for the java.awt.AWTEvent class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   840
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   841
    public static void setAWTEventAccessor(AWTEventAccessor aea) {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   842
        awtEventAccessor = aea;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   843
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   844
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   845
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   846
     * Retrieve the accessor object for the java.awt.AWTEvent class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   847
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   848
    public static AWTEventAccessor getAWTEventAccessor() {
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   849
        if (awtEventAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   850
            unsafe.ensureClassInitialized(AWTEvent.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   851
        }
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   852
        return awtEventAccessor;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   853
    }
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   854
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   855
    /*
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   856
     * Set an accessor object for the java.awt.event.InputEvent class.
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   857
     */
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   858
    public static void setInputEventAccessor(InputEventAccessor iea) {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   859
        inputEventAccessor = iea;
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   860
    }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   861
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   862
    /*
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   863
     * Retrieve the accessor object for the java.awt.event.InputEvent class.
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   864
     */
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   865
    public static InputEventAccessor getInputEventAccessor() {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   866
        if (inputEventAccessor == null) {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   867
            unsafe.ensureClassInitialized(InputEvent.class);
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   868
        }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   869
        return inputEventAccessor;
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   870
    }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   871
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   872
    /*
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   873
     * Set an accessor object for the java.awt.Frame class.
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   874
     */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   875
    public static void setFrameAccessor(FrameAccessor fa) {
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   876
        frameAccessor = fa;
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   877
    }
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   878
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   879
    /*
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   880
     * Retrieve the accessor object for the java.awt.Frame class.
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   881
     */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   882
    public static FrameAccessor getFrameAccessor() {
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   883
        if (frameAccessor == null) {
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   884
            unsafe.ensureClassInitialized(Frame.class);
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   885
        }
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   886
        return frameAccessor;
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   887
    }
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   888
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   889
    /*
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   890
     * Set an accessor object for the java.awt.KeyboardFocusManager class.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   891
     */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   892
    public static void setKeyboardFocusManagerAccessor(KeyboardFocusManagerAccessor kfma) {
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   893
        kfmAccessor = kfma;
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   894
    }
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   895
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   896
    /*
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   897
     * Retrieve the accessor object for the java.awt.KeyboardFocusManager class.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   898
     */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   899
    public static KeyboardFocusManagerAccessor getKeyboardFocusManagerAccessor() {
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   900
        if (kfmAccessor == null) {
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   901
            unsafe.ensureClassInitialized(KeyboardFocusManager.class);
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   902
        }
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   903
        return kfmAccessor;
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   904
    }
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   905
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   906
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   907
     * Set an accessor object for the java.awt.MenuComponent class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   908
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   909
    public static void setMenuComponentAccessor(MenuComponentAccessor mca) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   910
        menuComponentAccessor = mca;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   911
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   912
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   913
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   914
     * Retrieve the accessor object for the java.awt.MenuComponent class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   915
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   916
    public static MenuComponentAccessor getMenuComponentAccessor() {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   917
        if (menuComponentAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   918
            unsafe.ensureClassInitialized(MenuComponent.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   919
        }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   920
        return menuComponentAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   921
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   922
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   923
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   924
     * Set an accessor object for the java.awt.EventQueue class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   925
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   926
    public static void setEventQueueAccessor(EventQueueAccessor eqa) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   927
        eventQueueAccessor = eqa;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   928
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   929
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   930
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   931
     * Retrieve the accessor object for the java.awt.EventQueue class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   932
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   933
    public static EventQueueAccessor getEventQueueAccessor() {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   934
        if (eventQueueAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   935
            unsafe.ensureClassInitialized(EventQueue.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   936
        }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   937
        return eventQueueAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   938
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   939
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   940
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   941
     * Set an accessor object for the java.awt.PopupMenu class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   942
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   943
    public static void setPopupMenuAccessor(PopupMenuAccessor pma) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   944
        popupMenuAccessor = pma;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   945
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   946
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   947
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   948
     * Retrieve the accessor object for the java.awt.PopupMenu class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   949
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   950
    public static PopupMenuAccessor getPopupMenuAccessor() {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   951
        if (popupMenuAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   952
            unsafe.ensureClassInitialized(PopupMenu.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   953
        }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   954
        return popupMenuAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   955
    }
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   956
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   957
    /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   958
     * Set an accessor object for the java.awt.FileDialog class.
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   959
     */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   960
    public static void setFileDialogAccessor(FileDialogAccessor fda) {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   961
        fileDialogAccessor = fda;
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   962
    }
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   963
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   964
    /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   965
     * Retrieve the accessor object for the java.awt.FileDialog class.
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   966
     */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   967
    public static FileDialogAccessor getFileDialogAccessor() {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   968
        if (fileDialogAccessor == null) {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   969
            unsafe.ensureClassInitialized(FileDialog.class);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   970
        }
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   971
        return fileDialogAccessor;
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   972
    }
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   973
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   974
    /*
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   975
     * Set an accessor object for the java.awt.ScrollPaneAdjustable class.
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   976
     */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   977
    public static void setScrollPaneAdjustableAccessor(ScrollPaneAdjustableAccessor adj) {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   978
        scrollPaneAdjustableAccessor = adj;
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   979
    }
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   980
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   981
    /*
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   982
     * Retrieve the accessor object for the java.awt.ScrollPaneAdjustable
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   983
     * class.
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   984
     */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   985
    public static ScrollPaneAdjustableAccessor getScrollPaneAdjustableAccessor() {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   986
        if (scrollPaneAdjustableAccessor == null) {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   987
            unsafe.ensureClassInitialized(ScrollPaneAdjustable.class);
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   988
        }
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   989
        return scrollPaneAdjustableAccessor;
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   990
    }
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   991
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   992
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   993
     * Set an accessor object for the java.awt.CheckboxMenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   994
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   995
    public static void setCheckboxMenuItemAccessor(CheckboxMenuItemAccessor cmia) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   996
        checkboxMenuItemAccessor = cmia;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   997
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   998
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   999
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1000
     * Retrieve the accessor object for the java.awt.CheckboxMenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1001
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1002
    public static CheckboxMenuItemAccessor getCheckboxMenuItemAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1003
        if (checkboxMenuItemAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1004
            unsafe.ensureClassInitialized(CheckboxMenuItemAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1005
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1006
        return checkboxMenuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1007
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1008
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1009
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1010
     * Set an accessor object for the java.awt.Cursor class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1011
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1012
    public static void setCursorAccessor(CursorAccessor ca) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1013
        cursorAccessor = ca;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1014
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1015
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1016
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1017
     * Retrieve the accessor object for the java.awt.Cursor class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1018
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1019
    public static CursorAccessor getCursorAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1020
        if (cursorAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1021
            unsafe.ensureClassInitialized(CursorAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1022
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1023
        return cursorAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1024
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1025
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1026
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1027
     * Set an accessor object for the java.awt.MenuBar class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1028
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1029
    public static void setMenuBarAccessor(MenuBarAccessor mba) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1030
        menuBarAccessor = mba;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1031
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1032
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1033
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1034
     * Retrieve the accessor object for the java.awt.MenuBar class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1035
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1036
    public static MenuBarAccessor getMenuBarAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1037
        if (menuBarAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1038
            unsafe.ensureClassInitialized(MenuBarAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1039
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1040
        return menuBarAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1041
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1042
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1043
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1044
     * Set an accessor object for the java.awt.MenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1045
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1046
    public static void setMenuItemAccessor(MenuItemAccessor mia) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1047
        menuItemAccessor = mia;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1048
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1049
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1050
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1051
     * Retrieve the accessor object for the java.awt.MenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1052
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1053
    public static MenuItemAccessor getMenuItemAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1054
        if (menuItemAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1055
            unsafe.ensureClassInitialized(MenuItemAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1056
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1057
        return menuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1058
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1059
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1060
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1061
     * Set an accessor object for the java.awt.Menu class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1062
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1063
    public static void setMenuAccessor(MenuAccessor ma) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1064
        menuAccessor = ma;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1065
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1066
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1067
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1068
     * Retrieve the accessor object for the java.awt.Menu class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1069
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1070
    public static MenuAccessor getMenuAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1071
        if (menuAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1072
            unsafe.ensureClassInitialized(MenuAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1073
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1074
        return menuAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1075
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1076
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1077
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1078
     * Set an accessor object for the java.awt.event.KeyEvent class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1079
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1080
    public static void setKeyEventAccessor(KeyEventAccessor kea) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1081
        keyEventAccessor = kea;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1082
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1083
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1084
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1085
     * Retrieve the accessor object for the java.awt.event.KeyEvent class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1086
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1087
    public static KeyEventAccessor getKeyEventAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1088
        if (keyEventAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1089
            unsafe.ensureClassInitialized(KeyEventAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1090
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1091
        return keyEventAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1092
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1093
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1094
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1095
     * Set an accessor object for the javax.swing.ClientPropertyKey class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1096
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1097
    public static void setClientPropertyKeyAccessor(ClientPropertyKeyAccessor cpka) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1098
        clientPropertyKeyAccessor = cpka;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1099
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1100
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1101
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1102
     * Retrieve the accessor object for the javax.swing.ClientPropertyKey class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1103
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1104
    public static ClientPropertyKeyAccessor getClientPropertyKeyAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1105
        if (clientPropertyKeyAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1106
            unsafe.ensureClassInitialized(ClientPropertyKeyAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1107
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1108
        return clientPropertyKeyAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1109
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1110
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1111
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1112
     * Set an accessor object for the java.awt.SystemTray class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1113
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1114
    public static void setSystemTrayAccessor(SystemTrayAccessor sta) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1115
        systemTrayAccessor = sta;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1116
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1117
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1118
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1119
     * Retrieve the accessor object for the java.awt.SystemTray class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1120
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1121
    public static SystemTrayAccessor getSystemTrayAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1122
        if (systemTrayAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1123
            unsafe.ensureClassInitialized(SystemTrayAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1124
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1125
        return systemTrayAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1126
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1127
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1128
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1129
     * Set an accessor object for the java.awt.TrayIcon class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1130
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1131
    public static void setTrayIconAccessor(TrayIconAccessor tia) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1132
        trayIconAccessor = tia;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1133
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1134
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1135
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1136
     * Retrieve the accessor object for the java.awt.TrayIcon class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1137
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1138
    public static TrayIconAccessor getTrayIconAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1139
        if (trayIconAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1140
            unsafe.ensureClassInitialized(TrayIconAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1141
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1142
        return trayIconAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1143
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1144
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1145
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1146
     * Set an accessor object for the java.awt.DefaultKeyboardFocusManager class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1147
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1148
    public static void setDefaultKeyboardFocusManagerAccessor(DefaultKeyboardFocusManagerAccessor dkfma) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1149
        defaultKeyboardFocusManagerAccessor = dkfma;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1150
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1151
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1152
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1153
     * Retrieve the accessor object for the java.awt.DefaultKeyboardFocusManager class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1154
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1155
    public static DefaultKeyboardFocusManagerAccessor getDefaultKeyboardFocusManagerAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1156
        if (defaultKeyboardFocusManagerAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1157
            unsafe.ensureClassInitialized(DefaultKeyboardFocusManagerAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1158
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1159
        return defaultKeyboardFocusManagerAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1160
    }
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1161
    /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1162
     * Set an accessor object for the java.awt.SequencedEvent class.
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1163
     */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1164
    public static void setSequencedEventAccessor(SequencedEventAccessor sea) {
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1165
        sequencedEventAccessor = sea;
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1166
    }
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1167
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1168
    /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1169
     * Get the accessor object for the java.awt.SequencedEvent class.
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1170
     */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1171
    public static SequencedEventAccessor getSequencedEventAccessor() {
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1172
        // The class is not public. So we can't ensure it's initialized.
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1173
        // Null returned value means it's not initialized
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1174
        // (so not a single instance of the event has been created).
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1175
        return sequencedEventAccessor;
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1176
    }
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1177
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1178
    /*
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1179
     * Set an accessor object for the java.awt.Toolkit class.
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1180
     */
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1181
    public static void setToolkitAccessor(ToolkitAccessor ta) {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1182
        toolkitAccessor = ta;
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1183
    }
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1184
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1185
    /*
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1186
     * Get the accessor object for the java.awt.Toolkit class.
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1187
     */
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1188
    public static ToolkitAccessor getToolkitAccessor() {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1189
        if (toolkitAccessor == null) {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1190
            unsafe.ensureClassInitialized(Toolkit.class);
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1191
        }
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1192
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1193
        return toolkitAccessor;
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1194
    }
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1195
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1196
    /*
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1197
     * Get the accessor object for the java.awt.event.InvocationEvent class.
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1198
     */
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1199
    public static void setInvocationEventAccessor(InvocationEventAccessor invocationEventAccessor) {
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1200
        AWTAccessor.invocationEventAccessor = invocationEventAccessor;
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1201
    }
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1202
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1203
    /*
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1204
     * Set the accessor object for the java.awt.event.InvocationEvent class.
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1205
     */
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1206
    public static InvocationEventAccessor getInvocationEventAccessor() {
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1207
        return invocationEventAccessor;
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1208
    }
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1209
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1210
    /*
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1211
     * Get the accessor object for the java.awt.SystemColor class.
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1212
     */
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1213
    public static SystemColorAccessor getSystemColorAccessor() {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1214
        if (systemColorAccessor == null) {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1215
            unsafe.ensureClassInitialized(SystemColor.class);
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1216
        }
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1217
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1218
        return systemColorAccessor;
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1219
    }
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1220
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1221
     /*
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1222
     * Set the accessor object for the java.awt.SystemColor class.
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1223
     */
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1224
     public static void setSystemColorAccessor(SystemColorAccessor systemColorAccessor) {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1225
         AWTAccessor.systemColorAccessor = systemColorAccessor;
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1226
     }
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
  1227
}