Class IconSet

    • Field Detail

      • icons

        public static final IconSet icons
    • Constructor Detail

      • IconSet

        public IconSet()
    • Method Detail

      • initPageVariables

        public static void initPageVariables​(org.apache.commons.jelly.JellyContext context)
      • getIconByNormalizedCSSSelector

        public Icon getIconByNormalizedCSSSelector​(Object cssSelector)
        Get an icon instance from it's normalized CSS selector.
        This Object based version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of a String).
        Parameters:
        cssSelector - The icon's normalized CSS selector.
        Returns:
        The icon instance, or null if no such icon.
      • getIconByClassSpec

        public Icon getIconByClassSpec​(Object iconClassSpec)
        Get an icon instance from a class specification.
        This Object based version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of a String).
        Parameters:
        iconClassSpec - The icon's class spec as defined on the <l:icon class> attribute.
        Returns:
        The icon instance, or null if no such icon.
      • getIconByUrl

        public Icon getIconByUrl​(Object url)
        Get an icon instance from it's url.
        This Object based version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of a String).
        Parameters:
        url - The icon url.
        Returns:
        The icon instance, or null if no such icon.
      • toNormalizedIconNameClass

        public static String toNormalizedIconNameClass​(Object string)
        Normalize the supplied string to an Icon name class e.g. "blue_anime" to "icon-blue-anime".
        This Object based version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of a String).
        Parameters:
        string - The string to be normalized.
        Returns:
        The normalized icon name class.
      • toNormalizedIconSizeClass

        public static String toNormalizedIconSizeClass​(Object string)
        Normalize the supplied string to an Icon size class e.g. "16x16" to "icon-sm".
        This Object based version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of a String).
        Parameters:
        string - The string to be normalized.
        Returns:
        The normalized icon size class, or the unmodified string arg if it was an unrecognised icon size.
      • toNormalizedIconUrl

        public static String toNormalizedIconUrl​(Object url)
        Normalize the supplied url.
        This Object based version allows the function to be resolvable e.g. from JEXL expressions that are trying to perform reflective lookup using a GString (instead of a String).
        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