344 * return control to the caller. If the specified nested event loop is not 345 * the inner-most loop then it will not return until all other inner loops 346 * also exit. 347 * 348 * @param key the Object that identifies the nested event loop, which 349 * must not be null 350 * 351 * @param rval an Object that is returned to the caller of the 352 * corresponding enterNestedEventLoop. This may be null. 353 * 354 * @throws IllegalArgumentException if the specified key is not associated 355 * with an active nested event loop 356 * 357 * @throws NullPointerException if the key is null 358 * 359 * @throws IllegalStateException if this method is called on a thread 360 * other than the FX Application thread 361 */ 362 public abstract void exitNestedEventLoop(Object key, Object rval); 363 364 public abstract boolean isNestedLoopRunning(); 365 366 public abstract TKStage createTKStage(Window peerWindow, boolean securityDialog, StageStyle stageStyle, boolean primary, Modality modality, TKStage owner, boolean rtl, AccessControlContext acc); 367 368 public abstract TKStage createTKPopupStage(Window peerWindow, StageStyle popupStyle, TKStage owner, AccessControlContext acc); 369 public abstract TKStage createTKEmbeddedStage(HostInterface host, AccessControlContext acc); 370 371 /** 372 * Creates an AppletWindow using the provided window pointer as the parent 373 * window. 374 * 375 * @param parent the native parent which will contain the primary stage 376 * window(s). Used on Windows/Linux platforms. 377 * 378 * @param serverName the name of CARemoteLayerServer which 379 * will be used to register native layer. Used on Mac platform. 380 */ 381 public abstract AppletWindow createAppletWindow(long parent, String serverName); 382 383 /** | 344 * return control to the caller. If the specified nested event loop is not 345 * the inner-most loop then it will not return until all other inner loops 346 * also exit. 347 * 348 * @param key the Object that identifies the nested event loop, which 349 * must not be null 350 * 351 * @param rval an Object that is returned to the caller of the 352 * corresponding enterNestedEventLoop. This may be null. 353 * 354 * @throws IllegalArgumentException if the specified key is not associated 355 * with an active nested event loop 356 * 357 * @throws NullPointerException if the key is null 358 * 359 * @throws IllegalStateException if this method is called on a thread 360 * other than the FX Application thread 361 */ 362 public abstract void exitNestedEventLoop(Object key, Object rval); 363 364 public abstract void exitAllNestedEventLoops(); 365 366 public abstract boolean isNestedLoopRunning(); 367 368 public abstract TKStage createTKStage(Window peerWindow, boolean securityDialog, StageStyle stageStyle, boolean primary, Modality modality, TKStage owner, boolean rtl, AccessControlContext acc); 369 370 public abstract TKStage createTKPopupStage(Window peerWindow, StageStyle popupStyle, TKStage owner, AccessControlContext acc); 371 public abstract TKStage createTKEmbeddedStage(HostInterface host, AccessControlContext acc); 372 373 /** 374 * Creates an AppletWindow using the provided window pointer as the parent 375 * window. 376 * 377 * @param parent the native parent which will contain the primary stage 378 * window(s). Used on Windows/Linux platforms. 379 * 380 * @param serverName the name of CARemoteLayerServer which 381 * will be used to register native layer. Used on Mac platform. 382 */ 383 public abstract AppletWindow createAppletWindow(long parent, String serverName); 384 385 /** |