java.lang.Object
org.apache.wicket.Component
org.apache.wicket.markup.html.WebComponent
org.apache.wicket.markup.html.image.ExternalImage
- All Implemented Interfaces:
Serializable
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,
,Component> IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
- Direct Known Subclasses:
ExternalSource
A component to display external images. The src / srcSet information are hold in models
- Author:
- Tobias Soloschenko, Sebastien Briquet, Sven Meier, Martin Grigorov
- 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
ConstructorDescriptionExternalImage
(String id) Creates an external imageExternalImage
(String id, Serializable src) Creates an external imageExternalImage
(String id, Serializable src, List<Serializable> srcSet) Creates an external imageExternalImage
(String id, IModel<Serializable> srcModel) Creates an external imageExternalImage
(String id, IModel<Serializable> srcModel, IModel<List<Serializable>> srcSetModel) Creates an external image -
Method Summary
Modifier and TypeMethodDescriptionprotected void
builds the sizes attribute of the img tagprotected void
buildSrcAttribute
(ComponentTag tag, IModel<?> srcModel) Builds the src attributeprotected void
buildSrcSetAttribute
(ComponentTag tag, IModel<List<Serializable>> srcSetModel) Builds the srcset attribute if multiple models are found as varargsGets the cross-origin settingsGets a list of models containing the src set valuesprotected void
Processes the component tag.protected void
onDetach()
Detaches the srcSetModelsvoid
Removes all sizes values.void
Removes all x values from the image src set.void
setCrossOrigin
(CrossOrigin crossOrigin) Sets the cross-origin settingsvoid
void
setSrcSetModel
(IModel<List<Serializable>> srcSetModel) Sets the source set modelvoid
setXValues
(String... values) Methods inherited from class org.apache.wicket.markup.html.WebComponent
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession, onRender
Methods 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, get, 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, internalInitialize, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, onComponentTagBody, onConfigure, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModel, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, toString, toString, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
Constructor Details
-
ExternalImage
Creates an external image- Parameters:
id
- the component id
-
ExternalImage
Creates an external image- Parameters:
id
- the component idsrc
- the source URL
-
ExternalImage
Creates an external image- Parameters:
id
- the component idsrc
- the source URLsrcSet
- a list of URLs placed in the srcSet attribute
-
ExternalImage
Creates an external image- Parameters:
id
- the component idsrcModel
- the model source URL
-
ExternalImage
public ExternalImage(String id, IModel<Serializable> srcModel, IModel<List<Serializable>> srcSetModel) Creates an external image- Parameters:
id
- the component idsrcModel
- the model source URLsrcSetModel
- a model list of URLs placed in the srcSet attribute
-
-
Method Details
-
onComponentTag
Description copied from class:Component
Processes the component tag. Overrides of this method most likely should call the super implementation.- Overrides:
onComponentTag
in classComponent
- Parameters:
tag
- Tag to modify
-
buildSrcAttribute
Builds the src attribute- Parameters:
tag
- the component tagsrcModel
- the model containing the src URL
-
buildSrcSetAttribute
Builds the srcset attribute if multiple models are found as varargs- Parameters:
tag
- the component tagsrcSetModel
- the models containing the src set URLs
-
buildSizesAttribute
builds the sizes attribute of the img tag- Parameters:
tag
- the component tag
-
setXValues
- Parameters:
values
- the x values to be used in the srcset
-
removeSizes
Removes all sizes values. The corresponding tag will not be rendered anymore. -
setSizes
- Parameters:
sizes
- the sizes to be used in the size
-
removeXValues
Removes all x values from the image src set. -
getCrossOrigin
Gets the cross-origin settings- Returns:
- the cross-origins settings
- See Also:
-
setCrossOrigin
Sets the cross-origin settings- Parameters:
crossOrigin
- the cross-origins settings to set- See Also:
-
getSrcSetModel
Gets a list of models containing the src set values- Returns:
- a list of models containing the src set values
-
setSrcSetModel
Sets the source set model- Parameters:
srcSetModel
- the model of a list of src set entries
-
onDetach
Detaches the srcSetModels
-