Module wicket.bootstrap.core
Class BootstrapButton
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
org.apache.wicket.markup.html.form.FormComponent<String>
org.apache.wicket.markup.html.form.Button
de.agilecoders.wicket.core.markup.html.bootstrap.button.BootstrapButton
- All Implemented Interfaces:
IBootstrapButton<BootstrapButton>,Serializable,Iterable<Component>,IEventSink,IEventSource,IFeedbackContributor,IConverterLocator,IGenericComponent<String,,FormComponent<String>> IMetadataContext<Serializable,,Component> IFormModelUpdateListener,IFormSubmitter,IFormSubmittingComponent,IFormVisitorParticipant,ILabelProvider<String>,IHeaderContributor,IRequestableComponent,IHierarchical<Component>,IClusterable
- Direct Known Subclasses:
DefaultBootstrapButton,MenuButton
A bootstrap styled
Button- Author:
- miha
- See Also:
-
Field Summary
Fields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATORFields 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
ConstructorsConstructorDescriptionBootstrapButton(String componentId, Buttons.Type type) Construct.BootstrapButton(String componentId, IModel<String> model, Buttons.Type type) Construct. -
Method Summary
Modifier and TypeMethodDescriptionprotected Iconcreates a new icon componentprotected Componentcreates a new label componentprotected 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 a buttonsetType(Buttons.Type type) sets the type of a buttonuseSplitter(boolean value) Methods inherited from class org.apache.wicket.markup.html.form.Button
getDefaultFormProcessing, getForm, getOnClickScript, initModel, onAfterSubmit, onComponentTag, onComponentTagBody, onError, onSubmit, renderHead, setDefaultFormProcessing, updateModelMethods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getInput, getInputAsArray, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isFormParticipant, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onBeforeRender, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateAutoLabels, updateCollectionModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrderMethods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabelMethods 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, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, 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.markup.html.form.IFormSubmittingComponent
getInputNameMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
BootstrapButton
Construct.- Parameters:
componentId- The component idtype- The type of the button
-
BootstrapButton
Construct.- Parameters:
componentId- The component idmodel- The label modeltype- 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 or if useSplitter is true.- Parameters:
markupId- the component id of the splitter- Returns:
- new splitter component
-
onConfigure
protected void onConfigure()- Overrides:
onConfigurein classComponent
-
newMarkupSourcingStrategy
- Overrides:
newMarkupSourcingStrategyin classComponent
-
setLabel
sets the label of the button.- Overrides:
setLabelin classFormComponent<String>- 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
-
setSize
Description copied from interface:IBootstrapButtonsets the size of a button- Specified by:
setSizein interfaceIBootstrapButton<BootstrapButton>- Parameters:
size- The button size to use- Returns:
- instance for chaining
-
setType
Description copied from interface:IBootstrapButtonsets the type of a button- Specified by:
setTypein interfaceIBootstrapButton<BootstrapButton>- Parameters:
type- The button type to use- Returns:
- instance for chaining
-
useSplitter
- Parameters:
value- whether to use splitter between the icon and the label or not- Returns:
- this instance for chaining
-