src/java.desktop/share/classes/sun/awt/AWTAccessor.java
author tvaleev
Thu, 04 Oct 2018 12:40:55 -0700
changeset 52248 2e330da7cbf4
parent 51929 0e514f1549b4
permissions -rw-r--r--
8211300: Convert C-style array declarations in JDK client code Reviewed-by: prr, serb
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
/*
51929
0e514f1549b4 8210692: The "com.sun.awt.SecurityWarning" class can be dropped
serb
parents: 47510
diff changeset
     2
 * Copyright (c) 2008, 2018, 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
33674
566777f73c32 8140606: Update library code to use internal Unsafe
chegar
parents: 30470
diff changeset
    28
import jdk.internal.misc.Unsafe;
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
    29
24523
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
    30
import javax.accessibility.AccessibleContext;
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    31
import java.awt.*;
37694
c064aefc5a2f 8080395: consider making sun.awt.CausedFocusEvent functionality public
ssadetsky
parents: 35667
diff changeset
    32
import java.awt.event.FocusEvent.Cause;
30470
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
    33
import java.awt.dnd.DragSourceContext;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
    34
import java.awt.dnd.DropTargetContext;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
    35
import java.awt.dnd.peer.DragSourceContextPeer;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
    36
import java.awt.dnd.peer.DropTargetContextPeer;
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
    37
import java.awt.event.AWTEventListener;
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
    38
import java.awt.event.InputEvent;
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
    39
import java.awt.event.InvocationEvent;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
    40
import java.awt.event.KeyEvent;
47384
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
    41
import java.awt.event.MouseEvent;
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    42
import java.awt.geom.Point2D;
23297
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
    43
import java.awt.image.BufferStrategy;
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
    44
import java.awt.peer.ComponentPeer;
16092
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
    45
30469
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
    46
import java.awt.peer.MenuComponentPeer;
16092
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
    47
import java.lang.reflect.InvocationTargetException;
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
    48
import java.security.AccessControlContext;
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
    49
12653
07d5ca30e79e 7124337: [macosx] FileDialog fails to select multiple files
dcherepanov
parents: 12047
diff changeset
    50
import java.io.File;
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
    51
import java.util.ResourceBundle;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
    52
import java.util.Vector;
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
    53
import javax.accessibility.AccessibleBundle;
12653
07d5ca30e79e 7124337: [macosx] FileDialog fails to select multiple files
dcherepanov
parents: 12047
diff changeset
    54
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
    55
/**
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
    56
 * The AWTAccessor utility class.
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    57
 * 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
    58
 * 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
    59
 * different classes/packages. See sun.misc.SharedSecretes
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    60
 * for another example.
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    61
 */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    62
