org.apache.wicket.extensions.markup.html.repeater.tree.content
Class StyledLinkLabel<T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by org.apache.wicket.extensions.markup.html.repeater.tree.content.StyledLinkLabel<T>
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IConverterLocator, IHeaderContributor, IRequestableComponent, IHierarchical<Component>, IClusterable
Direct Known Subclasses:
Folder

public abstract class StyledLinkLabel<T>
extends Panel

A styled link with a label.

Author:
svenmeier
See Also:
newLinkComponent(String, IModel), getStyleClass(), Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
StyledLinkLabel(String id, IModel<T> model)
           
 
Method Summary
 IModel<T> getModel()
           
 T getModelObject()
           
protected abstract  String getStyleClass()
          Get a style class for the link.
protected  boolean isClickable()
          Clicking is disabled by default, override this method if you want your link to be enabled.
protected  Component newLabelComponent(String id, IModel<T> model)
          Hook method to create a new label component.
protected  IModel<?> newLabelModel(IModel<T> model)
          Create the model for the label, defaults to the model itself.
protected  MarkupContainer newLinkComponent(String id, IModel<T> model)
          Hook method to create a new link component.
protected  void onClick(AjaxRequestTarget target)
          Hook method to be notified of a click on the link.
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StyledLinkLabel

public StyledLinkLabel(String id,
                       IModel<T> model)
Method Detail

getModel

public IModel<T> getModel()

getModelObject

public T getModelObject()

newLinkComponent

protected MarkupContainer newLinkComponent(String id,
                                           IModel<T> model)
Hook method to create a new link component. This default implementation returns an AjaxFallbackLink which invokes onClick(AjaxRequestTarget) only if isClickable() returns true.

See Also:
isClickable(), onClick(AjaxRequestTarget)

newLabelComponent

protected Component newLabelComponent(String id,
                                      IModel<T> model)
Hook method to create a new label component.

Parameters:
id -
model -
Returns:
created component
See Also:
newLabelModel(IModel)

newLabelModel

protected IModel<?> newLabelModel(IModel<T> model)
Create the model for the label, defaults to the model itself.

Parameters:
model -
Returns:
wrapping model

getStyleClass

protected abstract String getStyleClass()
Get a style class for the link.


isClickable

protected boolean isClickable()
Clicking is disabled by default, override this method if you want your link to be enabled.

See Also:
newLinkComponent(String, IModel), isClickable()

onClick

protected void onClick(AjaxRequestTarget target)
Hook method to be notified of a click on the link.

Parameters:
target -
See Also:
newLinkComponent(String, IModel), isClickable()


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.