Mega Code Archive

 
Categories / Java / GWT
 

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);   }    }