Package org.htmlunit
Class WebWindowImpl
java.lang.Object
org.htmlunit.WebWindowImpl
- All Implemented Interfaces:
Serializable,WebWindow
- Direct Known Subclasses:
DialogWindow,FrameWindow,TopLevelWindow
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Base class for common WebWindow functionality. While public, this class is not exposed in any other places of the API. Internally we can cast to this class when we need access to functionality that is not present in
Base class for common WebWindow functionality. While public, this class is not exposed in any other places of the API. Internally we can cast to this class when we need access to functionality that is not present in
WebWindow- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionWebWindowImpl(WebClient webClient) Creates a window and associates it with the client. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildWindow(WebWindowImpl child) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.protected voidDestroy our children.org.htmlunit.css.ComputedCssStyleDeclarationgetComputedStyle(DomElement element, String pseudoElement) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns computed style of the element.Returns the currently loaded page or null if no page has been loaded.Returns this window's navigation history.intReturns the height (in pixels) of the browser window viewport including, if rendered, the horizontal scrollbar.intReturns the width (in pixels) of the browser window viewport including, if rendered, the vertical scrollbar.org.htmlunit.javascript.background.JavaScriptJobManagerINTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the job manager for this window.getName()Returns the name of this window.intReturns the height in pixels of the whole browser window.intReturns the width of the outside of the browser window.<T> TINTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the JavaScript object that corresponds to this element.Returns the web client that "owns" this window.booleanisClosed()Indicates if this window is closed.protected abstract booleanReturnstrueif this window needs JavaScript initialization to occur when the enclosed page is set.protected voidRegisters the window with the client.voidremoveChildWindow(WebWindowImpl window) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.protected voidSets this window as closed.voidsetEnclosedPage(Page page) Sets the currently loaded page.voidsetInnerHeight(int innerHeight) Sets the height (in pixels) of the browser window viewport including, if rendered, the horizontal scrollbar.voidsetInnerWidth(int innerWidth) Sets the width (in pixels) of the browser window viewport including, if rendered, the vertical scrollbar.voidsetJobManager(org.htmlunit.javascript.background.JavaScriptJobManager jobManager) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.voidSets the name of this window.voidsetOuterHeight(int outerHeight) Sets the height in pixels of the whole browser window.voidsetOuterWidth(int outerWidth) Sets the width of the outside of the browser window.<T extends org.htmlunit.javascript.HtmlUnitScriptable>
voidsetScriptableObject(T scriptObject) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Sets the JavaScript object that corresponds to this element.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.htmlunit.WebWindow
getParentWindow, getTopWindow
-
Constructor Details
-
WebWindowImpl
Creates a window and associates it with the client.- Parameters:
webClient- the web client that "owns" this window
-
-
Method Details
-
performRegistration
protected void performRegistration()Registers the window with the client. -
getWebClient
Returns the web client that "owns" this window.- Specified by:
getWebClientin interfaceWebWindow- Returns:
- the web client or null if this window has been closed
-
getScreen
-
getEnclosedPage
Returns the currently loaded page or null if no page has been loaded.- Specified by:
getEnclosedPagein interfaceWebWindow- Returns:
- the currently loaded page or null if no page has been loaded
-
setEnclosedPage
Sets the currently loaded page.- Specified by:
setEnclosedPagein interfaceWebWindow- Parameters:
page- the new page or null if there is no page (ie empty window)
-
isJavaScriptInitializationNeeded
Returnstrueif this window needs JavaScript initialization to occur when the enclosed page is set.- Parameters:
page- the page that will become the enclosing page- Returns:
trueif this window needs JavaScript initialization to occur when the enclosed page is set
-
setScriptableObject
public <T extends org.htmlunit.javascript.HtmlUnitScriptable> void setScriptableObject(T scriptObject) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Sets the JavaScript object that corresponds to this element. This is not guaranteed to be set even if there is a JavaScript object for this HTML element.- Specified by:
setScriptableObjectin interfaceWebWindow- Type Parameters:
T- the object type- Parameters:
scriptObject- the JavaScript object
-
getScriptableObject
public <T> T getScriptableObject()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the JavaScript object that corresponds to this element.- Specified by:
getScriptableObjectin interfaceWebWindow- Type Parameters:
T- the object type- Returns:
- the JavaScript object that corresponds to this element
-
getJobManager
public org.htmlunit.javascript.background.JavaScriptJobManager getJobManager()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the job manager for this window.- Specified by:
getJobManagerin interfaceWebWindow- Returns:
- the job manager for this window
-
setJobManager
public void setJobManager(org.htmlunit.javascript.background.JavaScriptJobManager jobManager) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Sets the JavaScript job manager for this window.
- Parameters:
jobManager- the JavaScript job manager to use
-
addChildWindow
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Adds a child to this window, for shutdown purposes.
- Parameters:
child- the child window to associate with this window
-
destroyChildren
protected void destroyChildren()Destroy our children. -
removeChildWindow
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Destroy the child window.- Parameters:
window- the child to destroy
-
getName
Returns the name of this window. -
setName
Sets the name of this window. -
getHistory
Returns this window's navigation history.- Specified by:
getHistoryin interfaceWebWindow- Returns:
- this window's navigation history
-
isClosed
public boolean isClosed()Indicates if this window is closed. No action should be performed on a closed window. -
setClosed
protected void setClosed()Sets this window as closed. -
getInnerWidth
public int getInnerWidth()Returns the width (in pixels) of the browser window viewport including, if rendered, the vertical scrollbar.- Specified by:
getInnerWidthin interfaceWebWindow- Returns:
- the inner width.
-
setInnerWidth
public void setInnerWidth(int innerWidth) Sets the width (in pixels) of the browser window viewport including, if rendered, the vertical scrollbar.- Specified by:
setInnerWidthin interfaceWebWindow- Parameters:
innerWidth- the inner width
-
getOuterWidth
public int getOuterWidth()Returns the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles.- Specified by:
getOuterWidthin interfaceWebWindow- Returns:
- the outer width
-
setOuterWidth
public void setOuterWidth(int outerWidth) Sets the width of the outside of the browser window. It represents the width of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles.- Specified by:
setOuterWidthin interfaceWebWindow- Parameters:
outerWidth- the outer width
-
getInnerHeight
public int getInnerHeight()Returns the height (in pixels) of the browser window viewport including, if rendered, the horizontal scrollbar.- Specified by:
getInnerHeightin interfaceWebWindow- Returns:
- a inner height
-
setInnerHeight
public void setInnerHeight(int innerHeight) Sets the height (in pixels) of the browser window viewport including, if rendered, the horizontal scrollbar.- Specified by:
setInnerHeightin interfaceWebWindow- Parameters:
innerHeight- the inner height
-
getOuterHeight
public int getOuterHeight()Returns the height in pixels of the whole browser window. It represents the height of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles.- Specified by:
getOuterHeightin interfaceWebWindow- Returns:
- the outer height
-
setOuterHeight
public void setOuterHeight(int outerHeight) Sets the height in pixels of the whole browser window. It represents the height of the whole browser window including sidebar (if expanded), window chrome and window resizing borders/handles.- Specified by:
setOuterHeightin interfaceWebWindow- Parameters:
outerHeight- the outer height
-
getComputedStyle
public org.htmlunit.css.ComputedCssStyleDeclaration getComputedStyle(DomElement element, String pseudoElement) INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns computed style of the element. Computed style represents the final computed values of all CSS properties for the element. This method's return value is of the same type as that ofelement.style, but the value returned by this method is read-only.- Specified by:
getComputedStylein interfaceWebWindow- Parameters:
element- the elementpseudoElement- a string specifying the pseudo-element to match (may benull); e.g. ':before'- Returns:
- the computed style
-