< prev index next >

modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/QuantumToolkit.java

Print this page




 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     }


< prev index next >