Interface HTMLCallback
- All Superinterfaces:
ParserCallback
- All Known Implementing Classes:
Ads, DefaultHTMLCallback
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intError code denoting that a connection to the resource provider/server could not be madestatic final intError code denoting that an invalid attribute value was found in the CSSstatic final intError code denoting that an unsupported CSS attribute (by XHTML-MP 1.0 standards) was found in the HTML or external CSS filesstatic final intError code denoting that a relative URL was referenced from a document with no base URL (A document that was loaded via setBody/setHTML/setDOM and not via setPage) In this case the return value of parsingError is not considered - parsing continues and the resource at the URL (CSS file/image) is ignoredstatic final intError code denoting that a CSS file referenced from the HTML or from another external CSS file was not foundstatic final intError code denoting that an image referenced from the HTML could not be loadedstatic final intError code denoting that an image referenced from the HTML was not foundstatic final intError code denoting that a tag contains tags it shouldn't, or that a tag doesn't have the parent tag it should havestatic final intError code denoting that a relative URL was referenced from a document with no base URL (A document that was loaded via setBody/setHTML/setDOM and not via setPage) In this case the return value of parsingError is not considered - parsing continues and the resource at the URL (CSS file/image) is ignoredstatic final intA password fieldstatic final intA text fieldstatic final intA forbidden link (not to be rendered as a link but as a regular label)static final intA regular linkstatic final intA link that was visited beforestatic final intThe page loading was cancelled before it could be completedstatic final intThe page and all of its referenced images and CSS files were loaded completelystatic final intThe stream was receivedstatic final intThe page was displayed on screen - but at this stage some images and CSS files may still be loading in the backgroundstatic final intThe page couldn't load completely because of parsing errorsstatic final intThis is returned in the page status if no page has been set to the HTMLComponentstatic final intThe page was parsedstatic final intThe page was redirected to another URLstatic final intThe page was requested from the request handler -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent evt, HTMLComponent htmlC, HTMLElement element) Called whenever an ActionEvent is triggered in one of the controls in the HTMLComponent For example, button press, checkbox/radiobutton check etc.voiddataChanged(int type, int index, HTMLComponent htmlC, TextField textField, HTMLElement element) Called when the user types in a TextField inside the HTMLComponent This method will be called only if HTMLComponent.isEventsEnabled() is truefieldSubmitted(HTMLComponent htmlC, TextArea ta, String actionURL, String id, String value, int type, String errorMsg) Called whenever a field is submitted to a form.voidfocusGained(Component cmp, HTMLComponent htmlC, HTMLElement element) Called when one of the controls in the HTMLComponent obtained focus This method will be called only if HTMLComponent.isEventsEnabled() is truevoidfocusLost(Component cmp, HTMLComponent htmlC, HTMLElement element) Called when one of the controls in the HTMLComponent lost focus This method will be called only if HTMLComponent.isEventsEnabled() is truegetAutoComplete(HTMLComponent htmlC, String actionURL, String id) Called on form creation and enabled implementations of this method to return a value to preset in a form field.intgetLinkProperties(HTMLComponent htmlC, String url) Returns properties about the given link to indicate to HTMLComponent how to render it Note that this method is always called NOT on the EDT thread.booleanlinkClicked(HTMLComponent htmlC, String url) Called when a link is clicked.voidpageStatusChanged(HTMLComponent htmlC, int status, String url) Called when the page status has been changedbooleanparsingError(int errorId, String tag, String attribute, String value, String description) Called when encountering an error while parsing the HTML document.voidselectionChanged(int oldSelected, int newSelected, HTMLComponent htmlC, List list, HTMLElement element) Called when the user selects an item in a List inside the HTMLComponent Note: Selection is traversing through the items - once the user has actually decided, an ActionEvent will be sent as well This method will be called only if HTMLComponent.isEventsEnabled() is truevoidtitleUpdated(HTMLComponent htmlC, String title) Called when the page's title is updatedMethods inherited from interface ParserCallback
parsingError
-
Field Details
-
ERROR_CONNECTING
static final int ERROR_CONNECTINGError code denoting that a connection to the resource provider/server could not be made- See Also:
-
ERROR_IMAGE_NOT_FOUND
static final int ERROR_IMAGE_NOT_FOUNDError code denoting that an image referenced from the HTML was not found- See Also:
-
ERROR_IMAGE_BAD_FORMAT
static final int ERROR_IMAGE_BAD_FORMATError code denoting that an image referenced from the HTML could not be loaded- See Also:
-
ERROR_NO_BASE_URL
static final int ERROR_NO_BASE_URLError code denoting that a relative URL was referenced from a document with no base URL (A document that was loaded via setBody/setHTML/setDOM and not via setPage) In this case the return value of parsingError is not considered - parsing continues and the resource at the URL (CSS file/image) is ignored- See Also:
-
ERROR_INVALID_TAG_HIERARCHY
static final int ERROR_INVALID_TAG_HIERARCHYError code denoting that a tag contains tags it shouldn't, or that a tag doesn't have the parent tag it should have- See Also:
-
STATUS_NONE
static final int STATUS_NONEThis is returned in the page status if no page has been set to the HTMLComponent- See Also:
-
STATUS_ERROR
static final int STATUS_ERRORThe page couldn't load completely because of parsing errors- See Also:
-
STATUS_CANCELLED
static final int STATUS_CANCELLEDThe page loading was cancelled before it could be completed- See Also:
-
STATUS_REQUESTED
static final int STATUS_REQUESTEDThe page was requested from the request handler- See Also:
-
STATUS_CONNECTED
static final int STATUS_CONNECTEDThe stream was received- See Also:
-
STATUS_PARSED
static final int STATUS_PARSEDThe page was parsed- See Also:
-
STATUS_DISPLAYED
static final int STATUS_DISPLAYEDThe page was displayed on screen - but at this stage some images and CSS files may still be loading in the background- See Also:
-
STATUS_COMPLETED
static final int STATUS_COMPLETEDThe page and all of its referenced images and CSS files were loaded completely- See Also:
-
STATUS_REDIRECTED
static final int STATUS_REDIRECTEDThe page was redirected to another URL- See Also:
-
FIELD_TEXT
static final int FIELD_TEXTA text field- See Also:
-
FIELD_PASSWORD
static final int FIELD_PASSWORDA password field- See Also:
-
LINK_REGULAR
static final int LINK_REGULARA regular link- See Also:
-
LINK_VISTED
static final int LINK_VISTEDA link that was visited before- See Also:
-
LINK_FORBIDDEN
static final int LINK_FORBIDDENA forbidden link (not to be rendered as a link but as a regular label)- See Also:
-
ERROR_CSS_ATTRIBUTE_NOT_SUPPORTED
static final int ERROR_CSS_ATTRIBUTE_NOT_SUPPORTEDError code denoting that an unsupported CSS attribute (by XHTML-MP 1.0 standards) was found in the HTML or external CSS files- See Also:
-
ERROR_CSS_ATTIBUTE_VALUE_INVALID
static final int ERROR_CSS_ATTIBUTE_VALUE_INVALIDError code denoting that an invalid attribute value was found in the CSS- See Also:
-
ERROR_CSS_NOT_FOUND
static final int ERROR_CSS_NOT_FOUNDError code denoting that a CSS file referenced from the HTML or from another external CSS file was not found- See Also:
-
ERROR_CSS_NO_BASE_URL
static final int ERROR_CSS_NO_BASE_URLError code denoting that a relative URL was referenced from a document with no base URL (A document that was loaded via setBody/setHTML/setDOM and not via setPage) In this case the return value of parsingError is not considered - parsing continues and the resource at the URL (CSS file/image) is ignored- See Also:
-
-
Method Details
-
titleUpdated
Called when the page's title is updated
Parameters
-
htmlC: The HTMLComponent that triggered the event -
title: The new title
-
-
pageStatusChanged
Called when the page status has been changed
Parameters
-
htmlC: The HTMLComponent in which the status change occured -
status: The new status, one of the STATUS_* constants -
url: The URL of the page
-
-
fieldSubmitted
String fieldSubmitted(HTMLComponent htmlC, TextArea ta, String actionURL, String id, String value, int type, String errorMsg) Called whenever a field is submitted to a form. This can be used to perform sanity checks and/or to store values for auto complete.
Parameters
-
htmlC: The HTMLComponent in which this event occured -
ta: The TextArea/TextField of this field -
actionURL: The action URL of the form -
id: The ID of the field -
value: The value entered -
type: The type of the field, one of the FIELD_* constants -
errorMsg: The error message if any error occured (i.e. input validation error) or null if no error occured
Returns
The string to submit to the form (Should return value if nothing changed)
-
-
getAutoComplete
Called on form creation and enabled implementations of this method to return a value to preset in a form field. This can be used to auto complete previously entered value Note that this method is always called NOT on the EDT thread.
Parameters
-
htmlC: The HTMLComponent in which this event occured -
actionURL: The action URL of the form -
id: The ID of the field
Returns
The string to place in the indicated field
-
-
getLinkProperties
Returns properties about the given link to indicate to HTMLComponent how to render it Note that this method is always called NOT on the EDT thread.
Parameters
-
htmlC: The HTMLComponent -
url: The Link URL
Returns
LINK_REGULAR or LINK_VISITED or LINK_FORBIDDEN or a mask of those
-
-
linkClicked
Called when a link is clicked. This can be used to process links that needs additional/alternate handling than fetching an HTML.
Parameters
-
htmlC: The HTMLComponent -
url: The Link URL
Returns
true if regular link processing should continue, false otherwise
-
-
actionPerformed
Called whenever an ActionEvent is triggered in one of the controls in the HTMLComponent For example, button press, checkbox/radiobutton check etc. This method will be called only if HTMLComponent.isEventsEnabled() is true
Parameters
-
evt: The event triggered, the component can be extracted using getSource -
htmlC: The HTMLComponent -
element: The element associated with the component that triggered the event
-
-
focusGained
Called when one of the controls in the HTMLComponent obtained focus This method will be called only if HTMLComponent.isEventsEnabled() is true
Parameters
-
cmp: The component that triggered the event -
htmlC: The HTMLComponent -
element: The element associated with the component that triggered the event
-
-
focusLost
Called when one of the controls in the HTMLComponent lost focus This method will be called only if HTMLComponent.isEventsEnabled() is true
Parameters
-
cmp: The component that triggered the event -
htmlC: The HTMLComponent -
element: The element associated with the component that triggered the event
-
-
selectionChanged
void selectionChanged(int oldSelected, int newSelected, HTMLComponent htmlC, List list, HTMLElement element) Called when the user selects an item in a List inside the HTMLComponent Note: Selection is traversing through the items - once the user has actually decided, an ActionEvent will be sent as well This method will be called only if HTMLComponent.isEventsEnabled() is true
Parameters
-
oldSelected: old selected index in list model -
newSelected: new selected index in list model -
htmlC: The HTMLComponent -
list: The list that triggered the event (Usually a ComboBox but not always) -
element: The element associated with the component that triggered the event (Should be TAG_SELECT)
-
-
dataChanged
void dataChanged(int type, int index, HTMLComponent htmlC, TextField textField, HTMLElement element) Called when the user types in a TextField inside the HTMLComponent This method will be called only if HTMLComponent.isEventsEnabled() is true
Parameters
-
type: the type data change; REMOVED, ADDED or CHANGED -
index: item index in a list model -
htmlC: The HTMLComponent -
textField: The TextField that triggerd the event -
element: The element associated with the component that triggered the event (Should be TAG_INPUT with type text/password)
-
-
parsingError
Called when encountering an error while parsing the HTML document. When implementing this, the developer should return true if the error should be ignored and the document needs to be further parsed, or false to stop parsing and issue an error to the user Note that this method is always called NOT on the EDT thread.
Parameters
-
errorId: The error ID, one of the ERROR_* constants -
tag: The tag in which the error occured (Can be null for non-tag related errors) -
attribute: The attribute in which the error occured (Can be null for non-attribute related errors) -
value: The value in which the error occured (Can be null for non-value related errors) -
description: A verbal description of the error
Returns
true to continue parsing, false to stop
-
-