Class ConfirmationWithOptionsPanel<T extends Describable>
java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.gui.api.component.BasePanel<ConfirmationWithOptionsDto<T>>
com.evolveum.midpoint.web.component.dialog.ConfirmationWithOptionsPanel<T>
- All Implemented Interfaces:
Popupable,Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IMetadataContext<Serializable,,org.apache.wicket.Component> org.apache.wicket.IQueueRegion,org.apache.wicket.markup.html.IHeaderContributor,org.apache.wicket.request.component.IRequestableComponent,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>,org.apache.wicket.util.io.IClusterable
public class ConfirmationWithOptionsPanel<T extends Describable>
extends BasePanel<ConfirmationWithOptionsDto<T>>
implements Popupable
Popup panel showing a confirmation message with optional confirmation options, info note, and "learn more" link.
Most of the customizations to this class are made through its configuration model. There are only two methods,
which could be overridden. The
confirmationPerformed(AjaxRequestTarget, IModel) and
the cancelPerformed(AjaxRequestTarget). From these the most important is the first one, which allows you
to react when the user clicked on the confirmation button.
If the panel was configured also with the confirmation options, these will be shown to user as checkboxes. User
can select them and upon click on the confirmation button the mentioned
confirmationPerformed(AjaxRequestTarget, IModel) method is called and the selected options are passed to
it as parameter. **Only the selected options are passed**.- See Also:
-
Field Summary
FieldsFields inherited from class org.apache.wicket.markup.html.panel.Panel
PANELFields 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_REMOVALSFields inherited from interface com.evolveum.midpoint.web.component.dialog.Popupable
ID_CONTENT, ID_FOOTER, ID_TITLE -
Constructor Summary
ConstructorsConstructorDescriptionConfirmationWithOptionsPanel(String id, org.apache.wicket.model.IModel<ConfirmationWithOptionsDto<T>> confirmationWithOptionsData) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcancelPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) protected voidconfirmationPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<T>>> confirmedOptions) org.apache.wicket.Component@NotNull org.apache.wicket.Componentintorg.apache.wicket.model.IModel<String>getTitle()org.apache.wicket.model.IModel<String>intgetWidth()protected voidvoidrenderHead(org.apache.wicket.markup.head.IHeaderResponse response) Methods inherited from class com.evolveum.midpoint.gui.api.component.BasePanel
createComponentPath, createModel, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, createStringResource, getBrowserTabSessionStorage, getFeedbackPanel, getMidpointConfiguration, getModel, getModelObject, getPageBase, getParentPage, getPrismContext, getRegistry, getSchemaService, getSession, getSessionStorage, getString, getString, getSubscriptionState, getWebApplicationConfiguration, showResultMethods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategyMethods 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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onDetach, 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, 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, onComponentTag, 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 org.apache.wicket.IQueueRegion
dequeue, newDequeueContextMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.evolveum.midpoint.web.component.dialog.Popupable
getCssClassForDialog, getTitleComponent
-
Field Details
-
ID_YES
- See Also:
-
-
Constructor Details
-
ConfirmationWithOptionsPanel
public ConfirmationWithOptionsPanel(String id, org.apache.wicket.model.IModel<ConfirmationWithOptionsDto<T>> confirmationWithOptionsData)
-
-
Method Details
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
cancelPerformed
protected void cancelPerformed(org.apache.wicket.ajax.AjaxRequestTarget target) -
confirmationPerformed
protected void confirmationPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<List<ConfirmationOption<T>>> confirmedOptions) -
getTitle
-
getTitleIconClass
- Specified by:
getTitleIconClassin interfacePopupable
-
renderHead
public void renderHead(org.apache.wicket.markup.head.IHeaderResponse response) - Specified by:
renderHeadin interfaceorg.apache.wicket.markup.html.IHeaderContributor- Overrides:
renderHeadin classorg.apache.wicket.Component
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
getWidthUnit
- Specified by:
getWidthUnitin interfacePopupable
-
getHeightUnit
- Specified by:
getHeightUnitin interfacePopupable
-
getContent
public org.apache.wicket.Component getContent()- Specified by:
getContentin interfacePopupable
-