/*
* Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package javafx.scene.web;
import javafx.beans.
NamedArg;
/**
* This class describes features of a Web popup window as specified by
* JavaScript {@code window.open} function. Instances are passed into popup
* handlers registered on a {@code WebEngine} using
* {@link WebEngine#setCreatePopupHandler} method.
*
* @see WebEngine
* @see WebEngine#setCreatePopupHandler
* @since JavaFX 2.0
*/
public final class
PopupFeatures {
private final boolean
menu,
status,
toolbar,
resizable;
/**
* Creates a new instance.
*
* @param menu whether menu bar should be present
* @param status whether status bar should be present
* @param toolbar whether tool bar should be present
* @param resizable whether popup window should be resizable
*/
public
PopupFeatures(
@
NamedArg("menu") boolean
menu, @
NamedArg("status") boolean
status, @
NamedArg("toolbar") boolean
toolbar, @
NamedArg("resizable") boolean
resizable) {
this.
menu =
menu;
this.
status =
status;
this.
toolbar =
toolbar;
this.
resizable =
resizable;
}
/**
* Returns whether menu bar should be present.
*/
public final boolean
hasMenu() {
return
menu;
}
/**
* Returns whether status bar should be present.
*/
public final boolean
hasStatus() {
return
status;
}
/**
* Returns whether tool bar should be present.
*/
public final boolean
hasToolbar() {
return
toolbar;
}
/**
* Returns whether popup window should be resizable.
*/
public final boolean
isResizable() {
return
resizable;
}
}