org.lobobrowser.html.test

Class SimpleHtmlRendererContext

Implemented Interfaces:
HtmlRendererContext

public class SimpleHtmlRendererContext
extends java.lang.Object
implements HtmlRendererContext

The SimpleHtmlRendererContext class implements the HtmlRendererContext interface. Note that this class provides simple implementations of most methods, which should be overridden to provide real-world functionality.

Constructor Summary

SimpleHtmlRendererContext(HtmlPanel contextComponent)
Constructs a SimpleHtmlRendererContext.
SimpleHtmlRendererContext(HtmlPanel contextComponent, HtmlParserContext pcontext)
Deprecated. HtmlParserContext is no longer used in this class.
SimpleHtmlRendererContext(HtmlPanel contextComponent, HtmlParserContext pcontext, HtmlRendererContext parentRcontext)
Deprecated. HtmlParserContext is no longer used in this class.
SimpleHtmlRendererContext(HtmlPanel contextComponent, HtmlRendererContext parentRcontext)
Constructs a SimpleHtmlRendererContext.

Method Summary

void
alert(String message)
void
back()
void
blur()
void
close()
boolean
confirm(String message)
BrowserFrame
createBrowserFrame()
protected HtmlParserContext
createParserContext(java.net.URL url)
This method is called by the local navigate() implementation and creates a SimpleHtmlParserContext.
void
error(String message)
void
error(String message, Throwable throwable)
void
focus()
String
getDefaultStatus()
HTMLCollection
getFrames()
HtmlObject
getHtmlObject(HTMLElement element)
int
getLength()
String
getName()
HtmlRendererContext
getOpener()
HtmlRendererContext
getParent()
protected Proxy
getProxy()
Gets the connection proxy used in navigate(URL,String).
String
getSourceCode()
String
getStatus()
HtmlRendererContext
getTop()
UserAgentContext
getUserAgentContext()
boolean
isClosed()
boolean
isMedia(String mediaName)
Deprecated. This method has been moved to UserAgentContext.
boolean
isVisitedLink(HTMLLinkElement link)
Should be overridden to return true if the link has been visited.
void
linkClicked(HTMLElement linkNode, URL url, String target)
Implements the link click handler by invoking navigate(URL,String).
void
navigate(URL href, String target)
Implements simple navigation with incremental rendering, and target processing, including frame lookup.
void
onContextMenu(HTMLElement element, MouseEvent event)
This method must be overridden to implement a context menu.
void
onMouseOut(HTMLElement element, MouseEvent event)
This method can be overridden to receive notifications when the mouse leaves an element.
void
onMouseOver(HTMLElement element, MouseEvent event)
This method can be overridden to receive notifications when the mouse first enters an element.
HtmlRendererContext
open(String url, String windowName, String windowFeatures, boolean replace)
HtmlRendererContext
open(java.net.URL url, String windowName, String windowFeatures, boolean replace)
String
prompt(String message, String inputDefault)
void
reload()
Implements reload as navigation to current URL.
void
scroll(int x, int y)
void
setDefaultStatus(String message)
void
setOpener(HtmlRendererContext opener)
void
setStatus(String message)
void
submitForm(String method, java.net.URL action, String target, String enctype, FormInput[] formInputs)
void
warn(String message)
void
warn(String message, Throwable throwable)

Constructor Details

SimpleHtmlRendererContext

public SimpleHtmlRendererContext(HtmlPanel contextComponent)
Constructs a SimpleHtmlRendererContext.
Parameters:
contextComponent - The component that will render HTML.

SimpleHtmlRendererContext

public SimpleHtmlRendererContext(HtmlPanel contextComponent,
                                 HtmlParserContext pcontext)

Deprecated. HtmlParserContext is no longer used in this class.

Constructs a simple HtmlRendererContext without a parent. This constructor should not be used to create the context of a frame with a parent.
Parameters:
contextComponent -
pcontext -

SimpleHtmlRendererContext

public SimpleHtmlRendererContext(HtmlPanel contextComponent,
                                 HtmlParserContext pcontext,
                                 HtmlRendererContext parentRcontext)

Deprecated. HtmlParserContext is no longer used in this class.

Constructs a SimpleHtmlRendererContext.
Parameters:
contextComponent - The component that will render HTML.
pcontext - A parser context.
parentRcontext - The parent's renderer context. This is null for the root renderer context. Normally ony frame renderer contexts would have parents.

SimpleHtmlRendererContext

public SimpleHtmlRendererContext(HtmlPanel contextComponent,
                                 HtmlRendererContext parentRcontext)
Constructs a SimpleHtmlRendererContext.
Parameters:
contextComponent - The component that will render HTML.
parentRcontext - The parent's renderer context. This is null for the root renderer context. Normally ony frame renderer contexts would have parents.

Method Details

alert

public void alert(String message)
Specified by:
alert in interface HtmlRendererContext

back

public void back()
Specified by:
back in interface HtmlRendererContext

