Java 类java.awt.peer.KeyboardFocusManagerPeer 实例源码

项目:OpenJSharp    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:jdk8u-jdk    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:openjdk-jdk10    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:openjdk9    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:jdk8u_jdk    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:lookaside_java-1.8.0-openjdk    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:infobip-open-jdk-8    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:jdk8u-dev-jdk    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:OLD-OpenJDK8    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:openjdk-jdk7u-jdk    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
protected void handleJavaFocusEvent(FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:openjdk-icedtea7    文件:LWComponentPeer.java   
/**
 * Handler for FocusEvents.
 */
protected void handleJavaFocusEvent(FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
项目:openjdk-jdk10    文件:HeadlessToolkit.java   
@Override
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() {
    // See 6833019.
    return kfmPeer;
}
项目:openjdk-jdk10    文件:SunToolkit.java   
@Override
public abstract KeyboardFocusManagerPeer getKeyboardFocusManagerPeer()
    throws HeadlessException;
项目:openjdk-jdk10    文件:HToolkit.java   
@Override
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() {
    // See 6833019.
    return kfmPeer;
}
项目:openjdk9    文件:HeadlessToolkit.java   
@Override
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() {
    // See 6833019.
    return kfmPeer;
}
项目:openjdk9    文件:SunToolkit.java   
@Override
public abstract KeyboardFocusManagerPeer getKeyboardFocusManagerPeer()
    throws HeadlessException;
项目:openjdk9    文件:HToolkit.java   
@Override
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() {
    // See 6833019.
    return kfmPeer;
}
项目:openjdk-jdk7u-jdk    文件:LWComponentPeer.java   
@Override
public boolean requestFocus(Component lightweightChild, boolean temporary,
                            boolean focusedWindowChangeAllowed, long time,
                            CausedFocusEvent.Cause cause)
{
    if (focusLog.isLoggable(PlatformLogger.FINEST)) {
        focusLog.finest("lightweightChild=" + lightweightChild + ", temporary=" + temporary +
                        ", focusedWindowChangeAllowed=" + focusedWindowChangeAllowed +
                        ", time= " + time + ", cause=" + cause);
    }
    if (LWKeyboardFocusManagerPeer.processSynchronousLightweightTransfer(
            getTarget(), lightweightChild, temporary,
            focusedWindowChangeAllowed, time)) {
        return true;
    }

    int result = LWKeyboardFocusManagerPeer.shouldNativelyFocusHeavyweight(
            getTarget(), lightweightChild, temporary,
            focusedWindowChangeAllowed, time, cause);
    switch (result) {
        case LWKeyboardFocusManagerPeer.SNFH_FAILURE:
            return false;
        case LWKeyboardFocusManagerPeer.SNFH_SUCCESS_PROCEED:
            Window parentWindow = SunToolkit.getContainingWindow(getTarget());
            if (parentWindow == null) {
                focusLog.fine("request rejected, parentWindow is null");
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }
            LWWindowPeer parentPeer = (LWWindowPeer) parentWindow.getPeer();
            if (parentPeer == null) {
                focusLog.fine("request rejected, parentPeer is null");
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }

            // A fix for 7145768. Ensure the parent window is currently natively focused.
            // The more evident place to perform this check is in KFM.shouldNativelyFocusHeavyweight,
            // however that is the shared code and this particular problem's reproducibility has
            // platform specifics. So, it was decided to narrow down the fix to lwawt (OSX) in
            // current release. TODO: consider fixing it in the shared code.
            if (!focusedWindowChangeAllowed) {
                LWWindowPeer decoratedPeer = parentPeer.isSimpleWindow() ?
                    LWWindowPeer.getOwnerFrameDialog(parentPeer) : parentPeer;

                if (decoratedPeer == null || !decoratedPeer.getPlatformWindow().isActive()) {
                    if (focusLog.isLoggable(PlatformLogger.FINE)) {
                        focusLog.fine("request rejected, focusedWindowChangeAllowed==false, " +
                                      "decoratedPeer is inactive: " + decoratedPeer);
                    }
                    LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                    return false;
                }
            }

            boolean res = parentPeer.requestWindowFocus(cause);
            // If parent window can be made focused and has been made focused (synchronously)
            // then we can proceed with children, otherwise we retreat
            if (!res || !parentWindow.isFocused()) {
                if (focusLog.isLoggable(PlatformLogger.FINE)) {
                    focusLog.fine("request rejected, res= " + res + ", parentWindow.isFocused()=" +
                                  parentWindow.isFocused());
                }
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }

            KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
            Component focusOwner = kfmPeer.getCurrentFocusOwner();
            return LWKeyboardFocusManagerPeer.deliverFocus(lightweightChild,
                    getTarget(), temporary,
                    focusedWindowChangeAllowed,
                    time, cause, focusOwner);

        case LWKeyboardFocusManagerPeer.SNFH_SUCCESS_HANDLED:
            return true;
    }

    return false;
}
项目:libbluray    文件:BDToolkit.java   
public KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager kfm)
{
    return getKeyboardFocusManagerPeer();
}
项目:libbluray    文件:BDToolkit.java   
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer()
{
    return BDKeyboardFocusManagerPeer.getInstance();
}
项目:openjdk-icedtea7    文件:LWComponentPeer.java   
@Override
public boolean requestFocus(Component lightweightChild, boolean temporary,
                            boolean focusedWindowChangeAllowed, long time,
                            CausedFocusEvent.Cause cause)
{
    if (focusLog.isLoggable(PlatformLogger.FINEST)) {
        focusLog.finest("lightweightChild=" + lightweightChild + ", temporary=" + temporary +
                        ", focusedWindowChangeAllowed=" + focusedWindowChangeAllowed +
                        ", time= " + time + ", cause=" + cause);
    }
    if (LWKeyboardFocusManagerPeer.processSynchronousLightweightTransfer(
            getTarget(), lightweightChild, temporary,
            focusedWindowChangeAllowed, time)) {
        return true;
    }

    int result = LWKeyboardFocusManagerPeer.shouldNativelyFocusHeavyweight(
            getTarget(), lightweightChild, temporary,
            focusedWindowChangeAllowed, time, cause);
    switch (result) {
        case LWKeyboardFocusManagerPeer.SNFH_FAILURE:
            return false;
        case LWKeyboardFocusManagerPeer.SNFH_SUCCESS_PROCEED:
            Window parentWindow = SunToolkit.getContainingWindow(getTarget());
            if (parentWindow == null) {
                focusLog.fine("request rejected, parentWindow is null");
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }
            LWWindowPeer parentPeer = (LWWindowPeer) parentWindow.getPeer();
            if (parentPeer == null) {
                focusLog.fine("request rejected, parentPeer is null");
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }

            // A fix for 7145768. Ensure the parent window is currently natively focused.
            // The more evident place to perform this check is in KFM.shouldNativelyFocusHeavyweight,
            // however that is the shared code and this particular problem's reproducibility has
            // platform specifics. So, it was decided to narrow down the fix to lwawt (OSX) in
            // current release. TODO: consider fixing it in the shared code.
            if (!focusedWindowChangeAllowed) {
                LWWindowPeer decoratedPeer = parentPeer.isSimpleWindow() ?
                    LWWindowPeer.getOwnerFrameDialog(parentPeer) : parentPeer;

                if (decoratedPeer == null || !decoratedPeer.getPlatformWindow().isActive()) {
                    if (focusLog.isLoggable(PlatformLogger.FINE)) {
                        focusLog.fine("request rejected, focusedWindowChangeAllowed==false, " +
                                      "decoratedPeer is inactive: " + decoratedPeer);
                    }
                    LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                    return false;
                }
            }

            boolean res = parentPeer.requestWindowFocus(cause);
            // If parent window can be made focused and has been made focused (synchronously)
            // then we can proceed with children, otherwise we retreat
            if (!res || !parentWindow.isFocused()) {
                if (focusLog.isLoggable(PlatformLogger.FINE)) {
                    focusLog.fine("request rejected, res= " + res + ", parentWindow.isFocused()=" +
                                  parentWindow.isFocused());
                }
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }

            KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
            Component focusOwner = kfmPeer.getCurrentFocusOwner();
            return LWKeyboardFocusManagerPeer.deliverFocus(lightweightChild,
                    getTarget(), temporary,
                    focusedWindowChangeAllowed,
                    time, cause, focusOwner);

        case LWKeyboardFocusManagerPeer.SNFH_SUCCESS_HANDLED:
            return true;
    }

    return false;
}
项目:OpenJSharp    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:jdk8u-jdk    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:openjdk-jdk10    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:openjdk9    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:jdk8u_jdk    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:lookaside_java-1.8.0-openjdk    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:infobip-open-jdk-8    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:jdk8u-dev-jdk    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:jdk7-jdk    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Creates a KeyboardFocusManagerPeer for the specified KeyboardFocusManager.
 */
KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager manager);
项目:openjdk-source-code-learn    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Creates a KeyboardFocusManagerPeer for the specified KeyboardFocusManager.
 */
KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager manager);
项目:OLD-OpenJDK8    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:openjdk-jdk7u-jdk    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:openjdk-icedtea7    文件:KeyboardFocusManagerPeerProvider.java   
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
项目:libbluray    文件:KeyboardFocusManagerPeerProvider.java   
public abstract KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager kfm);
项目:libbluray    文件:KeyboardFocusManagerPeerProvider.java   
public abstract KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();