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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier 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
-
IconSet
public IconSet()
-
-
Method Details
-
getCoreIcons
-
initPageVariables
public static void initPageVariables(org.apache.commons.jelly.JellyContext context) -
getSymbol
-
addIcon
-
getIconByNormalizedCSSSelector
Get 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.
-
getIconByClassSpec
Get 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.
-
getIconByUrl
Get 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.
-
toNormalizedIconNameClass
Normalize 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.
-
toNormalizedIconSizeClass
Normalize 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.
-
toNormalizedIconUrl
Normalize 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
-