594 } 595 596 return ret; 597 } 598 599 @Override public void exitNestedEventLoop(Object key, Object rval) { 600 checkFxUserThread(); 601 602 if (key == null) { 603 throw new NullPointerException(); 604 } 605 if (eventLoopMap == null || !eventLoopMap.containsKey(key)) { 606 throw new IllegalArgumentException( 607 "Key not associated with a running event loop: " + key); 608 } 609 EventLoop eventLoop = eventLoopMap.get(key); 610 eventLoopMap.remove(key); 611 eventLoop.leave(rval); 612 } 613 614 @Override public TKStage createTKPopupStage(Window peerWindow, 615 StageStyle popupStyle, 616 TKStage owner, 617 AccessControlContext acc) { 618 assertToolkitRunning(); 619 boolean securityDialog = owner instanceof WindowStage ? 620 ((WindowStage)owner).isSecurityDialog() : false; 621 WindowStage stage = new WindowStage(peerWindow, securityDialog, popupStyle, null, owner); 622 stage.setSecurityContext(acc); 623 stage.setIsPopup(); 624 stage.init(systemMenu); 625 return stage; 626 } 627 628 @Override public TKStage createTKEmbeddedStage(HostInterface host, AccessControlContext acc) { 629 assertToolkitRunning(); 630 EmbeddedStage stage = new EmbeddedStage(host); 631 stage.setSecurityContext(acc); 632 return stage; 633 } | 594 } 595 596 return ret; 597 } 598 599 @Override public void exitNestedEventLoop(Object key, Object rval) { 600 checkFxUserThread(); 601 602 if (key == null) { 603 throw new NullPointerException(); 604 } 605 if (eventLoopMap == null || !eventLoopMap.containsKey(key)) { 606 throw new IllegalArgumentException( 607 "Key not associated with a running event loop: " + key); 608 } 609 EventLoop eventLoop = eventLoopMap.get(key); 610 eventLoopMap.remove(key); 611 eventLoop.leave(rval); 612 } 613 614 @Override public void exitAllNestedEventLoops() { 615 checkFxUserThread(); 616 for (EventLoop eventLoop : eventLoopMap.values()) { 617 eventLoop.leave(null); 618 } 619 } 620 621 @Override public TKStage createTKPopupStage(Window peerWindow, 622 StageStyle popupStyle, 623 TKStage owner, 624 AccessControlContext acc) { 625 assertToolkitRunning(); 626 boolean securityDialog = owner instanceof WindowStage ? 627 ((WindowStage)owner).isSecurityDialog() : false; 628 WindowStage stage = new WindowStage(peerWindow, securityDialog, popupStyle, null, owner); 629 stage.setSecurityContext(acc); 630 stage.setIsPopup(); 631 stage.init(systemMenu); 632 return stage; 633 } 634 635 @Override public TKStage createTKEmbeddedStage(HostInterface host, AccessControlContext acc) { 636 assertToolkitRunning(); 637 EmbeddedStage stage = new EmbeddedStage(host); 638 stage.setSecurityContext(acc); 639 return stage; 640 } |