Module wicket.bootstrap.core
Class BootstrapBookmarkablePageLink<T>
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.Link<T>
org.apache.wicket.markup.html.link.BookmarkablePageLink<T>
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapBookmarkablePageLink<T>
- Type Parameters:
T- The type of the model object for this link
- All Implemented Interfaces:
Activatable,IBootstrapButton<BootstrapBookmarkablePageLink<T>>,Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IGenericComponent<T,,Link<T>> IMetadataContext<Serializable,,Component> IRequestListener,IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
- Direct Known Subclasses:
MenuBookmarkablePageLink,NavbarButton
public class BootstrapBookmarkablePageLink<T>
extends BookmarkablePageLink<T>
implements IBootstrapButton<BootstrapBookmarkablePageLink<T>>, Activatable
Renders a stable button link which can be cached in a web browser and used at a later time. The button
will be styled according to the given button type and size.
// creates a big red bookmarkable page link that looks like a button
new BootstrapBookmarkablePageLink("componentId", Page.class, Type.Danger).setSize(Size.Large);
- Author:
- miha
- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.markup.html.link.BookmarkablePageLink
parametersFields 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
ConstructorsConstructorDescriptionBootstrapBookmarkablePageLink(String componentId, Class<P> pageClass, Buttons.Type type) Constructor.BootstrapBookmarkablePageLink(String componentId, Class<P> pageClass, PageParameters parameters, Buttons.Type type) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDecides whether the current instance (this) is the active item.protected Iconcreates a new icon componentprotected Componentcreates a new label componentprotected final IMarkupSourcingStrategyprotected ComponentnewSplitter(String markupId) creates a new splitter component.protected 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 button according to the givenButtons.Size.setType(Buttons.Type type) sets the type of a buttonMethods inherited from class org.apache.wicket.markup.html.link.BookmarkablePageLink
getPageClass, getPageParameters, getStatelessHint, getURL, linksTo, onClickMethods inherited from class org.apache.wicket.markup.html.link.Link
appendAnchor, getAnchor, getAutoEnable, getOnClickScript, getPopupSettings, isEnabled, onComponentTag, onRequest, renderHead, setAnchor, setAutoEnable, setPopupSettings, useJSEventBindingWhenNeededMethods 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, 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, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, 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 org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface org.apache.wicket.IRequestListener
rendersPageMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
BootstrapBookmarkablePageLink
Constructor.- Type Parameters:
P- type of the page class- Parameters:
componentId- The non-null id of this componentpageClass- The class of page to link totype- The type of the button, e.g. Success, Warn, Default, Menu...
-
BootstrapBookmarkablePageLink
public BootstrapBookmarkablePageLink(String componentId, Class<P> pageClass, PageParameters parameters, Buttons.Type type) Constructor.- Type Parameters:
P- type of the page class- Parameters:
componentId- The non-null id of this componentpageClass- The class of page to link toparameters- The parameters to pass to the new page when the link is clickedtype- The type of the button, e.g. Success, Warn, Default, Menu...
-
-
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
-
newMarkupSourcingStrategy
- Overrides:
newMarkupSourcingStrategyin classComponent
-
setSize
sets the size of the button according to the givenButtons.Size.- Specified by:
setSizein interfaceIBootstrapButton<T>- Parameters:
size- the size of the button- Returns:
- reference to the current instance
-
setType
Description copied from interface:IBootstrapButtonsets the type of a button- Specified by:
setTypein interfaceIBootstrapButton<T>- Parameters:
type- The button type to use- Returns:
- instance for chaining
-
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- Returns:
- reference to the current instance
-
onConfigure
protected void onConfigure()- Overrides:
onConfigurein classComponent
-
isActive
Description copied from interface:ActivatableDecides whether the current instance (this) is the active item.- Specified by:
isActivein interfaceActivatable- Parameters:
button- the current instance as a Component- Returns:
trueif the item is the current active one
-