< prev index next >

src/java.desktop/share/classes/java/awt/Component.java

Print this page

        

*** 66,76 **** import sun.awt.AppContext; import sun.awt.AWTAccessor; import sun.awt.ConstrainableGraphics; import sun.awt.SubRegionShowable; import sun.awt.SunToolkit; - import sun.awt.CausedFocusEvent; import sun.awt.EmbeddedFrame; import sun.awt.dnd.SunDropTargetEvent; import sun.awt.im.CompositionArea; import sun.font.FontManager; import sun.font.FontManagerFactory; --- 66,75 ----
*** 876,886 **** public void setGraphicsConfiguration(Component comp, GraphicsConfiguration gc) { comp.setGraphicsConfiguration(gc); } ! public boolean requestFocus(Component comp, CausedFocusEvent.Cause cause) { return comp.requestFocus(cause); } public boolean canBeFocusOwner(Component comp) { return comp.canBeFocusOwner(); } --- 875,885 ---- public void setGraphicsConfiguration(Component comp, GraphicsConfiguration gc) { comp.setGraphicsConfiguration(gc); } ! public boolean requestFocus(Component comp, FocusEvent.Cause cause) { return comp.requestFocus(cause); } public boolean canBeFocusOwner(Component comp) { return comp.canBeFocusOwner(); }
*** 7547,7557 **** */ public void requestFocus() { requestFocusHelper(false, true); } ! boolean requestFocus(CausedFocusEvent.Cause cause) { return requestFocusHelper(false, true, cause); } /** * Requests that this <code>Component</code> get the input focus, --- 7546,7556 ---- */ public void requestFocus() { requestFocusHelper(false, true); } ! boolean requestFocus(FocusEvent.Cause cause) { return requestFocusHelper(false, true, cause); } /** * Requests that this <code>Component</code> get the input focus,
*** 7614,7624 **** */ protected boolean requestFocus(boolean temporary) { return requestFocusHelper(temporary, true); } ! boolean requestFocus(boolean temporary, CausedFocusEvent.Cause cause) { return requestFocusHelper(temporary, true, cause); } /** * Requests that this Component get the input focus, if this * Component's top-level ancestor is already the focused --- 7613,7623 ---- */ protected boolean requestFocus(boolean temporary) { return requestFocusHelper(temporary, true); } ! boolean requestFocus(boolean temporary, FocusEvent.Cause cause) { return requestFocusHelper(temporary, true, cause); } /** * Requests that this Component get the input focus, if this * Component's top-level ancestor is already the focused
*** 7665,7675 **** */ public boolean requestFocusInWindow() { return requestFocusHelper(false, false); } ! boolean requestFocusInWindow(CausedFocusEvent.Cause cause) { return requestFocusHelper(false, false, cause); } /** * Requests that this <code>Component</code> get the input focus, --- 7664,7674 ---- */ public boolean requestFocusInWindow() { return requestFocusHelper(false, false); } ! boolean requestFocusInWindow(FocusEvent.Cause cause) { return requestFocusHelper(false, false, cause); } /** * Requests that this <code>Component</code> get the input focus,
*** 7730,7751 **** */ protected boolean requestFocusInWindow(boolean temporary) { return requestFocusHelper(temporary, false); } ! boolean requestFocusInWindow(boolean temporary, CausedFocusEvent.Cause cause) { return requestFocusHelper(temporary, false, cause); } final boolean requestFocusHelper(boolean temporary, boolean focusedWindowChangeAllowed) { ! return requestFocusHelper(temporary, focusedWindowChangeAllowed, CausedFocusEvent.Cause.UNKNOWN); } final boolean requestFocusHelper(boolean temporary, boolean focusedWindowChangeAllowed, ! CausedFocusEvent.Cause cause) { // 1) Check if the event being dispatched is a system-generated mouse event. AWTEvent currentEvent = EventQueue.getCurrentEvent(); if (currentEvent instanceof MouseEvent && SunToolkit.isSystemGenerated(currentEvent)) --- 7729,7750 ---- */ protected boolean requestFocusInWindow(boolean temporary) { return requestFocusHelper(temporary, false); } ! boolean requestFocusInWindow(boolean temporary, FocusEvent.Cause cause) { return requestFocusHelper(temporary, false, cause); } final boolean requestFocusHelper(boolean temporary, boolean focusedWindowChangeAllowed) { ! return requestFocusHelper(temporary, focusedWindowChangeAllowed, FocusEvent.Cause.UNKNOWN); } final boolean requestFocusHelper(boolean temporary, boolean focusedWindowChangeAllowed, ! FocusEvent.Cause cause) { // 1) Check if the event being dispatched is a system-generated mouse event. AWTEvent currentEvent = EventQueue.getCurrentEvent(); if (currentEvent instanceof MouseEvent && SunToolkit.isSystemGenerated(currentEvent))
*** 7829,7839 **** return success; } private boolean isRequestFocusAccepted(boolean temporary, boolean focusedWindowChangeAllowed, ! CausedFocusEvent.Cause cause) { if (!isFocusable() || !isVisible()) { if (focusLog.isLoggable(PlatformLogger.Level.FINEST)) { focusLog.finest("Not focusable or not visible"); } --- 7828,7838 ---- return success; } private boolean isRequestFocusAccepted(boolean temporary, boolean focusedWindowChangeAllowed, ! FocusEvent.Cause cause) { if (!isFocusable() || !isVisible()) { if (focusLog.isLoggable(PlatformLogger.Level.FINEST)) { focusLog.finest("Not focusable or not visible"); }
*** 7876,7886 **** focusLog.finest("focus owner is null or this"); } return true; } ! if (CausedFocusEvent.Cause.ACTIVATION == cause) { // we shouldn't call RequestFocusController in case we are // in activation. We do request focus on component which // has got temporary focus lost and then on component which is // most recent focus owner. But most recent focus owner can be // changed by requestFocusXXX() call only, so this transfer has --- 7875,7885 ---- focusLog.finest("focus owner is null or this"); } return true; } ! if (FocusEvent.Cause.ACTIVATION == cause) { // we shouldn't call RequestFocusController in case we are // in activation. We do request focus on component which // has got temporary focus lost and then on component which is // most recent focus owner. But most recent focus owner can be // changed by requestFocusXXX() call only, so this transfer has
*** 7908,7918 **** // Swing access this method through reflection to implement InputVerifier's functionality. // Perhaps, we should make this method public (later ;) private static class DummyRequestFocusController implements RequestFocusController { public boolean acceptRequestFocus(Component from, Component to, boolean temporary, boolean focusedWindowChangeAllowed, ! CausedFocusEvent.Cause cause) { return true; } }; --- 7907,7917 ---- // Swing access this method through reflection to implement InputVerifier's functionality. // Perhaps, we should make this method public (later ;) private static class DummyRequestFocusController implements RequestFocusController { public boolean acceptRequestFocus(Component from, Component to, boolean temporary, boolean focusedWindowChangeAllowed, ! FocusEvent.Cause cause) { return true; } };
*** 7992,8002 **** focusLog.finer("clearOnFailure = " + clearOnFailure); } Component toFocus = getNextFocusCandidate(); boolean res = false; if (toFocus != null && !toFocus.isFocusOwner() && toFocus != this) { ! res = toFocus.requestFocusInWindow(CausedFocusEvent.Cause.TRAVERSAL_FORWARD); } if (clearOnFailure && !res) { if (focusLog.isLoggable(PlatformLogger.Level.FINER)) { focusLog.finer("clear global focus owner"); } --- 7991,8001 ---- focusLog.finer("clearOnFailure = " + clearOnFailure); } Component toFocus = getNextFocusCandidate(); boolean res = false; if (toFocus != null && !toFocus.isFocusOwner() && toFocus != this) { ! res = toFocus.requestFocusInWindow(FocusEvent.Cause.TRAVERSAL_FORWARD); } if (clearOnFailure && !res) { if (focusLog.isLoggable(PlatformLogger.Level.FINER)) { focusLog.finer("clear global focus owner"); }
*** 8072,8082 **** Component toFocus = policy.getComponentBefore(rootAncestor, comp); if (toFocus == null) { toFocus = policy.getDefaultComponent(rootAncestor); } if (toFocus != null) { ! res = toFocus.requestFocusInWindow(CausedFocusEvent.Cause.TRAVERSAL_BACKWARD); } } if (clearOnFailure && !res) { if (focusLog.isLoggable(PlatformLogger.Level.FINER)) { focusLog.finer("clear global focus owner"); --- 8071,8081 ---- Component toFocus = policy.getComponentBefore(rootAncestor, comp); if (toFocus == null) { toFocus = policy.getDefaultComponent(rootAncestor); } if (toFocus != null) { ! res = toFocus.requestFocusInWindow(FocusEvent.Cause.TRAVERSAL_BACKWARD); } } if (clearOnFailure && !res) { if (focusLog.isLoggable(PlatformLogger.Level.FINER)) { focusLog.finer("clear global focus owner");
*** 8117,8137 **** Container fcr = (rootAncestorRootAncestor != null) ? rootAncestorRootAncestor : rootAncestor; KeyboardFocusManager.getCurrentKeyboardFocusManager(). setGlobalCurrentFocusCycleRootPriv(fcr); ! rootAncestor.requestFocus(CausedFocusEvent.Cause.TRAVERSAL_UP); } else { Window window = getContainingWindow(); if (window != null) { Component toFocus = window.getFocusTraversalPolicy(). getDefaultComponent(window); if (toFocus != null) { KeyboardFocusManager.getCurrentKeyboardFocusManager(). setGlobalCurrentFocusCycleRootPriv(window); ! toFocus.requestFocus(CausedFocusEvent.Cause.TRAVERSAL_UP); } } } } --- 8116,8136 ---- Container fcr = (rootAncestorRootAncestor != null) ? rootAncestorRootAncestor : rootAncestor; KeyboardFocusManager.getCurrentKeyboardFocusManager(). setGlobalCurrentFocusCycleRootPriv(fcr); ! rootAncestor.requestFocus(FocusEvent.Cause.TRAVERSAL_UP); } else { Window window = getContainingWindow(); if (window != null) { Component toFocus = window.getFocusTraversalPolicy(). getDefaultComponent(window); if (toFocus != null) { KeyboardFocusManager.getCurrentKeyboardFocusManager(). setGlobalCurrentFocusCycleRootPriv(window); ! toFocus.requestFocus(FocusEvent.Cause.TRAVERSAL_UP); } } } }
< prev index next >