GWT DOM utility functions for use when programmatically constructing a UI. : Utility « GWT « Java






GWT DOM utility functions for use when programmatically constructing a UI.

   
 

//package wogwt.translatable.utils;

import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Element;

/**
 * DOM utility functions for use when programmatically
 * constructing a UI.  Now that UiBinder is available
 * this probably won't be used much.
 *
 */
public class DOMUtils {

  private DOMUtils() {
  }
  
  public static Element id(String id) {
    return Document.get().getElementById(id);
  }
  
  public static void removeElement(Element element) {
    if (element != null && element.getParentElement() != null) {
      element.getParentElement().removeChild(element);
    }
  }
  
  public static void appendBreak(Element element) {
    element.appendChild(Document.get().createBRElement());
  }
  
  public static void appendBreak(String elementID) {
    appendBreak(Document.get().getElementById(elementID));
  }
  
  public static void appendBreak(Element element, int count) {
    for (int i = 0; i < count; i++) {
      appendBreak(element);
    }
  }
  
  public static void appendBreak(String elementID, int count) {
    for (int i = 0; i < count; i++) {
      appendBreak(elementID);
    }
  }
  
  public static void appendSpace(Element element) {
    element.appendChild(Document.get().createTextNode(" "));
  }
  
  public static void appendSpace(String elementID) {
    appendSpace(Document.get().getElementById(elementID));
  }
  
  public static void appendNonbreakingSpace(Element element) {
    element.appendChild(Document.get().createTextNode("\u00a0"));
  }
  
  public static void appendNonbreakingSpace(String elementID) {
    appendNonbreakingSpace(Document.get().getElementById(elementID));
  }
  
  public static void appendNonbreakingSpace(Element element, int count) {
    for (int i = 0; i < count; i++) {
      appendNonbreakingSpace(element);
    }
  }
  
  public static void appendNonbreakingSpace(String elementID, int count) {
    for (int i = 0; i < count; i++) {
      appendNonbreakingSpace(elementID);
    }
  }
  
  public static void appendText(Element element, String text) {
    element.appendChild(Document.get().createTextNode(text));
  }
  
  public static void appendText(String elementID, String text) {
    appendText(Document.get().getElementById(elementID), text);
  }
  
}

   
    
    
  








Related examples in the same category

1.Use reflection to generate the async interface from the Service interface as per GWT standard
2.Array Utils for client side GWT
3.A simple number formatting/ parsing class
4.GWT window utility
5.Implement java.util.regex.Pattern with Javascript RegExp object
6.GWT color class
7.DOM related helper methods (Smart GWT)
8.Formatting functions for GWT client side (Ext GWT)
9.Helper class to decode and encode objects to and from Json (Ext GWT)
10.String util for GWT client side (Smart GWT)
11.GWT DOM util
12.Replace string for GWT
13.GWT style util
14.gwt DateTimeFormat
15.A utility class that provides utility methods to work with arrays for GWT.
16.Date compare util for GWT
17.Generate a faster string comparison than String.equals() for web mode code.
18.Js Array Util