org.gwtbootstrap3.client.ui.base.helper
Class StyleHelper

java.lang.Object
  extended by org.gwtbootstrap3.client.ui.base.helper.StyleHelper

public final class StyleHelper
extends Object

Helper methods regarding CSS styling of UIObjects.

Author:
Sven Jacobs, Joshua Godi

Method Summary
static
<E extends Style.HasCssName>
void
addEnumStyleName(UIObject uiObject, E style)
          Adds enum value style name to UIObject unless style is null.
static
<E extends Style.HasCssName,F extends Enum<? extends Style.HasCssName>>
void
addUniqueEnumStyleName(UIObject uiObject, Class<F> enumClass, E style)
          Convenience method for first removing all enum style constants and then adding the single one.
static boolean containsStyle(String styleNames, String style)
          Returns true if specified style is contained in space-separated list of styles
static
<E extends Style.HasCssName>
void
removeEnumStyleName(UIObject uiObject, E style)
          Removes enum value style name from UIObject unless style is null.
static
<E extends Enum<? extends Style.HasCssName>>
void
removeEnumStyleNames(UIObject uiObject, Class<E> enumClass)
          Removes all CSS style names specified by an enum that implements Style.HasCssName from an UIObject.
static void setHiddenOn(UIObject uiObject, DeviceSize deviceSize)
          Sets the ui object to be hidden on the device size
static void setVisibleOn(UIObject uiObject, DeviceSize deviceSize)
          Sets the ui object to be visible on the device size
static void toggleStyleName(UIObject uiObject, boolean toggleStyle, String styleName)
          Toggles a style name on a ui object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addUniqueEnumStyleName

public static <E extends Style.HasCssName,F extends Enum<? extends Style.HasCssName>> void addUniqueEnumStyleName(UIObject uiObject,
                                                                                                                  Class<F> enumClass,
                                                                                                                  E style)
Convenience method for first removing all enum style constants and then adding the single one.

See Also:
removeEnumStyleNames(com.google.gwt.user.client.ui.UIObject, Class), addEnumStyleName(com.google.gwt.user.client.ui.UIObject, com.google.gwt.dom.client.Style.HasCssName)

removeEnumStyleNames

public static <E extends Enum<? extends Style.HasCssName>> void removeEnumStyleNames(UIObject uiObject,
                                                                                     Class<E> enumClass)
Removes all CSS style names specified by an enum that implements Style.HasCssName from an UIObject.

Type Parameters:
E - Enum type implementing Style.HasCssName
Parameters:
uiObject - Object to remove CSS class names from
enumClass - Enum representing CSS class names

addEnumStyleName

public static <E extends Style.HasCssName> void addEnumStyleName(UIObject uiObject,
                                                                 E style)
Adds enum value style name to UIObject unless style is null.

Parameters:
uiObject - Object to add style to
style - Style name

removeEnumStyleName

public static <E extends Style.HasCssName> void removeEnumStyleName(UIObject uiObject,
                                                                    E style)
Removes enum value style name from UIObject unless style is null.

Parameters:
uiObject - Object to remove style from
style - Style name

containsStyle

public static boolean containsStyle(String styleNames,
                                    String style)
Returns true if specified style is contained in space-separated list of styles

Parameters:
styleNames - Space-separated list of styles
style - Style to look for
Returns:
True if contains style

toggleStyleName

public static void toggleStyleName(UIObject uiObject,
                                   boolean toggleStyle,
                                   String styleName)
Toggles a style name on a ui object

Parameters:
uiObject - Object to toggle style on
toggleStyle - whether or not to toggle the style name on the object
styleName - Style name

setHiddenOn

public static void setHiddenOn(UIObject uiObject,
                               DeviceSize deviceSize)
Sets the ui object to be hidden on the device size

Parameters:
uiObject - object to be hidden on the device size
deviceSize - device size

setVisibleOn

public static void setVisibleOn(UIObject uiObject,
                                DeviceSize deviceSize)
Sets the ui object to be visible on the device size

Parameters:
uiObject - object to be visible on the device size
deviceSize - device size


Copyright © 2015. All rights reserved.