blur

public void blur()
Specified by:
blur in interface HtmlRendererContext

close

public void close()
Specified by:
close in interface HtmlRendererContext

confirm

public boolean confirm(String message)
Specified by:
confirm in interface HtmlRendererContext

createBrowserFrame

public BrowserFrame createBrowserFrame()
Specified by:
createBrowserFrame in interface HtmlRendererContext

createParserContext

protected HtmlParserContext createParserContext(java.net.URL url)
This method is called by the local navigate() implementation and creates a SimpleHtmlParserContext. Override this method if you need to use the local navigate() implementation with an overridden parser context.

error

public void error(String message)

error

public void error(String message,
                  Throwable throwable)

focus

public void focus()
Specified by:
focus in interface HtmlRendererContext

getDefaultStatus

public String getDefaultStatus()
Specified by:
getDefaultStatus in interface HtmlRendererContext

getFrames

public HTMLCollection getFrames()
Specified by:
getFrames in interface HtmlRendererContext

getHtmlObject

public HtmlObject getHtmlObject(HTMLElement element)
Specified by:
getHtmlObject in interface HtmlRendererContext

getLength

public int getLength()

getName

public String getName()
Specified by:
getName in interface HtmlRendererContext

getOpener

public HtmlRendererContext getOpener()
Specified by:
getOpener in interface HtmlRendererContext

getParent

public HtmlRendererContext getParent()
Specified by:
getParent in interface HtmlRendererContext

getProxy

protected Proxy getProxy()
Gets the connection proxy used in navigate(URL,String). This implementation calls SimpleUserAgentContext.getProxy() if getUserAgentContext() returns an instance assignable to SimpleUserAgentContext. The method may be overridden to provide a different proxy setting.

getSourceCode

public String getSourceCode()

getStatus

public String getStatus()
Specified by:
getStatus in interface HtmlRendererContext

getTop

public HtmlRendererContext getTop()
Specified by:
getTop in interface HtmlRendererContext

getUserAgentContext

public UserAgentContext getUserAgentContext()
Specified by:
getUserAgentContext in interface HtmlRendererContext

isClosed

public boolean isClosed()
Specified by:
isClosed in interface HtmlRendererContext

isMedia

public boolean isMedia(String mediaName)

Deprecated. This method has been moved to UserAgentContext. Override method from SimpleUserAgentContext instead.


isVisitedLink

public boolean isVisitedLink(HTMLLinkElement link)
Should be overridden to return true if the link has been visited.
Specified by:
isVisitedLink in interface HtmlRendererContext

linkClicked

public void linkClicked(HTMLElement linkNode,
                        URL url,
                        String target)
Implements the link click handler by invoking navigate(URL,String).
Specified by:
linkClicked in interface HtmlRendererContext

navigate

public void navigate(URL href,
                     String target)
Implements simple navigation with incremental rendering, and target processing, including frame lookup. Should be overridden to allow for more robust browser navigation.

Notes:

  • Encoding ISO-8859-1 assumed always.
  • Caching is not implemented.
  • Cookies are not implemented.
  • Incremental rendering is not optimized for ignorable document change notifications.
  • Other HTTP features are not implemented.
Specified by:
navigate in interface HtmlRendererContext

onContextMenu

public void onContextMenu(HTMLElement element,
                          MouseEvent event)
This method must be overridden to implement a context menu.

onMouseOut

public void onMouseOut(HTMLElement element,
                       MouseEvent event)
This method can be overridden to receive notifications when the mouse leaves an element.

onMouseOver

public void onMouseOver(HTMLElement element,
                        MouseEvent event)
This method can be overridden to receive notifications when the mouse first enters an element.

open

public HtmlRendererContext open(String url,
                                String windowName,
                                String windowFeatures,
                                boolean replace)
Specified by:
open in interface HtmlRendererContext

open

public HtmlRendererContext open(java.net.URL url,
                                String windowName,
                                String windowFeatures,
                                boolean replace)

prompt

public String prompt(String message,
                     String inputDefault)
Specified by:
prompt in interface HtmlRendererContext

reload

public void reload()
Implements reload as navigation to current URL. Override to implement a more robust reloading mechanism.
Specified by:
reload in interface HtmlRendererContext

scroll

public void scroll(int x,
                   int y)
Specified by:
scroll in interface HtmlRendererContext

setDefaultStatus

public void setDefaultStatus(String message)
Specified by:
setDefaultStatus in interface HtmlRendererContext

setOpener

public void setOpener(HtmlRendererContext opener)
Specified by:
setOpener in interface HtmlRendererContext

setStatus

public void setStatus(String message)
Specified by:
setStatus in interface HtmlRendererContext

submitForm

public void submitForm(String method,
                       java.net.URL action,
                       String target,
                       String enctype,
                       FormInput[] formInputs)

warn

public void warn(String message)

warn

public void warn(String message,
                 Throwable throwable)