org.opencms.widgets
public class CmsVfsImageWidgetConfiguration extends CmsGalleryWidgetConfiguration
The configuration options are read from the configuration String of the widget.
The configuration String has to be formatted as JSON object, with the following possible keys:
class
: optional class implementing I_CmsImageWidgetDynamicConfiguration
to dynamically
configure startup parameters and format values.formatnames
: list of format names to select, with pairs of selectable value and selectable text,
e.g. value1:optiontext1|value2:optiontext2formatvalues
: corresponding format values to the format names list,
can be dynamically generated by the dynamic configuration class.
The list of values should contain width and height information, with a '?' as sign for dynamic size
and with an 'x' as separator for width and height.
Example: ['200x?', '800x600']scaleparams
: default scale parameters (no width, height or crop information should be provided!)startup
: the startup folder, can be dynamically generated by the provided class,
in that case, use 'dynamic' as value.type
: the startup folder type, can be 'gallery' or 'category'. Can be dynamically generated
by the provided class, in that case, use 'dynamic' as value.usedescription
: indicates if the description input field for the image should be shown or not.useformat
: indicates if the format select box for the image should be shown or not.
{scaleparams: 'q:70,r:2,c:CCCC00', type: 'gallery', startup: '/demo_en/images/',
usedescription: true, useformat: true, formatnames: 'imageleft:Image left|imageright:Image right|imagetop:Image top',
formatvalues: ['150x?', '250x300', '?x250']}
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONFIG_KEY_FORMATNAMES
Configuration key name for the formatnames configuration.
|
static java.lang.String |
CONFIG_KEY_FORMATVALUES
Configuration key name for the formatvalues configuration.
|
static java.lang.String |
CONFIG_KEY_SCALEPARAMS
Configuration key name for the scaleparams configuration.
|
static java.lang.String |
CONFIG_KEY_USEDESCRIPTION
Configuration key name for the usedescription configuration.
|
static java.lang.String |
CONFIG_KEY_USEFORMAT
Configuration key name for the useformat configuration.
|
static java.lang.String |
TYPE_CATEGORY
The type "category" for the initial image list to load.
|
static java.lang.String |
TYPE_GALLERY
The type "gallery" for the initial image list to load.
|
CONFIG_KEY_CLASS, CONFIG_KEY_GALLERYTYPES, CONFIG_KEY_STARTUP, CONFIG_KEY_TYPE, CONFIG_VALUE_DYNAMIC, m_className, m_startup, m_type
Constructor and Description |
---|
CmsVfsImageWidgetConfiguration(CmsObject cms,
CmsMessages widgetDialog,
I_CmsWidgetParameter param,
java.lang.String configuration)
Generates an initialized configuration for the image widget using the given configuration string.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getConfigString()
Returns the values as a parameter string.
|
java.util.List<java.lang.String> |
getFormatValues()
Returns the list of image format values matching the options for the format select box.
|
java.lang.String |
getScaleParams()
Returns the scale parameters to apply to a scaled image (e.g. quality, type).
|
java.util.List<CmsSelectWidgetOption> |
getSelectFormat()
Returns the list of select options for the format select box, must contain
CmsSelectWidgetOption objects. |
java.lang.String |
getSelectFormatString()
Returns the select options for the format select box as String.
|
protected void |
init(CmsObject cms,
CmsMessages widgetDialog,
I_CmsWidgetParameter param,
java.lang.String configuration)
Initializes the widget configuration using the given configuration string.
|
boolean |
isShowDescription()
Returns if the description field should be shown.
|
boolean |
isShowFormat()
Returns if the format select box should be shown.
|
getClassName, getGalleryTypes, getStartup, getType, setClassName, setGalleryTypes, setStartup, setType
public static final java.lang.String CONFIG_KEY_FORMATNAMES
public static final java.lang.String CONFIG_KEY_FORMATVALUES
public static final java.lang.String CONFIG_KEY_SCALEPARAMS
public static final java.lang.String CONFIG_KEY_USEDESCRIPTION
public static final java.lang.String CONFIG_KEY_USEFORMAT
public static final java.lang.String TYPE_CATEGORY
public static final java.lang.String TYPE_GALLERY
public CmsVfsImageWidgetConfiguration(CmsObject cms, CmsMessages widgetDialog, I_CmsWidgetParameter param, java.lang.String configuration)
cms
- an initialized instance of a CmsObjectwidgetDialog
- the dialog where the widget is used onparam
- the widget parameter to generate the widget forconfiguration
- the widget configuration stringpublic java.util.List<java.lang.String> getFormatValues()
public java.lang.String getScaleParams()
public java.util.List<CmsSelectWidgetOption> getSelectFormat()
CmsSelectWidgetOption
objects.public java.lang.String getSelectFormatString()
The String has the following structure format name 1:localized name 1|format name 2:localized name 2|...
.
public boolean isShowDescription()
public boolean isShowFormat()
protected void init(CmsObject cms, CmsMessages widgetDialog, I_CmsWidgetParameter param, java.lang.String configuration)
init
in class CmsGalleryWidgetConfiguration
cms
- an initialized instance of a CmsObjectwidgetDialog
- the dialog where the widget is used onparam
- the widget parameter to generate the widget forconfiguration
- the widget configuration stringpublic java.lang.String getConfigString()
getConfigString
in class CmsGalleryWidgetConfiguration