public void setIconType(final IconType type) { if (type == null) { DOMUtil.removeEnumStyleNames(icon, IconType.class); } else { DOMUtil.addUniqueEnumStyleName(icon, IconType.class, type); } }
public void setIconType(final IconType type) { if (type == null) { DOMUtil.removeEnumStyleNames(icon, IconType.class); } else { DOMUtil.addUniqueEnumStyleName(icon, IconType.class, type); } }
/** * Adds a unique enumerated CSS class to an element's class list removing all others * in the enumerated {@link Style.HasCssName}. Other CSS classes not in the enumerated * {@link Style.HasCssName} are preserved. * * @param element * Must not be null. * @param enumClass * The {@link Style.HasCssName} class. Must not be null. * @param style * The enumerated {@link Style.HasCssName} element. Must not be null. */ public static <E extends Style.HasCssName, F extends Enum<? extends Style.HasCssName>> void addUniqueEnumStyleName(final HTMLElement element, final Class<F> enumClass, final E style) { removeEnumStyleNames(element, enumClass); addEnumStyleName(element, style); }
/** * Adds a unique enumerated CSS class to an element's class list removing all others * in the enumerated {@link Style.HasCssName}. Other CSS classes not in the enumerated * {@link Style.HasCssName} are preserved. * * @param element * Must not be null. * @param enumClass * The {@link Style.HasCssName} class. Must not be null. * @param style * The enumerated {@link Style.HasCssName} element. Must not be null. */ public static <E extends Style.HasCssName, F extends Enum<? extends Style.HasCssName>> void addUniqueEnumStyleName(final HTMLElement element, final Class<F> enumClass, final E style) { removeEnumStyleNames(element, enumClass); addEnumStyleName(element, style); }