Package org.jenkins.ui.icon
Class IconSet
java.lang.Object
org.jenkins.ui.icon.IconSet
An icon set.
- Since:
- 2.0
- Author:
- tom.fennelly@gmail.com
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetIconByClassSpec(Object iconClassSpec) Get an icon instance from a class specification.getIconByNormalizedCSSSelector(Object cssSelector) Get an icon instance from it'snormalized CSS selector.getIconByUrl(Object url) Get an icon instance from it's url.static StringgetSymbol(String name, String title, String tooltip, String htmlTooltip, String classes, String pluginName, String id) static voidinitPageVariables(org.apache.commons.jelly.JellyContext context) static StringtoNormalizedIconNameClass(Object string) Normalize the supplied string to an Icon name class e.g.static StringtoNormalizedIconSizeClass(Object string) Normalize the supplied string to an Icon size class e.g.static StringNormalize the supplied url.static StringtryTranslateTangoIconToSymbol(String tangoIcon) This is a temporary function to replace Tango icons across Jenkins and plugins with appropriate Jenkins Symbolsstatic StringtryTranslateTangoIconToSymbol(String tangoIcon, Supplier<String> defaultValueSupplier) This is a temporary function to replace Tango icons across Jenkins and plugins with appropriate Jenkins Symbols
- 
Field Details- 
icons
 
- 
- 
Constructor Details- 
IconSetpublic IconSet()
 
- 
- 
Method Details- 
getCoreIcons
- 
initPageVariablespublic static void initPageVariables(org.apache.commons.jelly.JellyContext context) 
- 
getSymbol
- 
addIcon
- 
getIconByNormalizedCSSSelectorGet an icon instance from it'snormalized CSS selector.
 ThisObjectbased version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of aString).- Parameters:
- cssSelector- The icon's normalized CSS selector.
- Returns:
- The icon instance, or nullif no such icon.
 
- 
getIconByClassSpecGet an icon instance from a class specification.
 ThisObjectbased version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of aString).- Parameters:
- iconClassSpec- The icon's class spec as defined on the <l:icon class> attribute.
- Returns:
- The icon instance, or nullif no such icon.
 
- 
getIconByUrlGet an icon instance from it's url.
 ThisObjectbased version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of aString).- Parameters:
- url- The icon url.
- Returns:
- The icon instance, or nullif no such icon.
 
- 
toNormalizedIconNameClassNormalize the supplied string to an Icon name class e.g. "blue_anime" to "icon-blue-anime".
 ThisObjectbased version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of aString).- Parameters:
- string- The string to be normalized.
- Returns:
- The normalized icon name class.
 
- 
toNormalizedIconSizeClassNormalize the supplied string to an Icon size class e.g. "16x16" to "icon-sm".
 ThisObjectbased version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of aString).- Parameters:
- string- The string to be normalized.
- Returns:
- The normalized icon size class, or the unmodified stringarg if it was an unrecognised icon size.
 
- 
toNormalizedIconUrlNormalize the supplied url.
 ThisObjectbased version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of aString).- Parameters:
- url- The url to be normalized.
- Returns:
- The normalized url.
 
- 
tryTranslateTangoIconToSymbol@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static String tryTranslateTangoIconToSymbol(@CheckForNull String tangoIcon) This is a temporary function to replace Tango icons across Jenkins and plugins with appropriate Jenkins Symbols- Parameters:
- tangoIcon- A tango icon in the format 'icon-* size-*', e.g. 'icon-gear icon-lg'
- Returns:
- a Jenkins Symbol (if one exists) otherwise null
 
- 
tryTranslateTangoIconToSymbol@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static String tryTranslateTangoIconToSymbol(@CheckForNull String tangoIcon, @NonNull Supplier<String> defaultValueSupplier) This is a temporary function to replace Tango icons across Jenkins and plugins with appropriate Jenkins Symbols- Parameters:
- tangoIcon- A tango icon in the format 'icon-* size-*', e.g. 'icon-gear icon-lg'
- defaultValueSupplier- A supplier function that will be called if no icon translation is found
- Returns:
- a Jenkins Symbol (if one exists) otherwise the value returned by the supplier
 
 
-