Package org.teamapps.icons
Class SessionIconProvider
java.lang.Object
org.teamapps.icons.SessionIconProvider
public class SessionIconProvider
extends java.lang.Object
TeamApps session-specific icon provider. Allows for custom (session-specific) default styles per icon library.
-
Constructor Summary
Constructors Constructor Description SessionIconProvider(IconProvider iconProvider) -
Method Summary
Modifier and Type Method Description Icon<?,?>decodeIcon(java.lang.String qualifiedEncodedIconString)<I extends Icon<I, S>, S>
java.lang.StringencodeIcon(I icon)<I extends Icon<I, S>, S>
java.lang.StringencodeIcon(I icon, boolean fallbackToDefaultStyle)IconResourceloadIcon(java.lang.String qualifiedEncodedIconString, int size)IconResourceloadIcon(Icon<?,?> icon, int size)<I extends Icon<I, S>, S>
voidregisterIconLibrary(java.lang.Class<I> iconClass)<I extends Icon<I, S>, S>
voidregisterIconLibrary(java.lang.Class<I> iconClass, java.lang.String libraryName, IconEncoder<I> iconEncoder, IconDecoder<I> iconDecoder, IconLoader<I> iconLoader, S defaultStyle)<I extends Icon<I, S>, S>
voidsetDefaultStyleForIconClass(java.lang.Class<I> iconClass, S defaultStyle)
-
Constructor Details
-
Method Details
-
encodeIcon
-
encodeIcon
public <I extends Icon<I, S>, S> java.lang.String encodeIcon(I icon, boolean fallbackToDefaultStyle) -
decodeIcon
-
loadIcon
-
loadIcon
-
registerIconLibrary
-
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)
-