Module wicket.bootstrap.core
Class BootstrapExternalLink
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.link.AbstractLink
org.apache.wicket.markup.html.link.ExternalLink
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapExternalLink
- All Implemented Interfaces:
IBootstrapButton<BootstrapExternalLink>,Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IMetadataContext<Serializable,,Component> IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
- Direct Known Subclasses:
NavbarExternalLink
public abstract class BootstrapExternalLink
extends ExternalLink
implements IBootstrapButton<BootstrapExternalLink>
Default
ExternalLink which is styled by bootstrap.- Author:
- miha
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe target attribute specifies where to open the linked document. -
Field Summary
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS -
Constructor Summary
ConstructorsConstructorDescriptionBootstrapExternalLink(String id, IModel<String> href) Construct.BootstrapExternalLink(String id, IModel<String> model, Buttons.Type type) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected Iconcreates a new icon componentprotected Componentcreates a new label componentprotected final IMarkupSourcingStrategyprotected ComponentnewSplitter(String markupId) creates a new splitter component.protected voidprotected voidprotected voidsetIconType(IconType iconType) sets the button's icon which will be rendered in front of the label.sets the label of the button.setSize(Buttons.Size size) sets the size of the buttonSets the target of the linksetType(Buttons.Type type) Sets the type of the buttonMethods inherited from class org.apache.wicket.markup.html.link.ExternalLink
getPopupSettings, isContextRelative, renderHead, setContextRelative, setPopupSettingsMethods inherited from class org.apache.wicket.markup.html.link.AbstractLink
disableLink, getBody, onComponentTagBody, onDetach, setBodyMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, 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, getMarkupTag, 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, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
BootstrapExternalLink
Construct.- Parameters:
id- the components idhref- mandatory parameter
-
BootstrapExternalLink
Construct.- Parameters:
id- The component idmodel- mandatory parametertype- the type of the button
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classMarkupContainer
-
newIcon
creates a new icon component- Parameters:
markupId- the component id of the icon- Returns:
- new icon component
-
newLabel
creates a new label component- Parameters:
markupId- the component id of the label- Returns:
- new label component
-
newSplitter
creates a new splitter component. The splitter is visible only if icon is visible.- Parameters:
markupId- the component id of the splitter- Returns:
- new splitter component
-
onComponentTag
- Overrides:
onComponentTagin classExternalLink
-
newMarkupSourcingStrategy
- Overrides:
newMarkupSourcingStrategyin classComponent
-
onConfigure
protected void onConfigure()- Overrides:
onConfigurein classComponent
-
setLabel
sets the label of the button.- Parameters:
label- the new button label- Returns:
- reference to the current instance
-
setIconType
sets the button's icon which will be rendered in front of the label.- Parameters:
iconType- the new button icon type- Returns:
- reference to the current instance
-
setSize
sets the size of the button- Specified by:
setSizein interfaceIBootstrapButton<BootstrapExternalLink>- Parameters:
size- The button size- Returns:
- this instance for chaining
-
setType
Sets the type of the button- Specified by:
setTypein interfaceIBootstrapButton<BootstrapExternalLink>- Parameters:
type- The type of the button- Returns:
- this instance for chaining
-
setTarget
Sets the target of the link- Parameters:
target- The link target- Returns:
- this instance for chaining
-
detachModel
protected void detachModel()- Overrides:
detachModelin classComponent
-