Module wicket.bootstrap.core
Class SplitButton
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.link.AbstractLink
de.agilecoders.wicket.core.markup.html.bootstrap.button.dropdown.DropDownButton
de.agilecoders.wicket.core.markup.html.bootstrap.button.dropdown.SplitButton
- All Implemented Interfaces:
Activatable,Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IMetadataContext<Serializable,,Component> IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
Use any button to trigger a dropdown menu by placing it within a .btn-group and providing the proper menu markup.
- Author:
- miha
- See Also:
-
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddButtonBehavior(ButtonBehavior buttonBehavior) adds the button behavior to the base button of this dropdown componentprotected voidaddIconToBaseButton(Icon icon) adds an icon to the base buttonprotected StringaSplitButtonuses "btn-group" instead of "dropdown" as base css class.protected abstract AbstractLinkcreates a new base buttonprotected final WebMarkupContainercreates a new button instanceprotected WebMarkupContainercreates a new caret button that opens the split button dropdown menuMethods inherited from class de.agilecoders.wicket.core.markup.html.bootstrap.button.dropdown.DropDownButton
addToButton, appendToggleMenuScript, getIcon, getModel, isActive, newButtonIcon, newButtonLabel, newButtonList, newInitializerScript, newMarkupSourcingStrategy, newSubMenuButtons, onComponentTag, onInitialize, renderHead, setAlignment, setIconType, setSize, setType, setVariationMethods 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, 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, onConfigure, 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
-
SplitButton
-
SplitButton
-
-
Method Details
-
createCssClassName
aSplitButtonuses "btn-group" instead of "dropdown" as base css class.- Overrides:
createCssClassNamein classDropDownButton- Returns:
- css class name.
-
newCaret
creates a new caret button that opens the split button dropdown menu- Parameters:
markupId- the caret's markup id- Returns:
- new caret component
-
newBaseButton
protected abstract AbstractLink newBaseButton(String markupId, IModel<String> labelModel, IModel<IconType> iconTypeModel) creates a new base button- Parameters:
markupId- the base button markup idlabelModel- the label of the base buttoniconTypeModel- the type of the icon- Returns:
- new base button
-
newButton
protected final WebMarkupContainer newButton(String markupId, IModel<String> labelModel, IModel<IconType> iconTypeModel) Description copied from class:DropDownButtoncreates a new button instance- Overrides:
newButtonin classDropDownButton- Parameters:
markupId- The component's idlabelModel- The label text as modeliconTypeModel- The icon type as model- Returns:
- a new button component
-
addIconToBaseButton
Description copied from class:DropDownButtonadds an icon to the base button- Overrides:
addIconToBaseButtonin classDropDownButton- Parameters:
icon- The icon to add
-
addButtonBehavior
Description copied from class:DropDownButtonadds the button behavior to the base button of this dropdown component- Overrides:
addButtonBehaviorin classDropDownButton- Parameters:
buttonBehavior- - behavior to add
-