Class SessionIconProvider


  • public class SessionIconProvider
    extends java.lang.Object
    TeamApps session-specific icon provider. Allows for custom (session-specific) default styles per icon library.
    • Constructor Detail

      • SessionIconProvider

        public SessionIconProvider​(IconProvider iconProvider)
    • Method Detail

      • encodeIcon

        public <I extends Icon<I,​S>,​S> java.lang.String encodeIcon​(I icon)
      • encodeIcon

        public <I extends Icon<I,​S>,​S> java.lang.String encodeIcon​(I icon,
                                                                               boolean fallbackToDefaultStyle)
      • decodeIcon

        public Icon<?,​?> decodeIcon​(java.lang.String qualifiedEncodedIconString)
      • loadIcon

        public IconResource loadIcon​(java.lang.String qualifiedEncodedIconString,
                                     int size)
      • registerIconLibrary

        public <I extends Icon<I,​S>,​S> void registerIconLibrary​(java.lang.Class<I> iconClass)
      • registerIconLibrary

        public <I extends Icon<I,​S>,​S> void registerIconLibrary​(java.lang.Class<I> iconClass,
                                                                            java.lang.String libraryName,
                                                                            IconEncoder<I> iconEncoder,
                                                                            IconDecoder<I> iconDecoder,
                                                                            IconLoader<I> iconLoader,
                                                                            S defaultStyle)
      • setDefaultStyleForIconClass

        public <I extends Icon<I,​S>,​S> void setDefaultStyleForIconClass​(java.lang.Class<I> iconClass,
                                                                                    S defaultStyle)