< prev index next >
modules/controls/src/main/java/com/sun/javafx/scene/control/behavior/TwoLevelFocusPopupBehavior.java
Print this page
*** 23,32 ****
--- 23,33 ----
* questions.
*/
package com.sun.javafx.scene.control.behavior;
+ import com.sun.javafx.scene.NodeHelper;
import javafx.scene.Node;
import javafx.scene.control.PopupControl;
import javafx.scene.Scene;
import javafx.scene.input.KeyEvent;
*** 102,132 ****
Object obj = event.getTarget();
switch (((KeyEvent)event).getCode()) {
case TAB :
if (((KeyEvent)event).isShiftDown()) {
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.PREVIOUS);
}
else {
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.NEXT);
}
event.consume();
break;
case UP :
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.UP);
event.consume();
break;
case DOWN :
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.DOWN);
event.consume();
break;
case LEFT :
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.LEFT);
event.consume();
break;
case RIGHT :
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.RIGHT);
event.consume();
break;
case ENTER :
setExternalFocus(false);
event.consume();
--- 103,133 ----
Object obj = event.getTarget();
switch (((KeyEvent)event).getCode()) {
case TAB :
if (((KeyEvent)event).isShiftDown()) {
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.PREVIOUS);
}
else {
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.NEXT);
}
event.consume();
break;
case UP :
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.UP);
event.consume();
break;
case DOWN :
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.DOWN);
event.consume();
break;
case LEFT :
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.LEFT);
event.consume();
break;
case RIGHT :
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.RIGHT);
event.consume();
break;
case ENTER :
setExternalFocus(false);
event.consume();
*** 162,191 ****
case UP :
case DOWN :
break;
case LEFT :
if (obj instanceof Node) {
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.LEFT);
event.consume();
}
else if (obj instanceof Scene) {
Node node = ((Scene)obj).getFocusOwner();
if (node != null) {
! node.impl_traverse(com.sun.javafx.scene.traversal.Direction.LEFT);
event.consume();
}
}
break;
case RIGHT :
if (obj instanceof Node) {
! ((Node)obj).impl_traverse(com.sun.javafx.scene.traversal.Direction.RIGHT);
event.consume();
}
else if (obj instanceof Scene) {
Node node = ((Scene)obj).getFocusOwner();
if (node != null) {
! node.impl_traverse(com.sun.javafx.scene.traversal.Direction.RIGHT);
event.consume();
}
}
break;
--- 163,192 ----
case UP :
case DOWN :
break;
case LEFT :
if (obj instanceof Node) {
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.LEFT);
event.consume();
}
else if (obj instanceof Scene) {
Node node = ((Scene)obj).getFocusOwner();
if (node != null) {
! NodeHelper.traverse(node, com.sun.javafx.scene.traversal.Direction.LEFT);
event.consume();
}
}
break;
case RIGHT :
if (obj instanceof Node) {
! NodeHelper.traverse((Node) obj, com.sun.javafx.scene.traversal.Direction.RIGHT);
event.consume();
}
else if (obj instanceof Scene) {
Node node = ((Scene)obj).getFocusOwner();
if (node != null) {
! NodeHelper.traverse(node, com.sun.javafx.scene.traversal.Direction.RIGHT);
event.consume();
}
}
break;
< prev index next >