Package com.jalios.jcms.taglib
Class TooltipTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- com.jalios.jcms.taglib.TooltipTag
-
- All Implemented Interfaces:
JcmsConstants
,JaliosConstants
,java.io.Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
public class TooltipTag extends javax.servlet.jsp.tagext.BodyTagSupport implements JcmsConstants
This tag prints a small tooltip icons that displays inline or ajax content- Version:
- $Revision: 119523 $
- Author:
- Jean-Philippe Encausse
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TooltipTag.Tooltip
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
bodyText
protected java.lang.String[]
glpParams
protected java.lang.String
icon
protected java.lang.String
longdesc
protected java.lang.String
property
static java.lang.String
REVISION
protected java.lang.String
sprite
static java.lang.String
TOOLTIP_CLASS
static java.lang.String
TOOLTIP_CLASS_INLINE
static java.lang.String
TOOLTIP_URI
-
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description TooltipTag()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
clean()
int
doAfterBody()
int
doEndTag()
java.lang.String
getBodyText()
Returns the value previously setsjava.lang.String
getIcon()
Returns the value of the icon attribute previously setsjava.lang.String
getLongdesc()
Returns the value of the longdesc attribute previously setsstatic java.lang.String
getLongdescProperty(java.lang.String ttGlp, java.lang.String[] ttParams, boolean wrap)
Convenient method use to generate longdesc tooltip property on an HTML tag.java.lang.String[]
getParams()
Returns the value of the parameters associated with the given propertyjava.lang.String
getProperty()
Returns the value of the property previously setsjava.lang.String
getSprite()
Returns the value of the sprite attribute previously setsstatic java.lang.String
getTooltipForLongdesc(java.lang.String ttLongdesc)
Convenient method use to generate tooltip IMG tag for a given longdesc.static java.lang.String
getTooltipForLongdesc(java.lang.String ttLongdesc, java.lang.String ttIcon)
Convenient method use to generate tooltip IMG tag for a given longdesc.static java.lang.String
getTooltipForProperty(java.lang.String ttGlp, java.lang.String[] ttParams)
Convenient method use to generate tooltip IMG tag for a given property.static java.lang.String
getTooltipForProperty(java.lang.String ttGlp, java.lang.String[] ttParams, java.lang.String ttIcon, java.lang.String ttClass)
Convenient method use to generate tooltip IMG tag for a given property.static java.lang.String
getTooltipForText(java.lang.String ttBody)
Convenient method use to generate tooltip IMG tag for a given body text.static java.lang.String
getTooltipForText(java.lang.String ttBody, java.lang.String ttIcon)
Convenient method use to generate tooltip IMG tag for a given body text.static java.lang.String
getTooltipForTitle(java.lang.String ttTitle)
Convenient method use to generate tooltip IMG tag for a given title.static java.lang.String
getTooltipForTitle(java.lang.String ttTitle, java.lang.String ttIcon)
Convenient method use to generate tooltip IMG tag for a given title.static java.lang.String
getTooltipForTitle(java.lang.String ttTitle, java.lang.String ttIcon, java.lang.String ttClass)
Convenient method use to generate tooltip IMG tag for a given title.void
setBodyText(java.lang.String bodyText)
Set the value used to fill tooltip content using inline DOM.void
setIcon(java.lang.String icon)
Set the value of the icon attribute used to display tooltip.void
setLongdesc(java.lang.String longdesc)
Set the value of the longdesc attribute used to fill tooltip content using AJAX request.void
setParams(java.lang.String[] pparams)
Set the associated parameters of a given propertyvoid
setProperty(java.lang.String property)
Set the value of the property used to fill tooltip content using AJAX request on dedicated longdesc uri.void
setSprite(java.lang.String sprite)
Set the value of the sprite attribute used to display tooltip.-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
TOOLTIP_URI
public static final java.lang.String TOOLTIP_URI
- See Also:
- Constant Field Values
-
TOOLTIP_CLASS
public static final java.lang.String TOOLTIP_CLASS
- See Also:
- Constant Field Values
-
TOOLTIP_CLASS_INLINE
public static final java.lang.String TOOLTIP_CLASS_INLINE
- See Also:
- Constant Field Values
-
bodyText
protected java.lang.String bodyText
-
property
protected java.lang.String property
-
glpParams
protected java.lang.String[] glpParams
-
longdesc
protected java.lang.String longdesc
-
icon
protected java.lang.String icon
-
sprite
protected java.lang.String sprite
-
-
Method Detail
-
doAfterBody
public int doAfterBody() throws javax.servlet.jsp.JspException
- Specified by:
doAfterBody
in interfacejavax.servlet.jsp.tagext.IterationTag
- Overrides:
doAfterBody
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException
- Specified by:
doEndTag
in interfacejavax.servlet.jsp.tagext.Tag
- Overrides:
doEndTag
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Throws:
javax.servlet.jsp.JspException
-
clean
protected void clean()
-
getLongdescProperty
public static java.lang.String getLongdescProperty(java.lang.String ttGlp, java.lang.String[] ttParams, boolean wrap)
Convenient method use to generate longdesc tooltip property on an HTML tag. The HTML element should use css class TOOLTIP_CLASS.- Parameters:
ttGlp
- the jcms propertyttParams
- the property's paramswrap
- boolean true if the result should be wrap in a longdesc attribute- Returns:
- String longdesc computed value for given property
-
getTooltipForProperty
public static java.lang.String getTooltipForProperty(java.lang.String ttGlp, java.lang.String[] ttParams)
Convenient method use to generate tooltip IMG tag for a given property.- Parameters:
ttGlp
- the jcms propertyttParams
- the property's params- Returns:
- String html tag computed for given property
-
getTooltipForProperty
public static java.lang.String getTooltipForProperty(java.lang.String ttGlp, java.lang.String[] ttParams, java.lang.String ttIcon, java.lang.String ttClass)
Convenient method use to generate tooltip IMG tag for a given property.- Parameters:
ttGlp
- the jcms propertyttParams
- the property's paramsttIcon
- a custom iconttClass
- a tooltip class- Returns:
- String html tag computed for given property
-
getTooltipForText
public static java.lang.String getTooltipForText(java.lang.String ttBody)
Convenient method use to generate tooltip IMG tag for a given body text.- Parameters:
ttBody
- the inline body text- Returns:
- String html tag computed for given property
-
getTooltipForText
public static java.lang.String getTooltipForText(java.lang.String ttBody, java.lang.String ttIcon)
Convenient method use to generate tooltip IMG tag for a given body text.- Parameters:
ttBody
- the inline body textttIcon
- a custom icon- Returns:
- String html tag computed for given property
-
getTooltipForLongdesc
public static java.lang.String getTooltipForLongdesc(java.lang.String ttLongdesc)
Convenient method use to generate tooltip IMG tag for a given longdesc.- Parameters:
ttLongdesc
- the longdesc- Returns:
- String html tag computed for given property
-
getTooltipForLongdesc
public static java.lang.String getTooltipForLongdesc(java.lang.String ttLongdesc, java.lang.String ttIcon)
Convenient method use to generate tooltip IMG tag for a given longdesc.- Parameters:
ttLongdesc
- the longdescttIcon
- a custom icon- Returns:
- String html tag computed for given property
-
getTooltipForTitle
public static java.lang.String getTooltipForTitle(java.lang.String ttTitle)
Convenient method use to generate tooltip IMG tag for a given title.- Parameters:
ttTitle
- the title- Returns:
- String html tag computed for given property
-
getTooltipForTitle
public static java.lang.String getTooltipForTitle(java.lang.String ttTitle, java.lang.String ttIcon)
Convenient method use to generate tooltip IMG tag for a given title.- Parameters:
ttTitle
- the titlettIcon
- a custom icon- Returns:
- String html tag computed for given property
-
getTooltipForTitle
public static java.lang.String getTooltipForTitle(java.lang.String ttTitle, java.lang.String ttIcon, java.lang.String ttClass)
Convenient method use to generate tooltip IMG tag for a given title.- Parameters:
ttTitle
- the titlettIcon
- a custom iconttClass
- a toltip class- Returns:
- String html tag computed for given property
-
getBodyText
public java.lang.String getBodyText()
Returns the value previously sets- Returns:
- String body text
-
setBodyText
public void setBodyText(java.lang.String bodyText)
Set the value used to fill tooltip content using inline DOM.- Parameters:
bodyText
- String body text
-
getProperty
public java.lang.String getProperty()
Returns the value of the property previously sets- Returns:
- String property
-
setProperty
public void setProperty(java.lang.String property)
Set the value of the property used to fill tooltip content using AJAX request on dedicated longdesc uri.- Parameters:
property
- String property
-
getParams
public java.lang.String[] getParams()
Returns the value of the parameters associated with the given property- Returns:
- String[] params
-
setParams
public void setParams(java.lang.String[] pparams)
Set the associated parameters of a given property- Parameters:
pparams
- String[] of parameters
-
getLongdesc
public java.lang.String getLongdesc()
Returns the value of the longdesc attribute previously sets- Returns:
- String longdesc
-
setLongdesc
public void setLongdesc(java.lang.String longdesc)
Set the value of the longdesc attribute used to fill tooltip content using AJAX request.- Parameters:
longdesc
- String longdesc
-
getIcon
public java.lang.String getIcon()
Returns the value of the icon attribute previously sets- Returns:
- String icon uri
-
setIcon
public void setIcon(java.lang.String icon)
Set the value of the icon attribute used to display tooltip.- Parameters:
icon
- String icon uri
-
getSprite
public java.lang.String getSprite()
Returns the value of the sprite attribute previously sets- Returns:
- String sprite value
-
setSprite
public void setSprite(java.lang.String sprite)
Set the value of the sprite attribute used to display tooltip.- Parameters:
sprite
- String sprite value
-
-