Class SmartSuggestButtonWithConfirmation<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.link.AbstractLink
org.apache.wicket.ajax.markup.html.AjaxLink<String>
com.evolveum.midpoint.web.component.AjaxIconButton
com.evolveum.midpoint.web.component.input.ButtonWithConfirmationOptionsDialog<T>
com.evolveum.midpoint.gui.impl.page.admin.resource.component.wizard.schemaHandling.objectType.smart.component.SmartSuggestButtonWithConfirmation<T>
- All Implemented Interfaces:
Serializable,Iterable<org.apache.wicket.Component>,org.apache.wicket.ajax.markup.html.IAjaxLink,org.apache.wicket.event.IEventSink,org.apache.wicket.event.IEventSource,org.apache.wicket.feedback.IFeedbackContributor,org.apache.wicket.IConverterLocator,org.apache.wicket.IGenericComponent<String,,org.apache.wicket.ajax.markup.html.AjaxLink<String>> org.apache.wicket.IMetadataContext<Serializable,,org.apache.wicket.Component> 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 SmartSuggestButtonWithConfirmation<T extends Describable>
extends ButtonWithConfirmationOptionsDialog<T>
A styled variant of
ButtonWithConfirmationOptionsDialog pre-configured with the Smart Suggest confirmation
dialog content.
Use create(java.lang.String, org.apache.wicket.model.IModel<java.lang.String>, org.apache.wicket.model.IModel<java.lang.String>, java.util.List<com.evolveum.midpoint.web.component.dialog.ConfirmationOption<com.evolveum.midpoint.web.component.dialog.privacy.DataAccessPermission>>, org.apache.wicket.model.IModel<com.evolveum.midpoint.web.component.input.ButtonWithConfirmationOptionsDialog.ButtonHandlers<com.evolveum.midpoint.web.component.dialog.privacy.DataAccessPermission>>, com.evolveum.midpoint.gui.api.page.PageBase) for the default asynchronous path, or forBlockingActionWithIndication(java.lang.String, org.apache.wicket.model.IModel<java.lang.String>, org.apache.wicket.model.IModel<java.lang.String>, org.apache.wicket.model.IModel<java.lang.String>, org.apache.wicket.model.IModel<java.lang.String>, java.util.List<com.evolveum.midpoint.web.component.dialog.ConfirmationOption<com.evolveum.midpoint.web.component.dialog.privacy.DataAccessPermission>>, org.apache.wicket.model.IModel<com.evolveum.midpoint.web.component.input.ButtonWithConfirmationOptionsDialog.ButtonHandlers<com.evolveum.midpoint.web.component.dialog.privacy.DataAccessPermission>>, com.evolveum.midpoint.gui.api.page.PageBase) when the
confirm action is synchronous and an activity indication (spinner) should be shown while it runs.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.evolveum.midpoint.web.component.input.ButtonWithConfirmationOptionsDialog
ButtonWithConfirmationOptionsDialog.ButtonConfig<T extends Describable>, ButtonWithConfirmationOptionsDialog.ButtonHandlers<T extends Describable> -
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
ConstructorsConstructorDescriptionSmartSuggestButtonWithConfirmation(String id, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonConfig<T>> buttonConfig, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonHandlers<T>> clickHandlers) -
Method Summary
Modifier and TypeMethodDescriptioncreate(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<String> icon, List<ConfirmationOption<DataAccessPermission>> options, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonHandlers<DataAccessPermission>> clickHandlers, PageBase pageBase) Creates a Smart Suggest button for an *non-blocking* confirm action.forBlockingActionWithIndication(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<String> icon, org.apache.wicket.model.IModel<String> activityIndicationIcon, org.apache.wicket.model.IModel<String> activityIndicationTitle, List<ConfirmationOption<DataAccessPermission>> options, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonHandlers<DataAccessPermission>> clickHandlers, PageBase pageBase) Creates a Smart Suggest button for a *blocking* confirm action, wrapped with an activity indication (spinner) while the action runs.Methods inherited from class com.evolveum.midpoint.web.component.input.ButtonWithConfirmationOptionsDialog
onClick, onDetach, onInitializeMethods inherited from class com.evolveum.midpoint.web.component.AjaxIconButton
getTitle, onComponentTag, onComponentTagBody, showTitleAsLabelMethods inherited from class org.apache.wicket.ajax.markup.html.AjaxLink
getStatelessHint, newAjaxEventBehavior, updateAjaxAttributesMethods inherited from class org.apache.wicket.markup.html.link.AbstractLink
disableLink, getBody, 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, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, 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 java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
SmartSuggestButtonWithConfirmation
public SmartSuggestButtonWithConfirmation(String id, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonConfig<T>> buttonConfig, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonHandlers<T>> clickHandlers)
-
-
Method Details
-
create
public static SmartSuggestButtonWithConfirmation<DataAccessPermission> create(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<String> icon, List<ConfirmationOption<DataAccessPermission>> options, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonHandlers<DataAccessPermission>> clickHandlers, PageBase pageBase) Creates a Smart Suggest button for an *non-blocking* confirm action. TheButtonWithConfirmationOptionsDialog.ButtonHandlers.confirmHandler()is called immediately inside the dialog's Ajax callback. -
forBlockingActionWithIndication
public static BlockingActionButtonWithConfirmationOptionsDialog<DataAccessPermission> forBlockingActionWithIndication(String id, org.apache.wicket.model.IModel<String> title, org.apache.wicket.model.IModel<String> icon, org.apache.wicket.model.IModel<String> activityIndicationIcon, org.apache.wicket.model.IModel<String> activityIndicationTitle, List<ConfirmationOption<DataAccessPermission>> options, org.apache.wicket.model.IModel<ButtonWithConfirmationOptionsDialog.ButtonHandlers<DataAccessPermission>> clickHandlers, PageBase pageBase) Creates a Smart Suggest button for a *blocking* confirm action, wrapped with an activity indication (spinner) while the action runs. Internally this creates aBlockingActionButtonWithConfirmationOptionsDialog.
-