|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecteu.webtoolkit.jwt.WObject
eu.webtoolkit.jwt.WWidget
eu.webtoolkit.jwt.WWebWidget
eu.webtoolkit.jwt.WInteractWidget
eu.webtoolkit.jwt.WContainerWidget
eu.webtoolkit.jwt.WAnchor
public class WAnchor
A widget that represents an HTML anchor (to link to other documents).
Use an anchor to link to another web page, document, internal application
path or a resource (which specifies application-dependent content that may be
generated by your application on demand). The anchor may contain a label
text, an image, or any other widget (as it inherits from
WContainerWidget). If you link to a document or external url, and do
not want the application to terminate when the user follows the anchor, you
must use setTarget(TargetNewWindow). Even for non-HTML documents, this may be
important since pending Ajax requests are cancelled if documents are not
served within the browser window in certain browsers.
WAnchor is an inline widget.
Note: If you set a text or image using one of the API methods like
setText() or
setImage() or a constructor, you
should not attempt to remove all contents (using
WContainerWidget#clear(), or provide a
layout (using WContainerWidget#setLayout()), as this will result in undefined behaviour:
the text or image are simply inserted as widgets into the container.
The widget corresponds to the HTML <a> tag and does not
provide styling. It can be styled using inline or external CSS as
appropriate.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WContainerWidget |
|---|
WContainerWidget.Overflow |
| Constructor Summary | |
|---|---|
WAnchor()
Creates an anchor. |
|
WAnchor(java.lang.String ref)
Creates an anchor linking to a URL (deprecated). |
|
WAnchor(java.lang.String ref,
java.lang.CharSequence text)
Creates an anchor linking to a URL with a text (deprecated). |
|
WAnchor(java.lang.String ref,
java.lang.CharSequence text,
WContainerWidget parent)
Deprecated. Use WAnchor() instead. |
|
WAnchor(java.lang.String ref,
WContainerWidget parent)
Deprecated. Use WAnchor() instead. |
|
WAnchor(java.lang.String ref,
WImage image)
Creates an anchor linking to a URL with an image (deprecated). |
|
WAnchor(java.lang.String ref,
WImage image,
WContainerWidget parent)
Deprecated. Use WAnchor() instead. |
|
WAnchor(WContainerWidget parent)
Creates an anchor. |
|
WAnchor(WLink link)
Creates an anchor for the given link. |
|
WAnchor(WLink link,
java.lang.CharSequence text)
Creates an anchor for the given link with a text. |
|
WAnchor(WLink link,
java.lang.CharSequence text,
WContainerWidget parent)
Creates an anchor for the given link with a text. |
|
WAnchor(WLink link,
WContainerWidget parent)
Creates an anchor for the given link. |
|
WAnchor(WLink link,
WImage image)
Creates an anchor for the given link with an image. |
|
WAnchor(WLink link,
WImage image,
WContainerWidget parent)
Creates an anchor for the given link with an image. |
|
WAnchor(WResource resource)
Creates an anchor linking to a resource (deprecated). |
|
WAnchor(WResource resource,
java.lang.CharSequence text)
Creates an anchor linking to a resource with a text (deprecated). |
|
WAnchor(WResource resource,
java.lang.CharSequence text,
WContainerWidget parent)
Deprecated. Use WAnchor() instead. |
|
WAnchor(WResource resource,
WContainerWidget parent)
Deprecated. Use WAnchor() instead. |
|
WAnchor(WResource resource,
WImage image)
Creates an anchor linking to a resource with an image (deprecated). |
|
WAnchor(WResource resource,
WImage image,
WContainerWidget parent)
Deprecated. Use WAnchor() instead. |
|
| Method Summary | |
|---|---|
protected void |
enableAjax()
Progresses to an Ajax-enabled widget. |
WImage |
getImage()
Returns the image. |
WLink |
getLink()
Returns the link. |
AnchorTarget |
getTarget()
Returns the location where the linked content should be displayed. |
WString |
getText()
Returns the label text. |
TextFormat |
getTextFormat()
Returns the text format. |
boolean |
hasWordWrap()
Returns whether the widget may break lines. |
void |
remove()
Destructor. |
void |
setImage(WImage image)
Sets an image. |
void |
setLink(WLink link)
Sets the link. |
void |
setRef(java.lang.String url)
Deprecated. Use setLink() instead. |
void |
setRefInternalPath(java.lang.String path)
Deprecated. Use setLink() instead. |
void |
setResource(WResource resource)
Deprecated. Use setLink() instead. |
void |
setTarget(AnchorTarget target)
Sets the location where the linked content should be displayed. |
void |
setText(java.lang.CharSequence text)
Sets the label text. |
void |
setTextFormat(TextFormat textFormat)
Configures the text format. |
void |
setWordWrap(boolean wordWrap)
Configures text word wrapping. |
| Methods inherited from class eu.webtoolkit.jwt.WContainerWidget |
|---|
addWidget, clear, getContentAlignment, getCount, getIndexOf, getLayout, getPadding, getWidget, insertBefore, insertWidget, isList, isOrderedList, isUnorderedList, removeWidget, scrolled, setContentAlignment, setContentAlignment, setLayout, setLayout, setLayout, setList, setList, setOverflow, setOverflow, setOverflow, setPadding, setPadding, setPadding |
| Methods inherited from class eu.webtoolkit.jwt.WInteractWidget |
|---|
clicked, doubleClicked, enterPressed, escapePressed, gestureChanged, gestureEnded, gestureStarted, isEnabled, keyPressed, keyWentDown, keyWentUp, load, mouseDragged, mouseMoved, mouseWentDown, mouseWentOut, mouseWentOver, mouseWentUp, mouseWheel, propagateSetEnabled, setDraggable, setDraggable, setDraggable, setDraggable, touchEnded, touchMoved, touchStarted |
| Methods inherited from class eu.webtoolkit.jwt.WWidget |
|---|
acceptDrops, acceptDrops, addCssRule, addCssRule, addStyleClass, animateHide, animateShow, boxBorder, boxPadding, containsExposed, disable, dropEvent, enable, getDrop, getJsRef, getParent, hide, htmlText, isLayoutSizeAware, layoutSizeChanged, positionAt, positionAt, removeStyleClass, resize, setClearSides, setHeight, setHidden, setLayoutSizeAware, setMargin, setMargin, setMargin, setMargin, setMargin, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setToolTip, setVerticalAlignment, setWidth, show, stopAcceptDrops, toggleStyleClass, toggleStyleClass, tr |
| Methods inherited from class eu.webtoolkit.jwt.WObject |
|---|
addChild, getObjectName, setObjectName |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WAnchor(WContainerWidget parent)
public WAnchor()
Calls this((WContainerWidget)null)
public WAnchor(WLink link,
WContainerWidget parent)
The link may point to a URL, a dynamic resource, or an
internal path.
setLink(WLink link)public WAnchor(WLink link)
Calls this(link,
(WContainerWidget)null)
public WAnchor(java.lang.String ref,
WContainerWidget parent)
WAnchor() instead.
public WAnchor(java.lang.String ref)
Calls this(ref,
(WContainerWidget)null)
public WAnchor(WResource resource,
WContainerWidget parent)
WAnchor() instead.
The resource specifies application-dependent content that
may be generated by your application on demand.
The anchor does not assume ownership of resource, so that
you may share the same resources for several anchors.
public WAnchor(WResource resource)
Calls this(resource, (WContainerWidget)null)
public WAnchor(WLink link,
java.lang.CharSequence text,
WContainerWidget parent)
The link may point to a URL, a dynamic resource, or an
internal path.
setLink(WLink link),
setText(CharSequence text)
public WAnchor(WLink link,
java.lang.CharSequence text)
Calls
this(link, text, (WContainerWidget)null)
public WAnchor(java.lang.String ref,
java.lang.CharSequence text,
WContainerWidget parent)
WAnchor() instead.
public WAnchor(java.lang.String ref,
java.lang.CharSequence text)
Calls
this(ref, text, (WContainerWidget)null)
public WAnchor(WResource resource,
java.lang.CharSequence text,
WContainerWidget parent)
WAnchor() instead.
The resource specifies application-dependent content that
may be generated by your application on demand.
The anchor does not assume ownership of resource, so that
you may share the same resources for several anchors.
public WAnchor(WResource resource,
java.lang.CharSequence text)
Calls
this(resource, text, (WContainerWidget)null)
public WAnchor(WLink link,
WImage image,
WContainerWidget parent)
setLink(WLink link),
setImage(WImage image)
public WAnchor(WLink link,
WImage image)
Calls this(link, image, (WContainerWidget)null)
public WAnchor(java.lang.String ref,
WImage image,
WContainerWidget parent)
WAnchor() instead.
public WAnchor(java.lang.String ref,
WImage image)
Calls this(ref, image, (WContainerWidget)null)
public WAnchor(WResource resource,
WImage image,
WContainerWidget parent)
WAnchor() instead.
public WAnchor(WResource resource,
WImage image)
Calls
this(resource, image, (WContainerWidget)null)
| Method Detail |
|---|
public void remove()
WContainerWidget
remove in class WContainerWidgetWContainerWidget.removeWidget(WWidget widget)public void setLink(WLink link)
The link may hold a URL, a resource, or an internal path.
When the link points to a resource, the
contents of the link may be generated by your application on demand.
When the link points to an internal path,
activating the anchor will change the
application's internal path or
open a new session with the given path as
initial path). This is the easiest
way to let the application participate in browser history, and generate
URLs that are bookmarkable and search engine friendly.
public WLink getLink()
setLink(WLink link)public void setRef(java.lang.String url)
setLink() instead.
public void setRefInternalPath(java.lang.String path)
setLink() instead.
public void setResource(WResource resource)
setLink() instead.
The anchor does not assume ownership of the resource.
public void setText(java.lang.CharSequence text)
If no text was previously set, a new WText widget is added using
WContainerWidget#addWidget().
public WString getText()
Returns an empty string if no label was set.
setText(CharSequence text)public void setWordWrap(boolean wordWrap)
When wordWrap is true, the text set with
setText() may be broken up
over multiple lines. When wordWrap is false,
the text will displayed on a single line, unless the text contains
<br /> tags or other block-level tags.
The default value is true.
hasWordWrap()public void setTextFormat(TextFormat textFormat)
The default text format is XHTMLText.
WText.setTextFormat(TextFormat textFormat)public TextFormat getTextFormat()
setTextFormat(TextFormat textFormat)public boolean hasWordWrap()
setWordWrap(boolean wordWrap)public void setImage(WImage image)
If an image was previously set, it is deleted. The image is
added using WContainerWidget#addWidget().
Ownership of the image is transferred to the anchor.
public WImage getImage()
Returns null if no image is set.
setImage(WImage image)public void setTarget(AnchorTarget target)
By default, the linked content is displayed in the application (
AnchorTarget.TargetSelf). When the destination is an HTML
document, the application is replaced with the new document. When the
link is to a document that cannot be displayed in the browser, it is
offered for download or opened using an external program, depending on
browser settings.
By setting target to AnchorTarget.TargetNewWindow,
the destination is displayed in a new browser window or tab.
getTarget()public AnchorTarget getTarget()
setTarget(AnchorTarget target)protected void enableAjax()
WWidgetThis method is called when the progressive bootstrap method is used, and support for AJAX has been detected. The default behavior will upgrade the widget's event handling to use AJAX instead of full page reloads, and propagate the call to its children.
You may want to reimplement this method if you want to make changes to widget when AJAX is enabled. You should always call the base implementation.
enableAjax in class WWebWidgetWApplication.enableAjax()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||