461 assertTrue(isMember(b2, g1));
462 assertTrue(isMember(b3, g2));
463 }
464
465 @Test public void arrowKeysSelectTogglesTogetherWithFocus() {
466
467 Group root = new Group();
468
469 Scene scene = new Scene(root);
470 root.getChildren().addAll(b1, b2, b3);
471 root.applyCss(); // Initilize the skin
472
473 g1.getToggles().setAll(b1, b2, b3);
474
475 g1.selectToggle(b1);
476
477 assertTrue(b1.isSelected());
478 assertFalse(b2.isSelected());
479 assertFalse(b3.isSelected());
480
481 EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.RIGHT, false, false, false, false),
482 b1);
483
484 assertFalse(b1.isSelected());
485 assertTrue(b2.isSelected());
486 assertFalse(b3.isSelected());
487
488 EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.DOWN, false, false, false, false),
489 b2);
490
491 assertFalse(b1.isSelected());
492 assertFalse(b2.isSelected());
493 assertTrue(b3.isSelected());
494
495 EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.UP, false, false, false, false),
496 b3);
497
498 assertFalse(b1.isSelected());
499 assertTrue(b2.isSelected());
500 assertFalse(b3.isSelected());
501
502 EventUtil.fireEvent(new KeyEvent(null, null, KeyEvent.KEY_PRESSED, "", "", KeyCode.LEFT, false, false, false, false),
503 b2);
504
505 assertTrue(b1.isSelected());
506 assertFalse(b2.isSelected());
507 assertFalse(b3.isSelected());
508 }
509
510 @Test public void testSelectingTwiceIsNop() {
511 b1.setToggleGroup(g1);
512 b2.setToggleGroup(g1);
513
514 assertFalse(b1.isSelected());
515 assertFalse(b2.isSelected());
516
517 g1.selectToggle(b1);
518 assertTrue(b1.isSelected());
519 assertFalse(b2.isSelected());
520 assertEquals(g1.getSelectedToggle(), b1);
521
522 g1.selectToggle(b1);
|
461 assertTrue(isMember(b2, g1));
462 assertTrue(isMember(b3, g2));
463 }
464
465 @Test public void arrowKeysSelectTogglesTogetherWithFocus() {
466
467 Group root = new Group();
468
469 Scene scene = new Scene(root);
470 root.getChildren().addAll(b1, b2, b3);
471 root.applyCss(); // Initilize the skin
472
473 g1.getToggles().setAll(b1, b2, b3);
474
475 g1.selectToggle(b1);
476
477 assertTrue(b1.isSelected());
478 assertFalse(b2.isSelected());
479 assertFalse(b3.isSelected());
480
481 EventUtil.fireEvent(new KeyEvent(null, b1, KeyEvent.KEY_PRESSED, "", "", KeyCode.RIGHT, false, false, false, false),
482 b1);
483
484 assertFalse(b1.isSelected());
485 assertTrue(b2.isSelected());
486 assertFalse(b3.isSelected());
487
488 EventUtil.fireEvent(new KeyEvent(null, b2, KeyEvent.KEY_PRESSED, "", "", KeyCode.DOWN, false, false, false, false),
489 b2);
490
491 assertFalse(b1.isSelected());
492 assertFalse(b2.isSelected());
493 assertTrue(b3.isSelected());
494
495 EventUtil.fireEvent(new KeyEvent(null, b3, KeyEvent.KEY_PRESSED, "", "", KeyCode.UP, false, false, false, false),
496 b3);
497
498 assertFalse(b1.isSelected());
499 assertTrue(b2.isSelected());
500 assertFalse(b3.isSelected());
501
502 EventUtil.fireEvent(new KeyEvent(null, b2, KeyEvent.KEY_PRESSED, "", "", KeyCode.LEFT, false, false, false, false),
503 b2);
504
505 assertTrue(b1.isSelected());
506 assertFalse(b2.isSelected());
507 assertFalse(b3.isSelected());
508 }
509
510 @Test public void testSelectingTwiceIsNop() {
511 b1.setToggleGroup(g1);
512 b2.setToggleGroup(g1);
513
514 assertFalse(b1.isSelected());
515 assertFalse(b2.isSelected());
516
517 g1.selectToggle(b1);
518 assertTrue(b1.isSelected());
519 assertFalse(b2.isSelected());
520 assertEquals(g1.getSelectedToggle(), b1);
521
522 g1.selectToggle(b1);
|