public final class AWTAccessor {
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    63
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    64
    private static final Unsafe unsafe = Unsafe.getUnsafe();
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
     * 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
    68
     * 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
    69
     * and interfaces.
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    70
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    71
    private AWTAccessor() {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    72
    }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    73
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    74
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    75
     * 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
    76
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
    77
    public interface ComponentAccessor {
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    78
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    79
         * Sets whether the native background erase for a component
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    80
         * has been disabled via SunToolkit.disableBackgroundErase().
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
        void setBackgroundEraseDisabled(Component comp, boolean disabled);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    83
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    84
         * Indicates whether the native background erase for a
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    85
         * component has been disabled via
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    86
         * SunToolkit.disableBackgroundErase().
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
        boolean getBackgroundEraseDisabled(Component comp);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    89
        /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    90
         *
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    91
         * Gets the bounds of this component in the form of a
35667
ed476aba94de 8138838: docs cleanup for java.desktop
avstepan
parents: 33674
diff changeset
    92
         * {@code Rectangle} object. The bounds specify this
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    93
         * component's width, height, and location relative to
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    94
         * its parent.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    95
         */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
    96
        Rectangle getBounds(Component comp);
2459
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
    97
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
         * Sets GraphicsConfiguration value for the component.
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
   100
         */
08f3416ff334 6804747: Ensure consistent graphicsConfig member across components hierarchy
anthony
parents: 2453
diff changeset
   101
        void setGraphicsConfiguration(Component comp, GraphicsConfiguration gc);
2464
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
         * Requests focus to the component.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   104
         */
41805
d30817604de5 8154434: Open the request focus methods of the java.awt.Component which accept FocusEvent.Cause
ssadetsky
parents: 40719
diff changeset
   105
        void requestFocus(Component comp, Cause cause);
2464
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
         * Determines if the component can gain focus.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   108
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   109
        boolean canBeFocusOwner(Component comp);
2472
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   110
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   111
        /**
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   112
         * Returns whether the component is visible without invoking
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   113
         * any client code.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   114
         */
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   115
        boolean isVisible(Component comp);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   116
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
         * Sets the RequestFocusController.
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
        void setRequestFocusController(RequestFocusController requestController);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   121
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
         * Returns the appContext of the component.
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
        AppContext getAppContext(Component comp);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   126
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
         * Sets the appContext of the component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   129
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   130
        void setAppContext(Component comp, AppContext appContext);
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   131
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
         * Returns the parent of the component.
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
        Container getParent(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   136
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
         * Sets the parent of the component to the specified 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
        void setParent(Component comp, Container parent);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   141
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
         * Resizes the component to the specified width and 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
        void setSize(Component comp, int width, int height);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   146
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
         * Returns the location of the component.
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
        Point getLocation(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   151
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
         * Moves the component to the new location.
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
        void setLocation(Component comp, int x, int y);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   156
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
         * Determines whether this component is enabled.
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
        boolean isEnabled(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   161
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
         * Determines whether this component is displayable.
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
        boolean isDisplayable(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   166
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
         * Gets the cursor set in the component.
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
        Cursor getCursor(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   171
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
         * Returns the peer of the component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   174
         */
30469
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
   175
        <T extends ComponentPeer> T getPeer(Component comp);
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   176
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
         * Sets the peer of the component to the specified 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
        void setPeer(Component comp, ComponentPeer peer);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   181
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
         * Determines whether this component is lightweight.
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
        boolean isLightweight(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   186
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   187
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   188
         * Returns whether or not paint messages received from
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   189
         * the operating system should be ignored.
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
        boolean getIgnoreRepaint(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   192
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
         * Returns the width of the component.
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
        int getWidth(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   197
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
         * Returns the height of the component.
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
        int getHeight(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   202
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
         * Returns the x coordinate of the component.
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
        int getX(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   207
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
         * Returns the y coordinate of the component.
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
        int getY(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   212
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
         * Gets the foreground color of this component.
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
        Color getForeground(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   217
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
         * Gets the background color of this component.
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
        Color getBackground(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   222
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
         * Sets the background of this component to the specified color.
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
        void setBackground(Component comp, Color background);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   227
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
         * Gets the font of the component.
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
        Font getFont(Component comp);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   232
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
         * Processes events occurring on this component.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   235
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   236
        void processEvent(Component comp, AWTEvent e);
8816
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
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
         * Returns the acc this component was constructed with.
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   241
         */
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   242
        AccessControlContext getAccessControlContext(Component comp);
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   243
20097
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
         * Revalidates the component synchronously.
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   246
         */
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   247
        void revalidateSynchronously(Component comp);
a4a07c4ead5f 8023474: First mousepress doesn't start editing in JTree
dmarkov
parents: 17899
diff changeset
   248
23297
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
         * Creates a new strategy for multi-buffering on this component.
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   251
         */
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   252
        void createBufferStrategy(Component comp, int numBuffers,
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   253
                BufferCapabilities caps) throws AWTException;
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   254
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
         * returns the buffer strategy used by this component.
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   257
         */
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   258
        BufferStrategy getBufferStrategy(Component comp);
1978
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   259
    }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   260
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   261
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   262
     * An interface of accessor for the java.awt.Container class.
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
    public interface ContainerAccessor {
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
         * Validates the container unconditionally.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   267
         */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   268
        void validateUnconditionally(Container cont);
20165
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
        /**
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   271
         *
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   272
         * 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
   273
         * a controllable behavior. Setting 'ignoreEnabled' to 'false'
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   274
         * bypasses disabled Components during the search.
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   275
         */
75e673bbdba6 8007155: [macosx] Disabled panel takes mouse input in JLayeredPane
alexsch
parents: 20147
diff changeset
   276
        Component findComponentAt(Container cont, int x, int y, boolean ignoreEnabled);
24147
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   277
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   278
        /**
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   279
         * Starts LW Modal.
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   280
         */
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   281
        void startLWModal(Container cont);
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   282
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   283
        /**
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   284
         * Starts LW Modal.
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   285
         */
204ae465851d 8030052: Remove reflection from JOptionPane
alexsch
parents: 23297
diff changeset
   286
        void stopLWModal(Container cont);
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   287
    }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   288
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   289
    /*
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   290
     * An interface of accessor for java.awt.Window class.
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
    public interface WindowAccessor {
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
         * Update the image of a non-opaque (translucent) window.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   295
         */
2808
a139a919f645 6794764: Translucent windows are completely repainted on every paint event, on Windows
art
parents: 2472
diff changeset
   296
        void updateWindow(Window window);
2472
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   297
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   298
        /**
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   299
         * Set the size of the security warning.
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   300
         */
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   301
        void setSecurityWarningSize(Window w, int width, int height);
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   302
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   303
        /** Request to recalculate the new position of the security warning for
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   304
         * the given window size/location as reported by the native system.
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
        Point2D calculateSecurityWarningPosition(Window window,
b7aba00cabb6 6693253: Security Warning appearance requires enhancements
anthony
parents: 2465
diff changeset
   307
                double x, double y, double w, double h);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   308
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   309
        /** Sets the synchronous status of focus requests on lightweight
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   310
         * components in the specified window to the specified value.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   311
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   312
        void setLWRequestStatus(Window changed, boolean status);
4371
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   313
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   314
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   315
         * Indicates whether this window should receive focus on subsequently
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   316
         * being shown, or being moved to the front.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   317
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   318
        boolean isAutoRequestFocus(Window w);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   319
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   320
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   321
         * Indicates whether the specified window is an utility window for TrayIcon.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   322
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   323
        boolean isTrayIconWindow(Window w);
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   324
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   325
        /**
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   326
         * Marks the specified window as an utility window for TrayIcon.
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   327
         */
dc9dcb8b0ae7 6823138: Need to replace ComponentAccessor with AWTAccessor
dcherepanov
parents: 4365
diff changeset
   328
        void setTrayIconWindow(Window w, boolean isTrayIconWindow);
42731
631236c16dff 8169589: [macosx] Activating a JDialog puts to back another dialog
dmarkov
parents: 41805
diff changeset
   329
631236c16dff 8169589: [macosx] Activating a JDialog puts to back another dialog
dmarkov
parents: 41805
diff changeset
   330
        /**
631236c16dff 8169589: [macosx] Activating a JDialog puts to back another dialog
dmarkov
parents: 41805
diff changeset
   331
         * Return an array containing all the windows this
631236c16dff 8169589: [macosx] Activating a JDialog puts to back another dialog
dmarkov
parents: 41805
diff changeset
   332
         * window currently owns.
631236c16dff 8169589: [macosx] Activating a JDialog puts to back another dialog
dmarkov
parents: 41805
diff changeset
   333
         */
631236c16dff 8169589: [macosx] Activating a JDialog puts to back another dialog
dmarkov
parents: 41805
diff changeset
   334
        Window[] getOwnedWindows(Window w);
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   335
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   336
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   337
    /**
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   338
     * An accessor for the AWTEvent class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   339
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   340
    public interface AWTEventAccessor {
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   341
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   342
         * Marks the event as posted.
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   343
         */
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   344
        void setPosted(AWTEvent ev);
6826
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   345
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   346
        /**
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   347
         * 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
   348
         * generated by the system.
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   349
         */
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   350
        void setSystemGenerated(AWTEvent ev);
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   351
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   352
        /**
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   353
         * 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
   354
         */
1fc6a05552f2 6991992: Need to forward-port AWT's part of the fix for 6691674
dcherepanov
parents: 6825
diff changeset
   355
        boolean isSystemGenerated(AWTEvent ev);
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   356
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   357
        /**
8816
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   358
         * Returns the acc this event was constructed with.
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   359
         */
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   360
        AccessControlContext getAccessControlContext(AWTEvent ev);
29f983feda95 6907662: System clipboard should ensure access restrictions
denis
parents: 7668
diff changeset
   361
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   362
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   363
         * Returns binary data associated with this event;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   364
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   365
        byte[] getBData(AWTEvent ev);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   366
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   367
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   368
         * Associates binary data with this event;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   369
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   370
        void setBData(AWTEvent ev, byte[] bdata);
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   371
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   372
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   373
    public interface InputEventAccessor {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   374
        /*
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   375
         * Accessor for InputEvent.getButtonDownMasks()
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   376
         */
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   377
        int[] getButtonDownMasks();
23297
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   378
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   379
        /*
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   380
         * Accessor for InputEvent.canAccessSystemClipboard field
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   381
         */
2946ef51ee24 8029960: Remove reflection from Swing classes
alexsch
parents: 23268
diff changeset
   382
        boolean canAccessSystemClipboard(InputEvent event);
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   383
        void setCanAccessSystemClipboard(InputEvent event,
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   384
                boolean canAccessSystemClipboard);
6825
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
47384
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   387
    /**
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   388
     * An accessor for the MouseEvent class.
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   389
     */
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   390
    public interface MouseEventAccessor {
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   391
        /**
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   392
         * Indicates whether the event is a result of a touch event.
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   393
         */
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   394
        boolean isCausedByTouchEvent(MouseEvent ev);
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   395
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   396
        /**
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   397
         * Sets whether the event is a result of a touch event.
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   398
         */
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   399
        void setCausedByTouchEvent(MouseEvent ev, boolean causedByTouchEvent);
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   400
    }
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   401
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   402
    /*
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   403
     * 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
   404
     */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   405
    public interface FrameAccessor {
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
         * 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
   408
         */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   409
        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
   410
        /*
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   411
         * 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
   412
         */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   413
       int getExtendedState(Frame frame);
7239
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   414
        /*
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   415
         * Gets the maximized bounds of this frame.
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   416
         */
514eb274caa1 6699851: setMaximizedbounds not working properly on dual screen environment
dcherepanov
parents: 6826
diff changeset
   417
       Rectangle getMaximizedBounds(Frame frame);
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   418
    }
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   419
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   420
    /**
2465
1a6452b990cf 6815946: regression: failed to build MToolkit
ant
parents: 2464
diff changeset
   421
     * 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
   422
     */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   423
    public interface KeyboardFocusManagerAccessor {
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   424
        /**
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   425
         * Indicates whether the native implementation should
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   426
         * proceed with a pending focus request for the heavyweight.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   427
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   428
        int shouldNativelyFocusHeavyweight(Component heavyweight,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   429
                                           Component descendant,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   430
                                           boolean temporary,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   431
                                           boolean focusedWindowChangeAllowed,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   432
                                           long time,
37694
c064aefc5a2f 8080395: consider making sun.awt.CausedFocusEvent functionality public
ssadetsky
parents: 35667
diff changeset
   433
                                           Cause cause);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   434
        /**
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   435
         * Delivers focus for the lightweight descendant of the heavyweight
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   436
         * synchronously.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   437
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   438
        boolean processSynchronousLightweightTransfer(Component heavyweight,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   439
                                                      Component descendant,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   440
                                                      boolean temporary,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   441
                                                      boolean focusedWindowChangeAllowed,
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   442
                                                      long time);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   443
        /**
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   444
         * 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
   445
         */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   446
        void removeLastFocusRequest(Component heavyweight);
6634
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   447
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   448
        /**
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   449
         * Gets the most recent focus owner in the window.
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   450
         */
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   451
        Component getMostRecentFocusOwner(Window window);
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   452
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   453
        /**
6634
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   454
         * Sets the most recent focus owner in the window.
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   455
         */
439221465ac5 6505819: Provide traverseIn method for sun.awt.EmbeddedFrame
ant
parents: 5506
diff changeset
   456
        void setMostRecentFocusOwner(Window window, Component component);
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   457
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   458
        /**
12047
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   459
         * Returns current KFM of the specified AppContext.
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   460
         */
320a714614e9 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10097
diff changeset
   461
        KeyboardFocusManager getCurrentKeyboardFocusManager(AppContext ctx);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   462
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   463
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   464
         * Return the current focus cycle root
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   465
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   466
        Container getCurrentFocusCycleRoot();
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   467
    }
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   468
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   469
    /**
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   470
     * An accessor for the MenuComponent class.
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
    public interface MenuComponentAccessor {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   473
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   474
         * Returns the appContext of the menu component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   475
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   476
        AppContext getAppContext(MenuComponent menuComp);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   477
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   478
        /**
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   479
         * Sets the appContext of the menu component.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   480
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   481
        void setAppContext(MenuComponent menuComp, AppContext appContext);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   482
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   483
        /**
30469
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
   484
         * Returns the peer of the menu component.
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
   485
         */
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
   486
        <T extends MenuComponentPeer> T getPeer(MenuComponent menuComp);
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
   487
bac0a7ff7e1e 8074028: Remove API references to java.awt.peer
serb
parents: 25859
diff changeset
   488
        /**
25764
6333e4aa8a70 8049830: Remove reflection from ScreenMenuBar
pchelko
parents: 25133
diff changeset
   489
         * Returns the menu container of the menu component.
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   490
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   491
        MenuContainer getParent(MenuComponent menuComp);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   492
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   493
        /**
25764
6333e4aa8a70 8049830: Remove reflection from ScreenMenuBar
pchelko
parents: 25133
diff changeset
   494
         * Sets the menu container of the menu component.
6333e4aa8a70 8049830: Remove reflection from ScreenMenuBar
pchelko
parents: 25133
diff changeset
   495
         */
6333e4aa8a70 8049830: Remove reflection from ScreenMenuBar
pchelko
parents: 25133
diff changeset
   496
        void  setParent(MenuComponent menuComp, MenuContainer menuContainer);
6333e4aa8a70 8049830: Remove reflection from ScreenMenuBar
pchelko
parents: 25133
diff changeset
   497
6333e4aa8a70 8049830: Remove reflection from ScreenMenuBar
pchelko
parents: 25133
diff changeset
   498
        /**
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   499
         * Gets the font used for this menu component.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   500
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   501
        Font getFont_NoClientCode(MenuComponent menuComp);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   502
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   503
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   504
    /**
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   505
     * An accessor for the EventQueue class
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   506
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   507
    public interface EventQueueAccessor {
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   508
        /**
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   509
         * Gets the event dispatch thread.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   510
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   511
        Thread getDispatchThread(EventQueue eventQueue);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   512
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   513
        /**
4365
4ac67034e98b 4913324: Deadlock when using two event queues
art
parents: 3237
diff changeset
   514
         * Checks if the current thread is EDT for the given EQ.
4ac67034e98b 4913324: Deadlock when using two event queues
art
parents: 3237
diff changeset
   515
         */
4ac67034e98b 4913324: Deadlock when using two event queues
art
parents: 3237
diff changeset
   516
        public boolean isDispatchThreadImpl(EventQueue eventQueue);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   517
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   518
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   519
         * Removes any pending events for the specified source object.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   520
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   521
        void removeSourceEvents(EventQueue eventQueue, Object source, boolean removeAllEvents);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   522
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   523
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   524
         * Returns whether an event is pending on any of the separate Queues.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   525
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   526
        boolean noEvents(EventQueue eventQueue);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   527
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   528
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   529
         * Called from PostEventQueue.postEvent to notify that a new event
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   530
         * appeared.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   531
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   532
        void wakeup(EventQueue eventQueue, boolean isShutdown);
16092
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   533
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   534
        /**
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   535
         * Static in EventQueue
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   536
         */
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   537
        void invokeAndWait(Object source, Runnable r)
129d7d8a7399 7192977: Issue in toolkit thread
bagiras
parents: 13656
diff changeset
   538
            throws InterruptedException, InvocationTargetException;
17899
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   539
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   540
        /**
d3a864bdee7d 8015477: Support single threaded AWT/FX mode.
pchelko
parents: 16100
diff changeset
   541
         * 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
   542
         */
25133
a327a33a1e0a 8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
pchelko
parents: 24538
diff changeset
   543
        void setFwDispatcher(EventQueue eventQueue, FwDispatcher dispatcher);
a327a33a1e0a 8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
pchelko
parents: 24538
diff changeset
   544
a327a33a1e0a 8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
pchelko
parents: 24538
diff changeset
   545
        /**
a327a33a1e0a 8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
pchelko
parents: 24538
diff changeset
   546
         * Gets most recent event time in the EventQueue
a327a33a1e0a 8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
pchelko
parents: 24538
diff changeset
   547
         */
a327a33a1e0a 8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
pchelko
parents: 24538
diff changeset
   548
        long getMostRecentEventTime(EventQueue eventQueue);
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   549
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   550
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   551
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   552
     * An accessor for the PopupMenu class
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   553
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   554
    public interface PopupMenuAccessor {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   555
        /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   556
         * Returns whether the popup menu is attached to a tray
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   557
         */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   558
        boolean isTrayIconPopup(PopupMenu popupMenu);
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
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   561
    /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   562
     * An accessor for the FileDialog class
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   563
     */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   564
    public interface FileDialogAccessor {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   565
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   566
         * Sets the files the user selects
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   567
         */
52248
2e330da7cbf4 8211300: Convert C-style array declarations in JDK client code
tvaleev
parents: 51929
diff changeset
   568
        void setFiles(FileDialog fileDialog, File[] files);
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   569
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   570
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   571
         * Sets the file the user selects
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   572
         */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   573
        void setFile(FileDialog fileDialog, String file);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   574
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   575
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   576
         * Sets the directory the user selects
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   577
         */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   578
        void setDirectory(FileDialog fileDialog, String directory);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   579
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   580
        /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   581
         * Returns whether the file dialog allows the multiple file selection.
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   582
         */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   583
        boolean isMultipleMode(FileDialog fileDialog);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   584
    }
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   585
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   586
    /*
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   587
     * 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
   588
     */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   589
    public interface ScrollPaneAdjustableAccessor {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   590
        /*
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   591
         * 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
   592
         */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   593
        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
   594
                           final int type);
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   595
    }
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   596
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   597
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   598
     * An accessor for the CheckboxMenuItem class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   599
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   600
    public interface CheckboxMenuItemAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   601
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   602
         * Returns whether menu item is checked
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   603
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   604
        boolean getState(CheckboxMenuItem cmi);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   605
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   606
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   607
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   608
     * An accessor for the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   609
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   610
    public interface CursorAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   611
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   612
         * Returns pData of the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   613
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   614
        long getPData(Cursor cursor);
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
         * Sets pData to the Cursor 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
        void setPData(Cursor cursor, long pData);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   620
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   621
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   622
         * Return type of the Cursor class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   623
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   624
        int getType(Cursor cursor);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   625
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   626
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   627
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   628
     * An accessor for the MenuBar class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   629
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   630
    public interface MenuBarAccessor {
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 help menu
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   633
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   634
        Menu getHelpMenu(MenuBar menuBar);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   635
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   636
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   637
         * Returns menus
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   638
         */
24538
25bf8153fbfe 8039642: Fix raw and unchecked warnings in sun.awt.*
henryjen
parents: 24523
diff changeset
   639
        Vector<Menu> getMenus(MenuBar menuBar);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   640
    }
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
     * An accessor for the MenuItem class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   644
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   645
    public interface MenuItemAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   646
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   647
         * Returns whether menu item is enabled
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   648
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   649
        boolean isEnabled(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   650
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   651
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   652
         * Gets the command name of the action event that is fired
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   653
         * by this menu item.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   654
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   655
        String getActionCommandImpl(MenuItem item);
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
         * Returns true if the item and all its ancestors are
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   659
         * enabled, false otherwise
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   660
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   661
        boolean isItemEnabled(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   662
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   663
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   664
         * Returns label
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   665
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   666
        String getLabel(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   667
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   668
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   669
         * Returns shortcut
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   670
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   671
        MenuShortcut getShortcut(MenuItem item);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   672
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   673
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   674
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   675
     * An accessor for the Menu class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   676
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   677
    public interface MenuAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   678
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   679
         * Returns vector of the items that are part of the Menu
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   680
         */
24538
25bf8153fbfe 8039642: Fix raw and unchecked warnings in sun.awt.*
henryjen
parents: 24523
diff changeset
   681
        Vector<MenuItem> getItems(Menu menu);
13604
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
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   685
     * An accessor for the KeyEvent class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   686
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   687
    public interface KeyEventAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   688
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   689
         * Sets rawCode field for KeyEvent
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   690
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   691
        void setRawCode(KeyEvent ev, long rawCode);
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
         * Sets primaryLevelUnicode field for KeyEvent
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   695
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   696
        void setPrimaryLevelUnicode(KeyEvent ev, long primaryLevelUnicode);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   697
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   698
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   699
         * Sets extendedKeyCode field for KeyEvent
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   700
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   701
        void setExtendedKeyCode(KeyEvent ev, long extendedKeyCode);
14310
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   702
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   703
        /**
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   704
         * Gets original source for KeyEvent
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   705
         */
708173457cc0 8001633: Wrong alt processing during switching between windows.
alexp
parents: 13656
diff changeset
   706
        Component getOriginalSource(KeyEvent ev);
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   707
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   708
        /**
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   709
         * Gets isProxyActive field for KeyEvent
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   710
         */
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   711
        boolean isProxyActive(KeyEvent ev);
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   712
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   713
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   714
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   715
     * An accessor for the ClientPropertyKey class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   716
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   717
    public interface ClientPropertyKeyAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   718
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   719
         * Retrieves JComponent_TRANSFER_HANDLER enum object
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   720
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   721
        Object getJComponent_TRANSFER_HANDLER();
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   722
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   723
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   724
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   725
     * An accessor for the SystemTray class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   726
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   727
    public interface SystemTrayAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   728
        /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   729
         * Support for reporting bound property changes for Object properties.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   730
         */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   731
        void firePropertyChange(SystemTray tray, String propertyName, Object oldValue, Object newValue);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   732
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   733
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   734
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   735
     * An accessor for the TrayIcon class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   736
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   737
    public interface TrayIconAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   738
        void addNotify(TrayIcon trayIcon) throws AWTException;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   739
        void removeNotify(TrayIcon trayIcon);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   740
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   741
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   742
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   743
     * An accessor for the DefaultKeyboardFocusManager class
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   744
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   745
    public interface DefaultKeyboardFocusManagerAccessor {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   746
        public void consumeNextKeyTyped(DefaultKeyboardFocusManager dkfm, KeyEvent e);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   747
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   748
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
   749
    /*
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   750
     * An accessor for the SequencedEventAccessor class
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   751
     */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   752
    public interface SequencedEventAccessor {
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   753
        /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   754
         * Returns the nested event.
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   755
         */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   756
        AWTEvent getNested(AWTEvent sequencedEvent);
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   757
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   758
        /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   759
         * 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
   760
         */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   761
        boolean isSequencedEvent(AWTEvent event);
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   762
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   763
        /*
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   764
         * Creates SequencedEvent with the given nested event
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   765
         */
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   766
        AWTEvent create(AWTEvent event);
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   767
    }
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   768
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   769
    /*
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   770
     * An accessor for the Toolkit class
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   771
     */
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   772
    public interface ToolkitAccessor {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   773
        void setPlatformResources(ResourceBundle bundle);
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   774
    }
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   775
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   776
    /*
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   777
     * An accessor object for the InvocationEvent class
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   778
     */
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   779
    public interface InvocationEventAccessor {
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   780
        void dispose(InvocationEvent event);
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   781
    }
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   782
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   783
    /*
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   784
     * An accessor object for the SystemColor class
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   785
     */
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   786
    public interface SystemColorAccessor {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   787
        void updateSystemColors();
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   788
    }
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   789
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   790
    /*
24523
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   791
     * An accessor object for the AccessibleContext class
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   792
     */
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   793
    public interface AccessibleContextAccessor {
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   794
        void setAppContext(AccessibleContext accessibleContext, AppContext appContext);
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   795
        AppContext getAppContext(AccessibleContext accessibleContext);
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   796
        Object getNativeAXResource(AccessibleContext accessibleContext);
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   797
        void setNativeAXResource(AccessibleContext accessibleContext, Object value);
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   798
    }
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   799
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   800
    /*
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   801
     * An accessor object for the AccessibleContext class
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   802
     */
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   803
    public interface AccessibleBundleAccessor {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   804
        String getKey(AccessibleBundle accessibleBundle);
24523
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   805
    }
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   806
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   807
    /*
30470
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   808
     * An accessor object for the DragSourceContext class
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   809
     */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   810
    public interface DragSourceContextAccessor {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   811
        /**
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   812
         * Returns the peer of the DragSourceContext.
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   813
         */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   814
        DragSourceContextPeer getPeer(DragSourceContext dsc);
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   815
    }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   816
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   817
    /*
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   818
     * An accessor object for the DropTargetContext class
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   819
     */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   820
    public interface DropTargetContextAccessor {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   821
        /**
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   822
         * Resets the DropTargetContext.
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   823
         */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   824
        void reset(DropTargetContext dtc);
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   825
        /**
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   826
         * Sets the {@code DropTargetContextPeer}
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   827
         */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   828
        void setDropTargetContextPeer(DropTargetContext dtc,
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   829
                                      DropTargetContextPeer dtcp);
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   830
    }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   831
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   832
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   833
     * Accessor instances are initialized in the static initializers of
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   834
     * 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
   835
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   836
    private static ComponentAccessor componentAccessor;
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   837
    private static ContainerAccessor containerAccessor;
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   838
    private static WindowAccessor windowAccessor;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   839
    private static AWTEventAccessor awtEventAccessor;
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   840
    private static InputEventAccessor inputEventAccessor;
47384
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   841
    private static MouseEventAccessor mouseEventAccessor;
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   842
    private static FrameAccessor frameAccessor;
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   843
    private static KeyboardFocusManagerAccessor kfmAccessor;
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   844
    private static MenuComponentAccessor menuComponentAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   845
    private static EventQueueAccessor eventQueueAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   846
    private static PopupMenuAccessor popupMenuAccessor;
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   847
    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
   848
    private static ScrollPaneAdjustableAccessor scrollPaneAdjustableAccessor;
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   849
    private static CheckboxMenuItemAccessor checkboxMenuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   850
    private static CursorAccessor cursorAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   851
    private static MenuBarAccessor menuBarAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   852
    private static MenuItemAccessor menuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   853
    private static MenuAccessor menuAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   854
    private static KeyEventAccessor keyEventAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   855
    private static ClientPropertyKeyAccessor clientPropertyKeyAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   856
    private static SystemTrayAccessor systemTrayAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   857
    private static TrayIconAccessor trayIconAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
   858
    private static DefaultKeyboardFocusManagerAccessor defaultKeyboardFocusManagerAccessor;
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
   859
    private static SequencedEventAccessor sequencedEventAccessor;
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
   860
    private static ToolkitAccessor toolkitAccessor;
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
   861
    private static InvocationEventAccessor invocationEventAccessor;
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
   862
    private static SystemColorAccessor systemColorAccessor;
24523
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
   863
    private static AccessibleContextAccessor accessibleContextAccessor;
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
   864
    private static AccessibleBundleAccessor accessibleBundleAccessor;
30470
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   865
    private static DragSourceContextAccessor dragSourceContextAccessor;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
   866
    private static DropTargetContextAccessor dropTargetContextAccessor;
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   867
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
   868
    /*
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   869
     * 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
   870
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   871
    public static void setComponentAccessor(ComponentAccessor ca) {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   872
        componentAccessor = ca;
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   873
    }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   874
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   875
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   876
     * 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
   877
     */
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   878
    public static ComponentAccessor getComponentAccessor() {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   879
        if (componentAccessor == null) {
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   880
            unsafe.ensureClassInitialized(Component.class);
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   881
        }
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   882
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   883
        return componentAccessor;
8b981ce05cd0 6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
anthony
parents:
diff changeset
   884
    }
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   885
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   886
    /*
7241
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   887
     * Set an accessor object for the java.awt.Container class.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   888
     */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   889
    public static void setContainerAccessor(ContainerAccessor ca) {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   890
        containerAccessor = ca;
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   891
    }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   892
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   893
    /*
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   894
     * Retrieve the accessor object for the java.awt.Container class.
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   895
     */
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   896
    public static ContainerAccessor getContainerAccessor() {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   897
        if (containerAccessor == null) {
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   898
            unsafe.ensureClassInitialized(Container.class);
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   899
        }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   900
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   901
        return containerAccessor;
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   902
    }
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   903
ed85b6040a98 7002856: Provide an accessor for Container.validateUnconditionally()
anthony
parents: 7239
diff changeset
   904
    /*
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   905
     * Set an accessor object for the java.awt.Window class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   906
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   907
    public static void setWindowAccessor(WindowAccessor wa) {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   908
        windowAccessor = wa;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   909
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   910
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   911
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   912
     * Retrieve the accessor object for the java.awt.Window class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   913
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   914
    public static WindowAccessor getWindowAccessor() {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   915
        if (windowAccessor == null) {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   916
            unsafe.ensureClassInitialized(Window.class);
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   917
        }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   918
        return windowAccessor;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   919
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   920
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   921
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   922
     * Set an accessor object for the java.awt.AWTEvent class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   923
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   924
    public static void setAWTEventAccessor(AWTEventAccessor aea) {
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   925
        awtEventAccessor = aea;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   926
    }
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   927
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   928
    /*
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   929
     * Retrieve the accessor object for the java.awt.AWTEvent class.
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   930
     */
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   931
    public static AWTEventAccessor getAWTEventAccessor() {
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   932
        if (awtEventAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   933
            unsafe.ensureClassInitialized(AWTEvent.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
   934
        }
2451
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   935
        return awtEventAccessor;
597df8e1d786 6633275: Need to support shaped/translucent windows
art
parents: 1978
diff changeset
   936
    }
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   937
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   938
    /*
6825
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   939
     * Set an accessor object for the java.awt.event.InputEvent class.
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   940
     */
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   941
    public static void setInputEventAccessor(InputEventAccessor iea) {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   942
        inputEventAccessor = iea;
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   943
    }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   944
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   945
    /*
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   946
     * Retrieve the accessor object for the java.awt.event.InputEvent class.
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   947
     */
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   948
    public static InputEventAccessor getInputEventAccessor() {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   949
        if (inputEventAccessor == null) {
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   950
            unsafe.ensureClassInitialized(InputEvent.class);
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   951
        }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   952
        return inputEventAccessor;
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   953
    }
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   954
795e9fe949d3 6989721: awt native code compiler warnings
art
parents: 6634
diff changeset
   955
    /*
47384
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   956
     * Set an accessor object for the java.awt.event.MouseEvent class.
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   957
     */
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   958
    public static void setMouseEventAccessor(MouseEventAccessor mea) {
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   959
        mouseEventAccessor = mea;
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   960
    }
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   961
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   962
    /*
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   963
     * Retrieve the accessor object for the java.awt.event.MouseEvent class.
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   964
     */
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   965
    public static MouseEventAccessor getMouseEventAccessor() {
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   966
        if (mouseEventAccessor == null) {
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   967
            unsafe.ensureClassInitialized(MouseEvent.class);
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   968
        }
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   969
        return mouseEventAccessor;
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   970
    }
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   971
3b244a98d5ab 8166772: Touch keyboard is not shown for text components on a screen touch
alitvinov
parents: 47216
diff changeset
   972
    /*
2453
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   973
     * 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
   974
     */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   975
    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
   976
        frameAccessor = fa;
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   977
    }
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   978
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   979
    /*
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   980
     * 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
   981
     */
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   982
    public static FrameAccessor getFrameAccessor() {
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   983
        if (frameAccessor == null) {
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   984
            unsafe.ensureClassInitialized(Frame.class);
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   985
        }
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   986
        return frameAccessor;
35e5fab82613 6724890: Deadlock between AWT-EventQueue-1 and AWT-XAWT threads during IDE start
dcherepanov
parents: 2451
diff changeset
   987
    }
2464
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   988
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   989
    /*
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   990
     * Set an accessor object for the java.awt.KeyboardFocusManager class.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   991
     */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   992
    public static void setKeyboardFocusManagerAccessor(KeyboardFocusManagerAccessor kfma) {
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   993
        kfmAccessor = kfma;
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   994
    }
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   995
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   996
    /*
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   997
     * Retrieve the accessor object for the java.awt.KeyboardFocusManager class.
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   998
     */
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
   999
    public static KeyboardFocusManagerAccessor getKeyboardFocusManagerAccessor() {
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
  1000
        if (kfmAccessor == null) {
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
  1001
            unsafe.ensureClassInitialized(KeyboardFocusManager.class);
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
  1002
        }
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
  1003
        return kfmAccessor;
3c6755bdc55f 6806217: implement synthetic focus model for MS Windows
ant
parents: 2459
diff changeset
  1004
    }
3084
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1005
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1006
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1007
     * Set an accessor object for the java.awt.MenuComponent class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1008
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1009
    public static void setMenuComponentAccessor(MenuComponentAccessor mca) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1010
        menuComponentAccessor = mca;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1011
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1012
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1013
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1014
     * Retrieve the accessor object for the java.awt.MenuComponent class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1015
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1016
    public static MenuComponentAccessor getMenuComponentAccessor() {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1017
        if (menuComponentAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1018
            unsafe.ensureClassInitialized(MenuComponent.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1019
        }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1020
        return menuComponentAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1021
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1022
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1023
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1024
     * Set an accessor object for the java.awt.EventQueue class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1025
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1026
    public static void setEventQueueAccessor(EventQueueAccessor eqa) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1027
        eventQueueAccessor = eqa;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1028
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1029
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1030
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1031
     * Retrieve the accessor object for the java.awt.EventQueue class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1032
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1033
    public static EventQueueAccessor getEventQueueAccessor() {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1034
        if (eventQueueAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1035
            unsafe.ensureClassInitialized(EventQueue.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1036
        }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1037
        return eventQueueAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1038
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1039
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1040
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1041
     * Set an accessor object for the java.awt.PopupMenu class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1042
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1043
    public static void setPopupMenuAccessor(PopupMenuAccessor pma) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1044
        popupMenuAccessor = pma;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1045
    }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1046
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1047
    /*
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1048
     * Retrieve the accessor object for the java.awt.PopupMenu class.
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1049
     */
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1050
    public static PopupMenuAccessor getPopupMenuAccessor() {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1051
        if (popupMenuAccessor == null) {
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1052
            unsafe.ensureClassInitialized(PopupMenu.class);
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1053
        }
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1054
        return popupMenuAccessor;
67ca55732362 6824169: Need to remove some AWT class dependencies
dcherepanov
parents: 2808
diff changeset
  1055
    }
4913
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1056
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1057
    /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1058
     * Set an accessor object for the java.awt.FileDialog class.
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1059
     */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1060
    public static void setFileDialogAccessor(FileDialogAccessor fda) {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1061
        fileDialogAccessor = fda;
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1062
    }
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1063
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1064
    /*
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1065
     * Retrieve the accessor object for the java.awt.FileDialog class.
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1066
     */
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1067
    public static FileDialogAccessor getFileDialogAccessor() {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1068
        if (fileDialogAccessor == null) {
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1069
            unsafe.ensureClassInitialized(FileDialog.class);
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1070
        }
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1071
        return fileDialogAccessor;
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1072
    }
9b3caa50afcf 6705345: Enable multiple file selection in AWT FileDialog
dcherepanov
parents: 4371
diff changeset
  1073
10097
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1074
    /*
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1075
     * 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
  1076
     */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1077
    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
  1078
        scrollPaneAdjustableAccessor = adj;
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1079
    }
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1080
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1081
    /*
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1082
     * 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
  1083
     * class.
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1084
     */
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1085
    public static ScrollPaneAdjustableAccessor getScrollPaneAdjustableAccessor() {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1086
        if (scrollPaneAdjustableAccessor == null) {
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1087
            unsafe.ensureClassInitialized(ScrollPaneAdjustable.class);
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1088
        }
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1089
        return scrollPaneAdjustableAccessor;
67449ffe5991 6642728: Use reflection to access ScrollPane's private method from within sun.awt package
serb
parents: 9035
diff changeset
  1090
    }
13604
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1091
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1092
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1093
     * Set an accessor object for the java.awt.CheckboxMenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1094
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1095
    public static void setCheckboxMenuItemAccessor(CheckboxMenuItemAccessor cmia) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1096
        checkboxMenuItemAccessor = cmia;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1097
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1098
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1099
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1100
     * Retrieve the accessor object for the java.awt.CheckboxMenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1101
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1102
    public static CheckboxMenuItemAccessor getCheckboxMenuItemAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1103
        if (checkboxMenuItemAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1104
            unsafe.ensureClassInitialized(CheckboxMenuItemAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1105
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1106
        return checkboxMenuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1107
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1108
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1109
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1110
     * Set an accessor object for the java.awt.Cursor class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1111
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1112
    public static void setCursorAccessor(CursorAccessor ca) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1113
        cursorAccessor = ca;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1114
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1115
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1116
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1117
     * Retrieve the accessor object for the java.awt.Cursor class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1118
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1119
    public static CursorAccessor getCursorAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1120
        if (cursorAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1121
            unsafe.ensureClassInitialized(CursorAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1122
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1123
        return cursorAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1124
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1125
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1126
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1127
     * Set an accessor object for the java.awt.MenuBar class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1128
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1129
    public static void setMenuBarAccessor(MenuBarAccessor mba) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1130
        menuBarAccessor = mba;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1131
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1132
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1133
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1134
     * Retrieve the accessor object for the java.awt.MenuBar class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1135
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1136
    public static MenuBarAccessor getMenuBarAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1137
        if (menuBarAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1138
            unsafe.ensureClassInitialized(MenuBarAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1139
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1140
        return menuBarAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1141
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1142
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1143
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1144
     * Set an accessor object for the java.awt.MenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1145
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1146
    public static void setMenuItemAccessor(MenuItemAccessor mia) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1147
        menuItemAccessor = mia;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1148
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1149
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1150
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1151
     * Retrieve the accessor object for the java.awt.MenuItem class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1152
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1153
    public static MenuItemAccessor getMenuItemAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1154
        if (menuItemAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1155
            unsafe.ensureClassInitialized(MenuItemAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1156
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1157
        return menuItemAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1158
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1159
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1160
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1161
     * Set an accessor object for the java.awt.Menu class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1162
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1163
    public static void setMenuAccessor(MenuAccessor ma) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1164
        menuAccessor = ma;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1165
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1166
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1167
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1168
     * Retrieve the accessor object for the java.awt.Menu class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1169
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1170
    public static MenuAccessor getMenuAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1171
        if (menuAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1172
            unsafe.ensureClassInitialized(MenuAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1173
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1174
        return menuAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1175
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1176
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1177
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1178
     * Set an accessor object for the java.awt.event.KeyEvent class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1179
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1180
    public static void setKeyEventAccessor(KeyEventAccessor kea) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1181
        keyEventAccessor = kea;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1182
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1183
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1184
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1185
     * Retrieve the accessor object for the java.awt.event.KeyEvent class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1186
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1187
    public static KeyEventAccessor getKeyEventAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1188
        if (keyEventAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1189
            unsafe.ensureClassInitialized(KeyEventAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1190
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1191
        return keyEventAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1192
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1193
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1194
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1195
     * Set an accessor object for the javax.swing.ClientPropertyKey class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1196
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1197
    public static void setClientPropertyKeyAccessor(ClientPropertyKeyAccessor cpka) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1198
        clientPropertyKeyAccessor = cpka;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1199
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1200
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1201
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1202
     * Retrieve the accessor object for the javax.swing.ClientPropertyKey class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1203
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1204
    public static ClientPropertyKeyAccessor getClientPropertyKeyAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1205
        if (clientPropertyKeyAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1206
            unsafe.ensureClassInitialized(ClientPropertyKeyAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1207
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1208
        return clientPropertyKeyAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1209
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1210
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1211
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1212
     * Set an accessor object for the java.awt.SystemTray class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1213
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1214
    public static void setSystemTrayAccessor(SystemTrayAccessor sta) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1215
        systemTrayAccessor = sta;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1216
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1217
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1218
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1219
     * Retrieve the accessor object for the java.awt.SystemTray class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1220
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1221
    public static SystemTrayAccessor getSystemTrayAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1222
        if (systemTrayAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1223
            unsafe.ensureClassInitialized(SystemTrayAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1224
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1225
        return systemTrayAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1226
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1227
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1228
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1229
     * Set an accessor object for the java.awt.TrayIcon class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1230
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1231
    public static void setTrayIconAccessor(TrayIconAccessor tia) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1232
        trayIconAccessor = tia;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1233
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1234
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1235
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1236
     * Retrieve the accessor object for the java.awt.TrayIcon class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1237
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1238
    public static TrayIconAccessor getTrayIconAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1239
        if (trayIconAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1240
            unsafe.ensureClassInitialized(TrayIconAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1241
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1242
        return trayIconAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1243
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1244
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1245
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1246
     * Set an accessor object for the java.awt.DefaultKeyboardFocusManager class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1247
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1248
    public static void setDefaultKeyboardFocusManagerAccessor(DefaultKeyboardFocusManagerAccessor dkfma) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1249
        defaultKeyboardFocusManagerAccessor = dkfma;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1250
    }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1251
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1252
    /**
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1253
     * Retrieve the accessor object for the java.awt.DefaultKeyboardFocusManager class.
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1254
     */
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1255
    public static DefaultKeyboardFocusManagerAccessor getDefaultKeyboardFocusManagerAccessor() {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1256
        if (defaultKeyboardFocusManagerAccessor == null) {
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1257
            unsafe.ensureClassInitialized(DefaultKeyboardFocusManagerAccessor.class);
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1258
        }
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1259
        return defaultKeyboardFocusManagerAccessor;
31089af1a447 7163201: Simplify toolkit internals references
bagiras
parents: 12653
diff changeset
  1260
    }
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1261
    /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1262
     * 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
  1263
     */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1264
    public static void setSequencedEventAccessor(SequencedEventAccessor sea) {
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1265
        sequencedEventAccessor = sea;
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1266
    }
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1267
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1268
    /*
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1269
     * 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
  1270
     */
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1271
    public static SequencedEventAccessor getSequencedEventAccessor() {
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1272
        if (sequencedEventAccessor == null) {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1273
            try {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1274
                unsafe.ensureClassInitialized(
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1275
                        Class.forName("java.awt.SequencedEvent"));
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1276
            } catch (ClassNotFoundException ignore) {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1277
            }
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1278
        }
13652
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1279
        return sequencedEventAccessor;
42544e68dc39 6981400: Tabbing between textfield do not work properly when ALT+TAB
ant
parents: 12653
diff changeset
  1280
    }
20147
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1281
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1282
    /*
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1283
     * 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
  1284
     */
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1285
    public static void setToolkitAccessor(ToolkitAccessor ta) {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1286
        toolkitAccessor = ta;
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1287
    }
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1288
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1289
    /*
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1290
     * 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
  1291
     */
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1292
    public static ToolkitAccessor getToolkitAccessor() {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1293
        if (toolkitAccessor == null) {
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1294
            unsafe.ensureClassInitialized(Toolkit.class);
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1295
        }
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1296
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1297
        return toolkitAccessor;
78e51d8fcb92 7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
leonidr
parents: 20097
diff changeset
  1298
    }
21246
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1299
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1300
    /*
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1301
     * Get the accessor object for the java.awt.event.InvocationEvent class.
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1302
     */
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1303
    public static void setInvocationEventAccessor(InvocationEventAccessor invocationEventAccessor) {
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1304
        AWTAccessor.invocationEventAccessor = invocationEventAccessor;
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1305
    }
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1306
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1307
    /*
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1308
     * Set the accessor object for the java.awt.event.InvocationEvent class.
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1309
     */
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1310
    public static InvocationEventAccessor getInvocationEventAccessor() {
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1311
        return invocationEventAccessor;
9d1752954b0e 8025588: [macosx] Frozen AppKit thread in 7u40
pchelko
parents: 20165
diff changeset
  1312
    }
23268
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1313
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1314
    /*
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1315
     * Get the accessor object for the java.awt.SystemColor class.
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1316
     */
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1317
    public static SystemColorAccessor getSystemColorAccessor() {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1318
        if (systemColorAccessor == null) {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1319
            unsafe.ensureClassInitialized(SystemColor.class);
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1320
        }
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1321
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1322
        return systemColorAccessor;
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1323
    }
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1324
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1325
     /*
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1326
     * Set the accessor object for the java.awt.SystemColor class.
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1327
     */
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1328
     public static void setSystemColorAccessor(SystemColorAccessor systemColorAccessor) {
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1329
         AWTAccessor.systemColorAccessor = systemColorAccessor;
2cdb715ff32d 8029868: Fix KSS issues in sun.lwawt.macosx
pchelko
parents: 21246
diff changeset
  1330
     }
24523
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1331
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1332
    /*
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1333
     * Get the accessor object for the javax.accessibility.AccessibleContext class.
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1334
     */
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1335
    public static AccessibleContextAccessor getAccessibleContextAccessor() {
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1336
        if (accessibleContextAccessor == null) {
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1337
            unsafe.ensureClassInitialized(AccessibleContext.class);
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1338
        }
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1339
        return accessibleContextAccessor;
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1340
    }
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1341
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1342
   /*
40719
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1343
    * Set the accessor object for the javax.accessibility.AccessibleBundle class.
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1344
    */
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1345
    public static void setAccessibleBundleAccessor(AccessibleBundleAccessor accessor) {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1346
        AWTAccessor.accessibleBundleAccessor = accessor;
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1347
    }
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1348
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1349
    /*
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1350
     * Get the accessor object for the javax.accessibility.AccessibleBundle class.
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1351
     */
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1352
    public static AccessibleBundleAccessor getAccessibleBundleAccessor() {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1353
        if (accessibleBundleAccessor == null) {
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1354
            unsafe.ensureClassInitialized(AccessibleBundle.class);
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1355
        }
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1356
        return accessibleBundleAccessor;
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1357
    }
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1358
4ae72a69bd3b 8129854: Remove reflection from AWT/Swing classes
alexsch
parents: 37694
diff changeset
  1359
   /*
24523
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1360
    * Set the accessor object for the javax.accessibility.AccessibleContext class.
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1361
    */
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1362
    public static void setAccessibleContextAccessor(AccessibleContextAccessor accessor) {
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1363
        AWTAccessor.accessibleContextAccessor = accessor;
d3d9e027b190 8037477: Reproducible hang of JAWS and webstart application with JAB 2.0.4
pchelko
parents: 24147
diff changeset
  1364
    }
30470
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1365
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1366
    /*
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1367
     * Get the accessor object for the java.awt.dnd.DragSourceContext class.
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1368
     */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1369
    public static DragSourceContextAccessor getDragSourceContextAccessor() {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1370
        if (dragSourceContextAccessor == null) {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1371
            unsafe.ensureClassInitialized(DragSourceContext.class);
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1372
        }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1373
        return dragSourceContextAccessor;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1374
    }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1375
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1376
    /*
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1377
     * Set the accessor object for the java.awt.dnd.DragSourceContext class.
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1378
     */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1379
    public static void setDragSourceContextAccessor(DragSourceContextAccessor accessor) {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1380
        AWTAccessor.dragSourceContextAccessor = accessor;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1381
    }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1382
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1383
    /*
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1384
     * Get the accessor object for the java.awt.dnd.DropTargetContext class.
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1385
     */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1386
    public static DropTargetContextAccessor getDropTargetContextAccessor() {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1387
        if (dropTargetContextAccessor == null) {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1388
            unsafe.ensureClassInitialized(DropTargetContext.class);
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1389
        }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1390
        return dropTargetContextAccessor;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1391
    }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1392
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1393
    /*
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1394
     * Set the accessor object for the java.awt.dnd.DropTargetContext class.
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1395
     */
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1396
    public static void setDropTargetContextAccessor(DropTargetContextAccessor accessor) {
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1397
        AWTAccessor.dropTargetContextAccessor = accessor;
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1398
    }
bd197b8eda21 8074763: Remove API references to java.awt.dnd.peer
serb
parents: 30469
diff changeset
  1399
41805
d30817604de5 8154434: Open the request focus methods of the java.awt.Component which accept FocusEvent.Cause
ssadetsky
parents: 40719
diff changeset
  1400
}